Source code for pybamm.solvers.dummy_solver

#
# Dummy solver class, for empty models
#
import pybamm
import numpy as np


[docs]class DummySolver(pybamm.BaseSolver): """Dummy solver class for empty models. """ def __init__(self): super().__init__() self.name = "Dummy solver" def _integrate(self, model, t_eval, inputs=None): """ Solve an empty model. Parameters ---------- model : :class:`pybamm.BaseModel` The model whose solution to calculate. t_eval : :class:`numpy.array`, size (k,) The times at which to compute the solution inputs : dict, optional Any input parameters to pass to the model when solving Returns ------- object An object containing the times and values of the solution, as well as various diagnostic messages. """ y_sol = np.zeros((1, t_eval.size)) sol = pybamm.Solution(t_eval, y_sol, termination="final time") sol.integration_time = 0 return sol