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::esdirk45_formula< Problem, FormulaSolver > Class Template Reference

Class of ESDIRK45c formula in [13]. More...

#include <num_collect/ode/runge_kutta/esdirk45_formula.h>

+ Inheritance diagram for num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >:
+ Collaboration diagram for num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >:

Public Types

using base_type
 Type of base class.
 
using this_type = esdirk45_formula<Problem, FormulaSolver>
 Type of this class.
 
- Public Types inherited from num_collect::ode::runge_kutta::implicit_formula_base< Derived, Problem, FormulaSolver >
using base_type = formula_base<Derived, Problem>
 Type of base class.
 
using formula_solver_type = FormulaSolver
 Type of solver of formula.
 
using problem_type
 Type of problem.
 
using scalar_type
 Type of scalars.
 
using variable_type
 Type of variables.
 
- Public Types inherited from num_collect::ode::formula_base< Derived, Problem >
using problem_type = Problem
 Type of problem.
 
using scalar_type = typename problem_type::scalar_type
 Type of scalars.
 
using variable_type = typename problem_type::variable_type
 Type of variables.
 

Public Member Functions

void step (scalar_type time, scalar_type step_size, const variable_type &current, variable_type &estimate)
 Compute the next variable.
 
void step_embedded (scalar_type time, scalar_type step_size, const variable_type &current, variable_type &estimate, variable_type &error)
 Compute the next variable and weak estimate of it with embedded formula.
 
- Public Member Functions inherited from num_collect::ode::runge_kutta::implicit_formula_base< Derived, Problem, FormulaSolver >
 implicit_formula_base (const problem_type &problem=problem_type())
 Constructor.
 
auto formula_solver () -> formula_solver_type &
 Get solver of formula.
 
auto formula_solver () const -> const formula_solver_type &
 Get solver of formula.
 
auto logger () const noexcept -> const num_collect::logging::logger &
 Access to the logger.
 
auto logger () noexcept -> num_collect::logging::logger &
 Access to the logger.
 
auto tolerances (const error_tolerances< variable_type > &val) -> Derived &
 Set the error tolerances.
 
- Public Member Functions inherited from num_collect::ode::formula_base< Derived, Problem >
 formula_base (const problem_type &problem=problem_type())
 Constructor.
 
auto problem () -> problem_type &
 Get the problem.
 
auto problem () const -> const problem_type &
 Get the problem.
 
void step (scalar_type time, scalar_type step_size, const variable_type &current, variable_type &estimate)
 Compute the next variable.
 

Static Public Attributes

static constexpr index_type lesser_order = 4
 Order of lesser coefficients of this formula.
 
static constexpr auto log_tag
 Log tag.
 
static constexpr index_type order = 5
 Order of this formula.
 
static constexpr index_type stages = 6
 Number of stages of this formula.
 
Coefficients in Butcher array.
  • a is coefficients of intermidiate variables in calculation of intermidiate variables.
  • b is coefficients of time in calculation of intermidiate variables.
  • c is coefficients of intermidiate variables in calculation of estimates of next variables.
static constexpr scalar_type ad = coeff(1, 4)
 
static constexpr scalar_type a21 = coeff(1, 4)
 
static constexpr scalar_type a31 = coeff(1, 16)
 
static constexpr scalar_type a32 = coeff(-1, 16)
 
static constexpr scalar_type a41 = coeff(-7, 36)
 
static constexpr scalar_type a42 = coeff(-4, 9)
 
static constexpr scalar_type a43 = coeff(8, 9)
 
static constexpr scalar_type a51 = coeff(-5, 48)
 
static constexpr scalar_type a52 = coeff(-257, 768)
 
static constexpr scalar_type a53 = coeff(5, 6)
 
static constexpr scalar_type a54 = coeff(27, 256)
 
static constexpr scalar_type a61 = coeff(1, 4)
 
static constexpr scalar_type a62 = coeff(2, 3)
 
static constexpr scalar_type a63 = coeff(-1, 3)
 
static constexpr scalar_type a64 = coeff(1, 2)
 
static constexpr scalar_type a65 = coeff(-1, 3)
 
static constexpr scalar_type b2 = coeff(1, 2)
 
static constexpr scalar_type b3 = coeff(1, 4)
 
static constexpr scalar_type b4 = coeff(1, 2)
 
static constexpr scalar_type b5 = coeff(3, 4)
 
static constexpr scalar_type b6 = coeff(1)
 
static constexpr scalar_type c1 = a61
 
