pathsim.solvers.rkbs32 module

class pathsim.solvers.rkbs32.RKBS32(*solver_args, **solver_kwargs)[source]

Bases: ExplicitRungeKutta

Four-stage, 3rd order explicit Runge-Kutta method by Bogacki and Shampine.

Features an embedded 2nd order method for adaptive step size control (FSAL property - First Same As Last). The 3rd order result is used for propagation. Commonly used in software packages (e.g., MATLAB’s ode23). Good for problems requiring low to moderate accuracy with efficiency.

Characteristics:
  • Order: 3 (Propagating solution)

  • Embedded Order: 2 (Error estimation)

  • Stages: 4 (3 effective due to FSAL)

  • Explicit

  • Adaptive timestep

  • Efficient low-to-moderate accuracy solver.