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

#include <rungekuttafehlberg78.h>

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

Public Types

using controller_type = typename rkf78_aux< Real, N >::controller_type
 
using error_checker_type = typename rkf78_aux< Real, N >::error_checker_type
 
- Public Types inherited from tatooine::ode::boost::solver< Real, N, rkf78_aux< Real, N >::controller_type >
using this_type = solver< Real, N, rkf78_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

 rungekuttafehlberg78 (Real const absolute_error_tolerance=1e-10, Real const relative_error_tolerance=1e-10, Real const initial_stepsize=1e-6, Real const a_x=1, Real const a_dxdt=1)
 
- Public Member Functions inherited from tatooine::ode::boost::solver< Real, N, rkf78_aux< Real, N >::controller_type >
 solver (const rkf78_aux< Real, N >::controller_type &stepper, const Real stepsize)
 
 solver (rkf78_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, rkf78_aux< Real, N >::controller_type >
rkf78_aux< Real, N >::controller_type m_stepper
 
Real m_stepsize
 

Member Typedef Documentation

◆ controller_type

template<floating_point Real, std::size_t N>
using tatooine::ode::boost::rungekuttafehlberg78< Real, N >::controller_type = typename rkf78_aux<Real, N>::controller_type

◆ error_checker_type

template<floating_point Real, std::size_t N>
using tatooine::ode::boost::rungekuttafehlberg78< Real, N >::error_checker_type = typename rkf78_aux<Real, N>::error_checker_type

Constructor & Destructor Documentation

◆ rungekuttafehlberg78()

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

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