Solver Library

PathSim provides a comprehensive suite of numerical integrators for solving ordinary differential equations.


Explicit Runge-Kutta Methods

Fast, non-iterative solvers ideal for non-stiff problems.

Euler

First-order explicit forward Euler method, simplest integrator for basic problems.

Euler
RK4

Classic fourth-order Runge-Kutta method with excellent accuracy-to-cost ratio.

RK4
SSPRK22

Strong Stability Preserving RK method, 2nd order with 2 stages.

SSPRK22
SSPRK33

Strong Stability Preserving RK method, 3rd order with 3 stages.

SSPRK33
SSPRK34

Strong Stability Preserving RK method, 3rd order with 4 stages.

SSPRK34

Adaptive Runge-Kutta Methods

Embedded methods with automatic step-size control for efficient integration.

RKF21

Fehlberg’s 2nd/1st order adaptive method for simple non-stiff problems.

RKF21 (Fehlberg)
RKBS32

3rd/2nd order adaptive method from Bogacki and Shampine.

RKBS32 (Bogacki-Shampine)
RKF45

4th/5th order adaptive method (Fehlberg), widely used classic solver.

RKF45 (Fehlberg)
RKCK54

5th/4th order adaptive method (Cash-Karp) with optimized error coefficients.

RKCK54 (Cash-Karp)
RKDP54

5th/4th order adaptive method (Dormand-Prince), often the default choice for non-stiff problems.

RKDP54 (Dormand-Prince)
RKV65

Verner’s 6th/5th order adaptive method for high-accuracy requirements.

RKV65 (Verner)
RKF78

7th/8th order adaptive method (Fehlberg) for very high precision applications.

RKF78 (Fehlberg)
RKDP87

8th/7th order adaptive method (Dormand-Prince) for extreme accuracy demands.

RKDP87 (Dormand-Prince)

Implicit Methods

Iterative solvers for stiff differential equations and algebraic-differential systems.

BDF

Backward Differentiation Formulas (fixed step) for stiff problems with strong stability.

BDF
GEAR

Gear’s method for stiff differential equations, adaptive timestepping variants of BDF.

Gear
DIRK2

2nd order Diagonally Implicit Runge-Kutta method, A-stable and SSP-optimal.

DIRK2
DIRK3

3rd order Diagonally Implicit Runge-Kutta method, L-stable.

DIRK3
ESDIRK32

Explicit first stage DIRK, 3rd/2nd order adaptive method.

ESDIRK32
ESDIRK4

Explicit first stage DIRK, 4th order for stiff problems.

ESDIRK4
ESDIRK43

Explicit first stage DIRK, 4th/3rd order adaptive method.

ESDIRK43
ESDIRK54

Explicit first stage DIRK, 5th/4th order adaptive high-accuracy solver.

ESDIRK54
ESDIRK85

Explicit first stage DIRK, 8th/5th order adaptive for very high precision.

ESDIRK85

Special Solvers

Steady State

Time-independent steady-state solver for finding DC operating points and equilibria.

Steady State

Base Classes

Solver Base

Base class for all numerical integrators with core integration functionality.

Solver Base
Runge-Kutta Base

Base class for Runge-Kutta family methods with tableau-based implementation.

Runge-Kutta Base