numerical-collection-cpp 0.10.0
A collection of algorithms in numerical analysis implemented in C++
Loading...
Searching...
No Matches
num_collect::ode::runge_kutta Namespace Reference

Namespace of Runge-Kutta method. More...

Classes

class  ark43_erk_formula
 Class of ARK4(3)6L[2]SA-ERK formula in [15] . More...
 
class  ark43_esdirk_formula
 Class of ARK4(3)6L[2]SA-ESDIRK formula in [15] . More...
 
class  ark54_esdirk_formula
 Class of ARK5(4)8L[2]SA-ESDIRK formula in [15] . More...
 
class  dopri5_formula
 Class of DOPRI5 formula using coefficients in [9]. More...
 
class  esdirk45_formula
 Class of ESDIRK45c formula in [13]. More...
 
class  implicit_euler_formula
 Class of implicit Euler method. More...
 
class  implicit_formula_base
 Class of formulas in Runge-Kutta method. More...
 
class  rk4_formula
 Class of Runge-Kutta 4 formula (classic Runge-Kutta method). More...
 
class  rkf45_formula
 Class of Runge-Kutta-Fehlberg 45 formula. More...
 
class  sdirk4_formula
 Class of 4th order SDIRK (singly diagonally implicit Runge-Kutta) formula in [9]. More...
 
class  tanaka1_formula
 Class of Tanaka Formula 1. More...
 
class  tanaka2_formula
 Class of Tanaka Formula 2. More...
 

Typedefs

template<concepts::problem Problem>
using ark43_erk_solver = embedded_solver<ark43_erk_formula<Problem>>
 Class of solver using ARK4(3)6L[2]SA-ERK formula in [15].
 
template<concepts::problem Problem>
using ark43_esdirk_solver = embedded_solver<ark43_esdirk_formula<Problem>>
 Class of solver using ARK4(3)6L[2]SA-ESDIRK formula in [15] .
 
template<concepts::problem Problem>
using ark54_esdirk_solver = embedded_solver<ark54_esdirk_formula<Problem>>
 Class of solver using ARK5(4)6L[2]SA-ESDIRK formula in [15] .
 
template<concepts::problem Problem>
using dopri5_solver = embedded_solver<dopri5_formula<Problem>>
 Class of solver using DOPRI5 formula with coefficients in [9].
 
template<concepts::problem Problem>
using esdirk45_solver = embedded_solver<esdirk45_formula<Problem>>
 Class of solver using ESDIRK45c formula in [13].
 
template<concepts::problem Problem>
using implicit_euler_solver = simple_solver<implicit_euler_formula<Problem>>
 Class of solver using implicit Euler method.
 
template<concepts::problem Problem>
using rk4_auto_solver = non_embedded_auto_solver<rk4_formula<Problem>>
 Class of solver using Runge-Kutta 4 formula (classic Runge-Kutta method) with automatic step sizes.
 
template<concepts::problem Problem>
using rk4_solver = simple_solver<rk4_formula<Problem>>
 Class of solver using Runge-Kutta 4 formula (classic Runge-Kutta method).
 
template<concepts::problem Problem>
using rkf45_solver = embedded_solver<rkf45_formula<Problem>>
 Class of solver using Runge-Kutta-Fehlberg 45 formula.
 
template<concepts::problem Problem>
using sdirk4_solver = embedded_solver<sdirk4_formula<Problem>>
 Class of solver using 4th order SDIRK (singly diagonally implicit Runge-Kutta) formula in [9].
 
template<concepts::problem Problem>
using tanaka1_solver = embedded_solver<tanaka1_formula<Problem>>
 Class of solver using Tanaka Formula 1.
 
template<concepts::problem Problem>
using tanaka2_solver = embedded_solver<tanaka2_formula<Problem>>
 Class of solver using Tanaka Formula 2.
 

Detailed Description

Namespace of Runge-Kutta method.

Typedef Documentation

◆ ark43_erk_solver

template<concepts::problem Problem>
using num_collect::ode::runge_kutta::ark43_erk_solver = embedded_solver<ark43_erk_formula<Problem>>

