numerical-collection-cpp 0.10.0
A collection of algorithms in numerical analysis implemented in C++
Loading...
Searching...
No Matches
num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver > Class Template Reference

Class of RODASP formula for Rosenbrock method. More...

#include <num_collect/ode/rosenbrock/rodasp_formula.h>

+ Inheritance diagram for num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >:
+ Collaboration diagram for num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >:

Public Types

using base_type
 Type of base class.
 
using equation_solver_type
 Type of class to solve equations in Rosenbrock methods.
 
- Public Types inherited from num_collect::ode::rosenbrock::rosenbrock_formula_base< Derived, Problem, EquationSolver >
using base_type = formula_base<Derived, Problem>
 Type of base class.
 
using equation_solver_type = EquationSolver
 Type of class to solve equations in Rosenbrock methods.
 
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

 rodasp_formula (const problem_type &problem)
 Constructor.
 
auto equation_solver () -> equation_solver_type &
 Access the solver of equations in Rosenbrock methods.
 
auto equation_solver () const -> const equation_solver_type &
 Access the solver of equations in Rosenbrock methods.
 
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::rosenbrock::rosenbrock_formula_base< Derived, Problem, EquationSolver >
 rosenbrock_formula_base (const problem_type &problem, const scalar_type &inverted_jacobian_coeff)
 Constructor.
 
auto equation_solver () -> equation_solver_type &
 Access the solver of equations in Rosenbrock methods.
 
auto equation_solver () const -> const equation_solver_type &
 Access the solver of equations in Rosenbrock methods.
 
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 = 3
 Order of lesser coefficients of this formula.
 
static constexpr auto log_tag
 Log tag.
 
static constexpr index_type order = 4
 Order of this formula.
 
static constexpr index_type stages = 6
 Number of stages of this formula.
 
Coefficients in Rosenbrock method.
  • 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.
  • g is coefficients of intermidiate variables in calculation of intermidiate variables.
static constexpr scalar_type a21 = coeff(0.75)
 
static constexpr scalar_type a31 = coeff(8.6120400814152190e-2)
 
static constexpr scalar_type a32 = coeff(0.1238795991858478)
 
static constexpr scalar_type a41 = coeff(0.7749345355073236)
 
static constexpr scalar_type a42 = coeff(0.1492651549508680)
 
static constexpr scalar_type a43 = coeff(-0.2941996904581916)
 
static constexpr scalar_type a51 = coeff(5.308746682646142)
 
static constexpr scalar_type a52 = coeff(1.330892140037269)
 
static constexpr scalar_type a53 = coeff(-5.374137811655562)
 
static constexpr scalar_type a54 = coeff(-0.2655010110278497)
 
static constexpr scalar_type a61 = coeff(-1.764437648774483)
 
static constexpr scalar_type a62 = coeff(-0.4747565572063027)
 
static constexpr scalar_type a63 = coeff(2.369691846915802)
 
static constexpr scalar_type a64 = coeff(0.6195023590649829)
 
static constexpr scalar_type a65 = coeff(0.25)
 
static constexpr scalar_type b1 = coeff(0)
 
static constexpr scalar_type b2 = a21
 
static constexpr scalar_type b3 = a31 + a32
 
static constexpr scalar_type b4 = a41 + a42 + a43
 
static constexpr scalar_type b5 = a51 + a52 + a53 + a54
 
static constexpr scalar_type b6 = a61 + a62 + a63 + a64 + a65
 
static constexpr scalar_type g21 = coeff(-0.75)
 
static constexpr scalar_type g31 = coeff(-0.1355124008141522)
 
static constexpr scalar_type g32 = coeff(-0.1379915991858478)
 
static constexpr scalar_type g41 = coeff(-1.2569840048950798)
 
static constexpr scalar_type g42 = coeff(-0.2501447105064236)
 
static constexpr scalar_type g43 = coeff(1.2209287154015032)
 
static constexpr scalar_type g51 = coeff(-7.073184331420625)
 
static constexpr scalar_type g52 = coeff(-1.805648697243572)
 
static constexpr scalar_type g53 = coeff(7.7438296585713635)
 
static constexpr scalar_type g54 = coeff(0.8850033700928326)
 
static constexpr scalar_type g61 = coeff(1.6840692779853665)
 