static constexpr scalar_type c2 = a62
 
static constexpr scalar_type c3 = a63
 
static constexpr scalar_type c4 = a64
 
static constexpr scalar_type c5 = a65
 
static constexpr scalar_type c6 = ad
 
static constexpr scalar_type cw1 = coeff(7, 90)
 
static constexpr scalar_type cw2 = coeff(3, 20)
 
static constexpr scalar_type cw3 = coeff(16, 45)
 
static constexpr scalar_type cw4 = coeff(-1, 60)
 
static constexpr scalar_type cw5 = coeff(16, 45)
 
static constexpr scalar_type cw6 = coeff(7, 90)
 
static constexpr scalar_type ce1 = c1 - cw1
 
static constexpr scalar_type ce2 = c2 - cw2
 
static constexpr scalar_type ce3 = c3 - cw3
 
static constexpr scalar_type ce4 = c4 - cw4
 
static constexpr scalar_type ce5 = c5 - cw5
 
static constexpr scalar_type ce6 = c6 - cw6
 

Protected Member Functions

auto formula_solver () -> formula_solver_type &
 Get solver of formula.
 
auto formula_solver () const -> const formula_solver_type &
 Get solver of formula.
 
- Protected Member Functions inherited from num_collect::ode::runge_kutta::implicit_formula_base< Derived, Problem, FormulaSolver >
auto derived () const noexcept -> const Derived &
 Access derived object.
 
auto derived () noexcept -> Derived &
 Access derived object.
 
- Protected Member Functions inherited from num_collect::ode::formula_base< Derived, Problem >
auto derived () const noexcept -> const Derived &
 Access derived object.
 
auto derived () noexcept -> Derived &
 Access derived object.
 

Private Attributes

Intermediate variables.
variable_type k1_ {}
 
variable_type k2_ {}
 
variable_type k3_ {}
 
variable_type k4_ {}
 
variable_type k5_ {}
 
variable_type k6_ {}
 
variable_type z2_ {}
 
variable_type z3_ {}
 
variable_type z4_ {}
 
variable_type z5_ {}
 
variable_type z6_ {}
 

Additional Inherited Members

- Static Protected Member Functions inherited from num_collect::ode::formula_base< Derived, Problem >
template<typename T >
static constexpr auto coeff (T val) -> scalar_type
 Convert coefficients.
 
template<typename T1 , typename T2 >
static constexpr auto coeff (T1 num, T2 den) -> scalar_type
 Create coefficients.
 

Detailed Description

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
class num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >

Class of ESDIRK45c formula in [13].

Template Parameters
ProblemType of problem.
FormulaSolverType of solver of formula.

Definition at line 42 of file esdirk45_formula.h.

Member Typedef Documentation

◆ base_type

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
using num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::base_type
Initial value:
FormulaSolver>
implicit_formula_base(const problem_type &problem=problem_type())
Constructor.

Type of base class.

Definition at line 50 of file esdirk45_formula.h.

◆ this_type

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
using num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::this_type = esdirk45_formula<Problem, FormulaSolver>

Type of this class.

Definition at line 47 of file esdirk45_formula.h.

Member Function Documentation

◆ formula_solver() [1/2]

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
auto num_collect::ode::runge_kutta::implicit_formula_base< Derived, Problem, FormulaSolver >::formula_solver ( ) -> formula_solver_type&
inlinenodiscardprotected

Get solver of formula.

Returns
Solver of formula.

Definition at line 68 of file implicit_formula_base.h.

◆ formula_solver() [2/2]

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
auto num_collect::ode::runge_kutta::implicit_formula_base< Derived, Problem, FormulaSolver >::formula_solver ( ) const -> const formula_solver_type&
inlinenodiscardprotected

Get solver of formula.

Returns
Solver of formula.

Definition at line 77 of file implicit_formula_base.h.

◆ step()

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
void num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::step ( scalar_type time,
scalar_type step_size,
const variable_type & current,
variable_type & estimate )
inline

Compute the next variable.

Parameters
[in]timeCurrent time.
[in]step_sizeStep size.
[in]currentCurrent variable.
[out]estimateEstimate of the next variable.

Definition at line 140 of file esdirk45_formula.h.

◆ step_embedded()

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
void num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::step_embedded ( scalar_type time,
scalar_type step_size,
const variable_type & current,
variable_type & estimate,
variable_type & error )
inline

Compute the next variable and weak estimate of it with embedded formula.