Class of solver using ARK4(3)6L[2]SA-ERK formula in [15].

Template Parameters
ProblemType of problem.

Definition at line 204 of file ark43_erk_formula.h.

◆ ark43_esdirk_solver

template<concepts::problem Problem>
using num_collect::ode::runge_kutta::ark43_esdirk_solver = embedded_solver<ark43_esdirk_formula<Problem>>

Class of solver using ARK4(3)6L[2]SA-ESDIRK formula in [15] .

Template Parameters
ProblemType of problem.

Definition at line 228 of file ark43_esdirk_formula.h.

◆ ark54_esdirk_solver

template<concepts::problem Problem>
using num_collect::ode::runge_kutta::ark54_esdirk_solver = embedded_solver<ark54_esdirk_formula<Problem>>

Class of solver using ARK5(4)6L[2]SA-ESDIRK formula in [15] .

Template Parameters
ProblemType of problem.

Definition at line 270 of file ark54_esdirk_formula.h.

◆ dopri5_solver

template<concepts::problem Problem>
using num_collect::ode::runge_kutta::dopri5_solver = embedded_solver<dopri5_formula<Problem>>

Class of solver using DOPRI5 formula with coefficients in [9].

Template Parameters
ProblemType of problem.

Definition at line 219 of file dopri5_formula.h.

◆ esdirk45_solver

template<concepts::problem Problem>
using num_collect::ode::runge_kutta::esdirk45_solver = embedded_solver<esdirk45_formula<Problem>>

Class of solver using ESDIRK45c formula in [13].

Template Parameters
ProblemType of problem.

Definition at line 230 of file esdirk45_formula.h.

◆ implicit_euler_solver

template<concepts::problem Problem>
using num_collect::ode::runge_kutta::implicit_euler_solver = simple_solver<implicit_euler_formula<Problem>>

Class of solver using implicit Euler method.

Template Parameters
ProblemType of problem.

Definition at line 102 of file implicit_euler_formula.h.

◆ rk4_auto_solver

template<concepts::problem Problem>
using num_collect::ode::runge_kutta::rk4_auto_solver = non_embedded_auto_solver<rk4_formula<Problem>>

Class of solver using Runge-Kutta 4 formula (classic Runge-Kutta method) with automatic step sizes.

Template Parameters
ProblemType of problem.

Definition at line 146 of file rk4_formula.h.

◆ rk4_solver

template<concepts::problem Problem>
using num_collect::ode::runge_kutta::rk4_solver = simple_solver<rk4_formula<Problem>>

Class of solver using Runge-Kutta 4 formula (classic Runge-Kutta method).

Template Parameters
ProblemType of problem.

Definition at line 137 of file rk4_formula.h.

◆ rkf45_solver

template<concepts::problem Problem>
using num_collect::ode::runge_kutta::rkf45_solver = embedded_solver<rkf45_formula<Problem>>

Class of solver using Runge-Kutta-Fehlberg 45 formula.

Template Parameters
ProblemType of problem.

Definition at line 198 of file rkf45_formula.h.

◆ sdirk4_solver

template<concepts::problem Problem>
using num_collect::ode::runge_kutta::sdirk4_solver = embedded_solver<sdirk4_formula<Problem>>

Class of solver using 4th order SDIRK (singly diagonally implicit Runge-Kutta) formula in [9].

Template Parameters
ProblemType of problem.

Definition at line 219 of file sdirk4_formula.h.

◆ tanaka1_solver

template<concepts::problem Problem>
using num_collect::ode::runge_kutta::tanaka1_solver = embedded_solver<tanaka1_formula<Problem>>

Class of solver using Tanaka Formula 1.

Template Parameters
ProblemType of problem.

Definition at line 161 of file tanaka1_formula.h.

◆ tanaka2_solver

template<concepts::problem Problem>
using num_collect::ode::runge_kutta::tanaka2_solver = embedded_solver<tanaka2_formula<Problem>>

Class of solver using Tanaka Formula 2.

Template Parameters
ProblemType of problem.

Definition at line 174 of file tanaka2_formula.h.