Tatooine
Public Types | Public Member Functions | List of all members
tatooine::ode::boost::rungekuttadopri5< Real, N > Struct Template Reference

#include <rungekuttadopri5.h>

Inheritance diagram for tatooine::ode::boost::rungekuttadopri5< Real, N >:
[legend]
Collaboration diagram for tatooine::ode::boost::rungekuttadopri5< Real, N >:
[legend]

Public Types

using controller_type = typename rkd5_aux< Real, N >::controller_type
 
using error_checker_type = typename rkd5_aux< Real, N >::error_checker_type
 
- Public Types inherited from tatooine::ode::boost::solver< Real, N, rkd5_aux< Real, N >::controller_type >
using this_type = solver< Real, N, rkd5_aux< Real, N >::controller_type >
 
using parent_type = ode::solver< this_type, Real, N >
 
using pos_type = vec_t
 
using vec_t = vec< Real, N >
 
- Public Types inherited from tatooine::ode::solver< Derived, Real, N >
using parent_type = crtp< Derived >
 
using vec_t = vec< Real, N >
 
using pos_type = vec_t
 
- Public Types inherited from tatooine::crtp< Derived >
using derived_type = Derived
 

Public Member Functions

 rungekuttadopri5 (Real const absolute_error_tolerance=1e-10, Real const relative_error_tolerance=1e-6, Real const initial_stepsize=0.01, Real const a_x=1, Real const a_dxdt=1)
 
- Public Member Functions inherited from tatooine::ode::boost::solver< Real, N, rkd5_aux< Real, N >::controller_type >
 solver (const rkd5_aux< Real, N >::controller_type &stepper, const Real stepsize)
 
 solver (rkd5_aux< Real, N >::controller_type &&stepper, const Real stepsize)
 
constexpr void solve (Evaluator &&evaluator, vec< Y0Real, N > const &y0, arithmetic auto const t0, arithmetic auto tau, StepperCallback &&callback) const
 
auto stepsize () -> auto &
 
auto stepsize () const
 
- Public Member Functions inherited from tatooine::ode::solver< Derived, Real, N >
template<typename V , std::floating_point VReal, arithmetic Y0Real, arithmetic T0Real, arithmetic TauReal, stepper_callback_invocable< Y0Real, N > StepperCallback>
constexpr auto solve (vectorfield< V, VReal, N > const &v, vec< Y0Real, N > &y0, T0Real t0, TauReal tau, StepperCallback &&callback) const
 
template<arithmetic Y0Real, arithmetic T0Real, arithmetic TauReal, stepper_evaluator< Y0Real, N > Evaluator, stepper_callback_invocable< Y0Real, N > StepperCallback>
constexpr auto solve (Evaluator &&evaluator, vec< Y0Real, N > &y0, T0Real t0, TauReal tau, StepperCallback &&callback) const
 
template<std::size_t K, arithmetic Y0Real, arithmetic T0Real, arithmetic TauReal, stepper_evaluator< Y0Real, N > Evaluator, stepper_callback_invocable< Y0Real, N > StepperCallback>
constexpr auto solve (Evaluator &&evaluator, mat< Y0Real, N, K > &y0s, T0Real t0, TauReal tau, StepperCallback &&callback) const
 
constexpr auto as_derived () -> derived_type &
 returns casted as_derived data More...
 
constexpr auto as_derived () const -> derived_type const &
 returns casted as_derived data More...
 
- Public Member Functions inherited from tatooine::crtp< Derived >
constexpr auto as_derived () -> derived_type &
 returns casted as_derived data More...
 
constexpr auto as_derived () const -> derived_type const &
 returns casted as_derived data More...
 

Additional Inherited Members

- Protected Attributes inherited from tatooine::ode::boost::solver< Real, N, rkd5_aux< Real, N >::controller_type >
rkd5_aux< Real, N >::controller_type m_stepper
 
Real m_stepsize
 

Member Typedef Documentation

◆ controller_type

template<typename Real , std::size_t N>
using tatooine::ode::boost::rungekuttadopri5< Real, N >::controller_type = typename rkd5_aux<Real, N>::controller_type

◆ error_checker_type

template<typename Real , std::size_t N>
using tatooine::ode::boost::rungekuttadopri5< Real, N >::error_checker_type = typename rkd5_aux<Real, N>::error_checker_type

Constructor & Destructor Documentation

◆ rungekuttadopri5()

template<typename Real , std::size_t N>
tatooine::ode::boost::rungekuttadopri5< Real, N >::rungekuttadopri5 ( Real const  absolute_error_tolerance = 1e-10,
Real const  relative_error_tolerance = 1e-6,
Real const  initial_stepsize = 0.01,
Real const  a_x = 1,
Real const  a_dxdt = 1 
)
inline

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