pybop.simulators.failed_solution#
Classes#
Container for a failed PyBaMM solution that returns [np.inf] for all processed variables. |
|
Container for a failed PyBaMM variable that returns np.inf. |
Module Contents#
- class pybop.simulators.failed_solution.FailedSolution(variable_names: list[str], parameter_names: list[str])[source]#
Container for a failed PyBaMM solution that returns [np.inf] for all processed variables.
This class mimics the interface of a successful PyBaMM solution but returns infinity values to indicate failure while maintaining API compatibility.
- Parameters:
variable_names – List of variable names in the solution
parameter_names – List of parameter names for sensitivity analysis
Example
>>> solution = FailedSolution(["Voltage [V]"], ["Negative particle radius [m]"]) >>> voltage = solution["Voltage [V]"] >>> print(voltage.data) # np.ndarray([inf])
- _validate_inputs(variable_names: list[str], parameter_names: list[str] | None) None[source]#
Validate constructor inputs.
- items() list[tuple[str, FailedVariable]][source]#
Get all variable name-value pairs.
- values() list[FailedVariable][source]#
Get all variables.
- _parameter_names#
- _t_eval: numpy.ndarray#
- _variable_names#
- _variables: dict[str, FailedVariable]#
- cycles: int | None = None#
- integration_time: float = 0.0#
- property parameter_names: list[str]#
Get list of parameter names (read-only).
- solve_time: float = 0.0#
- property t_eval: numpy.ndarray#
Time evaluation points (returns [inf] for failed solutions).
- termination: str = 'failure'#
- property variable_names: list[str]#
Get list of variable names (read-only).
- class pybop.simulators.failed_solution.FailedVariable[source]#
Container for a failed PyBaMM variable that returns np.inf.
- Parameters:
name – Variable name
data – Array data, defaults to [np.inf]
sensitivities – Sensitivity data mapping parameter names to arrays
- data: numpy.ndarray#
- name: str#
- sensitivities: dict[str, numpy.ndarray]#