![]() |
deal.II version GIT relicensing-6759-gba22b5843e 2026-09-18 10:10:01+00:00
|
Classes | |
| class | EmbeddedExplicitRungeKutta |
| class | ExplicitRungeKutta |
| class | ImplicitRungeKutta |
| class | LowStorageRungeKutta |
| class | RungeKutta |
| class | TimeStepping |
Namespace containing support for time stepping methods. The functionality of this namespace is used in step-67 and step-76, for example. For more advanced time stepping methods, see also the SUNDIALS namespace and the PETScWrappers::TimeStepper class as well as the step-86 tutorial program.
The following Runge-Kutta methods are available:
| Enumerator | |
|---|---|
| FORWARD_EULER | Forward Euler method, first order. |
| RK_THIRD_ORDER | Third order Runge-Kutta method. |
| SSP_THIRD_ORDER | Third order Strong Stability Preserving (SSP) Runge-Kutta method (SSP time discretizations are also called Total Variation Diminishing (TVD) methods in the literature, see [111]). |
| RK_CLASSIC_FOURTH_ORDER | Classical fourth order Runge-Kutta method. |
| RK_FIFTH_ORDER | Fifth order Runge-Kutta method. |
| RK_SIXTH_ORDER | Sixth order Runge-Kutta method. |
| LOW_STORAGE_RK_STAGE3_ORDER3 | Three-stage scheme of order three by Kennedy et al. [146]. Its stability region is significantly smaller than the higher order schemes, but due to three stages only, it is very competitive in terms of the work per stage. |
| LOW_STORAGE_RK_STAGE5_ORDER4 | Five-stage scheme of order four, defined in the paper by Kennedy et al. [146]. |
| LOW_STORAGE_RK_STAGE7_ORDER4 | Seven-stage scheme of order four defined in the paper by Tselios and Simos [228]. |
| LOW_STORAGE_RK_STAGE9_ORDER5 | Nine-stage scheme of order five defined in the paper by Kennedy et al. [146]. |
| BACKWARD_EULER | Backward Euler method, first order. |
| IMPLICIT_MIDPOINT | Implicit midpoint method, second order. |
| CRANK_NICOLSON | Crank-Nicolson method, second order. |
| SDIRK_TWO_STAGES | Two stage SDIRK method (short for "singly diagonally implicit Runge-Kutta"), second order. |
| HEUN_EULER | Heun's method (improved Euler's method), second order. |
| BOGACKI_SHAMPINE | Bogacki–Shampine method, third-order. |
| DOPRI | Dormand-Prince method, fifth order; this is the method used by ode45 in MATLAB. |
| FEHLBERG | Fehlberg method, fifth order. |
| CASH_KARP | Cash–Karp method, fifth order. |
| TSITOURAS5 | Tsitouras method, fifth order. |
| invalid | Invalid. |
Definition at line 67 of file time_stepping.h.
Reason for exiting evolve_one_time_step when using an embedded method: DELTA_T, MIN_DELTA_T, MAX_DELTA_T.
Definition at line 171 of file time_stepping.h.