ForwardEulerSolver
class ForwardEulerSolver(function, t0, y0, t_bound, vectorized=False, support_complex=False, num_t_steps=15)
Bases: scipy.integrate._ivp.base.OdeSolver
Forward Euler ODE solver.
Forward Euler ODE solver that implements an interface from SciPy.
Parameters
- function (
callable
) – Right-hand side of the system. The calling signature isfun(t, y)
. Heret
is a scalar, and there are two options for the ndarrayy
: It can either have shape (n,); thenfun
must return array_like with shape (n,). Alternatively it can have shape (n, k); thenfun
must return an array_like with shape (n, k), i.e., each column corresponds to a single column iny
. The choice between the two options is determined by vectorized argument (see below). The vectorized implementation allows a faster approximation of the Jacobian by finite differences (required for this solver). - t0 (
float
) – Initial time. - y0 (
Sequence
) – Initial state. - t_bound (
float
) – Boundary time - the integration won’t continue beyond it. It also determines the direction of the integration. - vectorized (
bool
) – Whetherfun
is implemented in a vectorized fashion. Default is False. - support_complex (
bool
) – Whether integration in a complex domain should be supported. Generally determined by a derived solver class capabilities. Default is False. - num_t_steps (
int
) – Number of time steps for the forward Euler method.
Attributes
TOO_SMALL_STEP
Default value: 'Required step size is less than spacing between numbers.'
step_size
Was this page helpful?
Report a bug or request content on GitHub.