5.2. Time Integrators

In addition to the time integrators in this module, mirgecom can also make use of the time integrators in leap by way of mirgecom.steppers.advance_state().

Timestepping routines for standard explicit Runge-Kutta methods.

mirgecom.integrators.explicit_rk.rk4_step(state, t, dt, rhs)[source]

Take one step using the fourth-order Classical Runge-Kutta method.

Timestepping routines for low-storage variants of explicit Runge-Kutta methods.

mirgecom.integrators.lsrk.euler_step(state, t, dt, rhs)[source]

Take one step using the explicit, 1st-order accurate, Euler method.

mirgecom.integrators.lsrk.lsrk54_step(state, t, dt, rhs)[source]

Take one step using an explicit 5-stage, 4th-order, LSRK method.

Coefficients are summarized in [Hesthaven_2008], Section 3.4.

mirgecom.integrators.lsrk.lsrk144_step(state, t, dt, rhs)[source]

Take one step using an explicit 14-stage, 4th-order, LSRK method.

This method is derived by Niegemann, Diehl, and Busch (2012), with an optimal stability region for advection-dominated flows. The LSRK coefficients are summarized in [Niegemann_2012], Table 3.