4.5.1 pde.solvers.adams_bashforth module
Defines an explicit Adams-Bashforth solver.
- class AdamsBashforthSolver(pde: PDEBase, *, backend: pde.backends.base.BackendBase | str = 'auto')[source]
Bases:
SolverBaseExplicit Adams-Bashforth multi-step solver.
- Parameters:
pde (
PDEBase) – The partial differential equation that should be solvedbackend (str or
BackendBase) – The backend used for numerical operations
- property backend: BackendBase
The backend for this solver.
- Type:
- classmethod from_name(name: str, pde: PDEBase, **kwargs) SolverBase
Create a solver object from its registered name.
Solver classes are automatically registered when they inherit from
SolverBase. Note that this also requires that the respective python module containing the solver has been loaded before it is attempted to be used.
- make_stepper(state: TField, dt: float | None = None) StepperType
Create the executable stepping function produced by this solver.
- Parameters:
- Returns:
Function that can be called to advance the state from time t_start to time t_end. The function call signature is (state: numpy.ndarray, t_start: float, t_end: float)