Template Numerical Library version\ main:bb09b17
Loading...
Searching...
No Matches
TNL::Solvers::ODE::Methods::BogackiShampin< Value > Struct Template Reference

Third order Bogacki-Shampin method with adaptive time step. More...

#include <TNL/Solvers/ODE/Methods/BogackiShampin.h>

Collaboration diagram for TNL::Solvers::ODE::Methods::BogackiShampin< Value >:

Public Types

using ValueType = Value
 

Static Public Member Functions

static constexpr ValueType getCoefficient (const std::size_t stage, const std::size_t i)
 
static constexpr ValueType getErrorCoefficient (std::size_t i)
 
static constexpr std::size_t getStages ()
 
static constexpr ValueType getTimeCoefficient (std::size_t i)
 
static constexpr ValueType getUpdateCoefficient (std::size_t i)
 
static constexpr bool isAdaptive ()
 

Static Protected Attributes

static constexpr std::array< Value, Stages > higher_order_update_coefficients { 7.0/24.0, 1.0/4.0, 1.0/3.0, 1.0/8.0 }
 
static constexpr std::array< std::array< Value, Stages >, Stages > k_coefficients
 
static constexpr std::array< Value, Stages > lower_order_update_coefficients { 2.0/9.0, 1.0/3.0, 4.0/9.0, 0.0 }
 
static constexpr std::size_t Stages = 4
 
static constexpr std::array< Value, Stages > time_coefficients { 0.0, 1.0/2.0, 3.0/4.0, 1.0 }
 

Detailed Description

template<typename Value = double>
struct TNL::Solvers::ODE::Methods::BogackiShampin< Value >

Third order Bogacki-Shampin method with adaptive time step.

Template Parameters
Valueis arithmetic type used for computations.

Member Data Documentation

◆ k_coefficients

template<typename Value = double>
std::array< std::array< Value, Stages>, Stages > TNL::Solvers::ODE::Methods::BogackiShampin< Value >::k_coefficients
staticconstexprprotected
Initial value:
{
std::array< Value, Stages >{ 0.0, 0.0, 0.0, 0.0 },
std::array< Value, Stages >{ 1.0/2.0, 0.0, 0.0, 0.0 },
std::array< Value, Stages >{ 0.0, 3.0/4.0, 0.0, 0.0 },
std::array< Value, Stages >{ 2.0/9.0, 1.0/3.0, 4.0/9.0, 0.0 }
}

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