static constexpr scalar_type g62 = coeff(0.41826594361385516)
 
static constexpr scalar_type g63 = coeff(-1.8814062168730028)
 
static constexpr scalar_type g64 = coeff(-0.11378614758336392)
 
static constexpr scalar_type g65 = coeff(-0.3571428571428569)
 
static constexpr scalar_type g = coeff(0.25)
 
static constexpr scalar_type g1 = g
 
static constexpr scalar_type g2 = g21 + g
 
static constexpr scalar_type g3 = g31 + g32 + g
 
static constexpr scalar_type g4 = g41 + g42 + g43 + g
 
static constexpr scalar_type g5 = g51 + g52 + g53 + g54 + g
 
static constexpr scalar_type g6 = g61 + g62 + g63 + g64 + g65 + g
 
static constexpr scalar_type c1 = coeff(-8.0368370789113464e-2)
 
static constexpr scalar_type c2 = coeff(-5.6490613592447572e-2)
 
static constexpr scalar_type c3 = coeff(0.4882856300427991)
 
static constexpr scalar_type c4 = coeff(0.5057162114816189)
 
static constexpr scalar_type c5 = coeff(-0.1071428571428569)
 
static constexpr scalar_type c6 = coeff(0.25)
 
static constexpr scalar_type cw1 = coeff(-1.764437648774483)
 
static constexpr scalar_type cw2 = coeff(-0.4747565572063027)
 
static constexpr scalar_type cw3 = coeff(2.369691846915802)
 
static constexpr scalar_type cw4 = coeff(0.6195023590649829)
 
static constexpr scalar_type cw5 = coeff(0.25)
 
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
 

Private Attributes

variable_type temp_rhs_ {}
 Temporary right-hand-side vector.
 
variable_type temp_var_ {}
 Temporary variable.
 
Intermediate variables.
variable_type k1_ {}
 
variable_type k2_ {}
 
variable_type k3_ {}
 
variable_type k4_ {}
 
variable_type k5_ {}
 
variable_type k6_ {}
 

Additional Inherited Members

- Protected Member Functions inherited from num_collect::ode::rosenbrock::rosenbrock_formula_base< Derived, Problem, EquationSolver >
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.
 
- Static Protected Member Functions inherited from num_collect::ode::rosenbrock::rosenbrock_formula_base< Derived, Problem, EquationSolver >
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.
 
- 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::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
class num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >

Class of RODASP formula for Rosenbrock method.

Note
For coefficients, I referred to [29].
Template Parameters
ProblemType of problem.
EquationSolverType of class to solve equations in Rosenbrock methods.

Definition at line 45 of file rodasp_formula.h.

Member Typedef Documentation

◆ base_type

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
using num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::base_type
Initial value:
Problem, EquationSolver>
rosenbrock_formula_base(const problem_type &problem, const scalar_type &inverted_jacobian_coeff)
Constructor.

Type of base class.

Definition at line 50 of file rodasp_formula.h.

◆ equation_solver_type

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
using num_collect::ode::rosenbrock::rosenbrock_formula_base< Derived, Problem, EquationSolver >::equation_solver_type

Type of class to solve equations in Rosenbrock methods.

Definition at line 49 of file rosenbrock_formula_base.h.

Constructor & Destructor Documentation

◆ rodasp_formula()

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::rodasp_formula ( const problem_type & problem)
inlineexplicit

Constructor.

Parameters
[in]problemProblem.

Definition at line 170 of file rodasp_formula.h.

Member Function Documentation

◆ equation_solver() [1/2]

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
auto num_collect::ode::rosenbrock::rosenbrock_formula_base< Derived, Problem, EquationSolver >::equation_solver ( ) -> equation_solver_type&
inlinenodiscard

Access the solver of equations in Rosenbrock methods.

Returns
Solver.

Definition at line 97 of file rosenbrock_formula_base.h.

◆ equation_solver() [2/2]

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
auto num_collect::ode::rosenbrock::rosenbrock_formula_base< Derived, Problem, EquationSolver >::equation_solver ( ) const -> const equation_solver_type&
inlinenodiscard

Access the solver of equations in Rosenbrock methods.

Returns
Solver.

Definition at line 88 of file rosenbrock_formula_base.h.

