About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
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.