Parameters
[in]timeCurrent time.
[in]step_sizeStep size.
[in]currentCurrent variable.
[out]estimateEstimate of the next variable.
[out]errorEstimate of error.

Definition at line 193 of file esdirk45_formula.h.

Member Data Documentation

◆ a21

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::a21 = coeff(1, 4)
staticconstexpr

Coefficient in Butcher array.

Definition at line 94 of file esdirk45_formula.h.

◆ a31

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::a31 = coeff(1, 16)
staticconstexpr

Coefficient in Butcher array.

Definition at line 95 of file esdirk45_formula.h.

◆ a32

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::a32 = coeff(-1, 16)
staticconstexpr

Coefficient in Butcher array.

Definition at line 96 of file esdirk45_formula.h.

◆ a41

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::a41 = coeff(-7, 36)
staticconstexpr

Coefficient in Butcher array.

Definition at line 97 of file esdirk45_formula.h.

◆ a42

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::a42 = coeff(-4, 9)
staticconstexpr

Coefficient in Butcher array.

Definition at line 98 of file esdirk45_formula.h.

◆ a43

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::a43 = coeff(8, 9)
staticconstexpr

Coefficient in Butcher array.

Definition at line 99 of file esdirk45_formula.h.

◆ a51

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::a51 = coeff(-5, 48)
staticconstexpr

Coefficient in Butcher array.

Definition at line 100 of file esdirk45_formula.h.

◆ a52

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::a52 = coeff(-257, 768)
staticconstexpr

Coefficient in Butcher array.

Definition at line 101 of file esdirk45_formula.h.

◆ a53

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::a53 = coeff(5, 6)
staticconstexpr

Coefficient in Butcher array.

Definition at line 102 of file esdirk45_formula.h.

◆ a54

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::a54 = coeff(27, 256)
staticconstexpr

Coefficient in Butcher array.

Definition at line 103 of file esdirk45_formula.h.

◆ a61

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::a61 = coeff(1, 4)
staticconstexpr

Coefficient in Butcher array.

Definition at line 104 of file esdirk45_formula.h.

◆ a62

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::a62 = coeff(2, 3)
staticconstexpr

Coefficient in Butcher array.

Definition at line 105 of file esdirk45_formula.h.

◆ a63

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::a63 = coeff(-1, 3)
staticconstexpr

Coefficient in Butcher array.

Definition at line 106 of file esdirk45_formula.h.

◆ a64

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::a64 = coeff(1, 2)
staticconstexpr

Coefficient in Butcher array.

Definition at line 107 of file esdirk45_formula.h.

◆ a65

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::a65 = coeff(-1, 3)
staticconstexpr

Coefficient in Butcher array.

Definition at line 108 of file esdirk45_formula.h.

◆ ad

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::ad = coeff(1, 4)
staticconstexpr

Coefficient in Butcher array.

Definition at line 93 of file esdirk45_formula.h.

◆ b2

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::b2 = coeff(1, 2)
staticconstexpr

Coefficient in Butcher array.

Definition at line 111 of file esdirk45_formula.h.

◆ b3

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::b3 = coeff(1, 4)
staticconstexpr

Coefficient in Butcher array.

Definition at line 112 of file esdirk45_formula.h.

◆ b4

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::b4 = coeff(1, 2)
staticconstexpr

Coefficient in Butcher array.

Definition at line 113 of file esdirk45_formula.h.

◆ b5

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::b5 = coeff(3, 4)
staticconstexpr

Coefficient in Butcher array.

Definition at line 114 of file esdirk45_formula.h.

◆ b6

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::b6 = coeff(1)
staticconstexpr

Coefficient in Butcher array.

Definition at line 115 of file esdirk45_formula.h.

◆ c1

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::c1 = a61
staticconstexpr

Coefficient in Butcher array.

Definition at line 117 of file esdirk45_formula.h.

◆ c2

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::c2 = a62
staticconstexpr

Coefficient in Butcher array.

Definition at line 118 of file esdirk45_formula.h.

◆ c3

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::c3 = a63
staticconstexpr

Coefficient in Butcher array.

Definition at line 119 of file esdirk45_formula.h.

◆ c4

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::c4 = a64
staticconstexpr

Coefficient in Butcher array.

Definition at line 120 of file esdirk45_formula.h.

◆ c5

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::c5 = a65
staticconstexpr

Coefficient in Butcher array.

Definition at line 121 of file esdirk45_formula.h.

◆ c6

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::c6 = ad
staticconstexpr

Coefficient in Butcher array.

Definition at line 122 of file esdirk45_formula.h.