◆ step()

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
void num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::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 174 of file rodasp_formula.h.

◆ step_embedded()

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
void num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::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 190 of file rodasp_formula.h.

Member Data Documentation

◆ a21

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::a21 = coeff(0.75)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 97 of file rodasp_formula.h.

◆ a31

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::a31 = coeff(8.6120400814152190e-2)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 98 of file rodasp_formula.h.

◆ a32

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::a32 = coeff(0.1238795991858478)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 99 of file rodasp_formula.h.

◆ a41

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::a41 = coeff(0.7749345355073236)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 100 of file rodasp_formula.h.

◆ a42

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::a42 = coeff(0.1492651549508680)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 101 of file rodasp_formula.h.

◆ a43

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::a43 = coeff(-0.2941996904581916)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 102 of file rodasp_formula.h.

◆ a51

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::a51 = coeff(5.308746682646142)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 103 of file rodasp_formula.h.

◆ a52

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::a52 = coeff(1.330892140037269)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 104 of file rodasp_formula.h.

◆ a53

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::a53 = coeff(-5.374137811655562)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 105 of file rodasp_formula.h.

◆ a54

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::a54 = coeff(-0.2655010110278497)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 106 of file rodasp_formula.h.

◆ a61

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::a61 = coeff(-1.764437648774483)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 107 of file rodasp_formula.h.

◆ a62

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::a62 = coeff(-0.4747565572063027)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 108 of file rodasp_formula.h.

◆ a63

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::a63 = coeff(2.369691846915802)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 109 of file rodasp_formula.h.

◆ a64

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::a64 = coeff(0.6195023590649829)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 110 of file rodasp_formula.h.

◆ a65

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::a65 = coeff(0.25)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 111 of file rodasp_formula.h.

◆ b1

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::b1 = coeff(0)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 113 of file rodasp_formula.h.

◆ b2

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::b2 = a21
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 114 of file rodasp_formula.h.

◆ b3

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::b3 = a31 + a32
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 115 of file rodasp_formula.h.

◆ b4

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::b4 = a41 + a42 + a43
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 116 of file rodasp_formula.h.

◆ b5

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::b5 = a51 + a52 + a53 + a54
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 117 of file rodasp_formula.h.

◆ b6

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::b6 = a61 + a62 + a63 + a64 + a65
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 118 of file rodasp_formula.h.

◆ c1

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::c1 = coeff(-8.0368370789113464e-2)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 144 of file rodasp_formula.h.

◆ c2

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::c2 = coeff(-5.6490613592447572e-2)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 145 of file rodasp_formula.h.

◆ c3

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::c3 = coeff(0.4882856300427991)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 146 of file rodasp_formula.h.

◆ c4

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::c4 = coeff(0.5057162114816189)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 147 of file rodasp_formula.h.

◆ c5

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::c5 = coeff(-0.1071428571428569)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 148 of file rodasp_formula.h.

◆ c6

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::c6 = coeff(0.25)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 149 of file rodasp_formula.h.

◆ ce1

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::ce1 = c1 - cw1
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 157 of file rodasp_formula.h.

◆ ce2

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::ce2 = c2 - cw2
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 158 of file rodasp_formula.h.

◆ ce3

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::ce3 = c3 - cw3
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 159 of file rodasp_formula.h.

◆ ce4

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::ce4 = c4 - cw4
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 160 of file rodasp_formula.h.

◆ ce5

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::ce5 = c5 - cw5
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 161 of file rodasp_formula.h.

◆ ce6

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::ce6 = c6
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 162 of file rodasp_formula.h.

◆ cw1

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::cw1 = coeff(-1.764437648774483)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 151 of file rodasp_formula.h.

◆ cw2

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::cw2 = coeff(-0.4747565572063027)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 152 of file rodasp_formula.h.

◆ cw3

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::cw3 = coeff(2.369691846915802)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 153 of file rodasp_formula.h.

◆ cw4

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::cw4 = coeff(0.6195023590649829)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 154 of file rodasp_formula.h.

◆ cw5

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::cw5 = coeff(0.25)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 155 of file rodasp_formula.h.

◆ g

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g = coeff(0.25)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 135 of file rodasp_formula.h.

◆ g1

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g1 = g
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 137 of file rodasp_formula.h.

◆ g2

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g2 = g21 + g
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 138 of file rodasp_formula.h.

◆ g21

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g21 = coeff(-0.75)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 120 of file rodasp_formula.h.

◆ g3

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g3 = g31 + g32 + g
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 139 of file rodasp_formula.h.

◆ g31

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g31 = coeff(-0.1355124008141522)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 121 of file rodasp_formula.h.

◆ g32

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g32 = coeff(-0.1379915991858478)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 122 of file rodasp_formula.h.

◆ g4

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g4 = g41 + g42 + g43 + g
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 140 of file rodasp_formula.h.

◆ g41

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g41 = coeff(-1.2569840048950798)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 123 of file rodasp_formula.h.

◆ g42

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g42 = coeff(-0.2501447105064236)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 124 of file rodasp_formula.h.

◆ g43

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g43 = coeff(1.2209287154015032)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 125 of file rodasp_formula.h.

◆ g5

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g5 = g51 + g52 + g53 + g54 + g
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 141 of file rodasp_formula.h.

◆ g51

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g51 = coeff(-7.073184331420625)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 126 of file rodasp_formula.h.

◆ g52

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g52 = coeff(-1.805648697243572)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 127 of file rodasp_formula.h.

◆ g53

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g53 = coeff(7.7438296585713635)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 128 of file rodasp_formula.h.

◆ g54

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g54 = coeff(0.8850033700928326)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 129 of file rodasp_formula.h.

◆ g6

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g6 = g61 + g62 + g63 + g64 + g65 + g
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 142 of file rodasp_formula.h.

◆ g61

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g61 = coeff(1.6840692779853665)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 130 of file rodasp_formula.h.

◆ g62

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g62 = coeff(0.41826594361385516)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 131 of file rodasp_formula.h.

◆ g63

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g63 = coeff(-1.8814062168730028)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 132 of file rodasp_formula.h.

◆ g64

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g64 = coeff(-0.11378614758336392)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 133 of file rodasp_formula.h.

◆ g65

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
scalar_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::g65 = coeff(-0.3571428571428569)
staticconstexpr

Coefficient in Rosenbrock method.

Definition at line 134 of file rodasp_formula.h.

◆ k1_

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
variable_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::k1_ {}
private

Intermediate variable.

Definition at line 274 of file rodasp_formula.h.

◆ k2_

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
variable_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::k2_ {}
private

Intermediate variable.

Definition at line 275 of file rodasp_formula.h.

◆ k3_

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
variable_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::k3_ {}
private

Intermediate variable.

Definition at line 276 of file rodasp_formula.h.

◆ k4_

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
variable_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::k4_ {}
private

Intermediate variable.

Definition at line 277 of file rodasp_formula.h.

◆ k5_

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
variable_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::k5_ {}
private

Intermediate variable.

Definition at line 278 of file rodasp_formula.h.

◆ k6_

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
variable_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::k6_ {}
private

Intermediate variable.

Definition at line 279 of file rodasp_formula.h.

◆ lesser_order

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
index_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::lesser_order = 3
staticconstexpr

Order of lesser coefficients of this formula.

Warning
Exact information has not been found.

Definition at line 78 of file rodasp_formula.h.

◆ log_tag

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
auto num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::log_tag
staticconstexpr
Initial value:
=
logging::log_tag_view("num_collect::ode::rosenbrock::rodasp_formula")

Log tag.

Definition at line 81 of file rodasp_formula.h.

◆ order

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
index_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::order = 4
staticconstexpr

Order of this formula.

Definition at line 71 of file rodasp_formula.h.

◆ stages

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
index_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::stages = 6
staticconstexpr

Number of stages of this formula.

Definition at line 68 of file rodasp_formula.h.

◆ temp_rhs_

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
variable_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::temp_rhs_ {}
private

Temporary right-hand-side vector.

Definition at line 286 of file rodasp_formula.h.

◆ temp_var_

template<concepts::problem Problem, concepts::rosenbrock_equation_solver EquationSolver = default_rosenbrock_equation_solver_t<Problem>>
variable_type num_collect::ode::rosenbrock::rodasp_formula< Problem, EquationSolver >::temp_var_ {}
private

Temporary variable.

Definition at line 283 of file rodasp_formula.h.


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