◆ ce1

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::ce1 = c1 - cw1
staticconstexpr

Coefficient in Butcher array.

Definition at line 131 of file esdirk45_formula.h.

◆ ce2

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::ce2 = c2 - cw2
staticconstexpr

Coefficient in Butcher array.

Definition at line 132 of file esdirk45_formula.h.

◆ ce3

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::ce3 = c3 - cw3
staticconstexpr

Coefficient in Butcher array.

Definition at line 133 of file esdirk45_formula.h.

◆ ce4

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::ce4 = c4 - cw4
staticconstexpr

Coefficient in Butcher array.

Definition at line 134 of file esdirk45_formula.h.

◆ ce5

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::ce5 = c5 - cw5
staticconstexpr

Coefficient in Butcher array.

Definition at line 135 of file esdirk45_formula.h.

◆ ce6

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::ce6 = c6 - cw6
staticconstexpr

Coefficient in Butcher array.

Definition at line 136 of file esdirk45_formula.h.

◆ cw1

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::cw1 = coeff(7, 90)
staticconstexpr

Coefficient in Butcher array.

Definition at line 124 of file esdirk45_formula.h.

◆ cw2

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::cw2 = coeff(3, 20)
staticconstexpr

Coefficient in Butcher array.

Definition at line 125 of file esdirk45_formula.h.

◆ cw3

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::cw3 = coeff(16, 45)
staticconstexpr

Coefficient in Butcher array.

Definition at line 126 of file esdirk45_formula.h.

◆ cw4

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::cw4 = coeff(-1, 60)
staticconstexpr

Coefficient in Butcher array.

Definition at line 127 of file esdirk45_formula.h.

◆ cw5

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::cw5 = coeff(16, 45)
staticconstexpr

Coefficient in Butcher array.

Definition at line 128 of file esdirk45_formula.h.

◆ cw6

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
scalar_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::cw6 = coeff(7, 90)
staticconstexpr

Coefficient in Butcher array.

Definition at line 129 of file esdirk45_formula.h.

◆ k1_

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
variable_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::k1_ {}
private

Intermediate variable.

Definition at line 210 of file esdirk45_formula.h.

◆ k2_

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
variable_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::k2_ {}
private

Intermediate variable.

Definition at line 211 of file esdirk45_formula.h.

◆ k3_

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
variable_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::k3_ {}
private

Intermediate variable.

Definition at line 212 of file esdirk45_formula.h.

◆ k4_

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
variable_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::k4_ {}
private

Intermediate variable.

Definition at line 213 of file esdirk45_formula.h.

◆ k5_

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
variable_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::k5_ {}
private

Intermediate variable.

Definition at line 214 of file esdirk45_formula.h.

◆ k6_

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
variable_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::k6_ {}
private

Intermediate variable.

Definition at line 215 of file esdirk45_formula.h.

◆ lesser_order

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
index_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::lesser_order = 4
staticconstexpr

Order of lesser coefficients of this formula.

Definition at line 76 of file esdirk45_formula.h.

◆ log_tag

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
auto num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::log_tag
staticconstexpr
Initial value:
= logging::log_tag_view(
"num_collect::ode::runge_kutta::esdirk45_formula")

Log tag.

Definition at line 79 of file esdirk45_formula.h.

◆ order

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
index_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::order = 5
staticconstexpr

Order of this formula.

Definition at line 73 of file esdirk45_formula.h.

◆ stages

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
index_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::stages = 6
staticconstexpr

Number of stages of this formula.

Definition at line 70 of file esdirk45_formula.h.

◆ z2_

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
variable_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::z2_ {}
private

Intermediate variable.

Definition at line 216 of file esdirk45_formula.h.

◆ z3_

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
variable_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::z3_ {}
private

Intermediate variable.

Definition at line 217 of file esdirk45_formula.h.

◆ z4_

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
variable_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::z4_ {}
private

Intermediate variable.

Definition at line 218 of file esdirk45_formula.h.

◆ z5_

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
variable_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::z5_ {}
private

Intermediate variable.

Definition at line 219 of file esdirk45_formula.h.

◆ z6_

template<concepts::problem Problem, concepts::update_equation_solver FormulaSolver = inexact_newton_update_equation_solver<Problem>>
variable_type num_collect::ode::runge_kutta::esdirk45_formula< Problem, FormulaSolver >::z6_ {}
private

Intermediate variable.

Definition at line 220 of file esdirk45_formula.h.


The documentation for this class was generated from the following file: