13#ifndef SANDALS_RADAUIIA5_HXX
14#define SANDALS_RADAUIIA5_HXX
55 this->
name =
"RadauIIA5";
56 this->
type = Type::IRK;
58 Real s6{std::sqrt(6.0)};
59 this->
A << 11.0/45.0-7.0*s6/360.0, 37.0/225.0-169.0*s6/1800.0, -2.0/225.0+s6/75.0,
60 37.0/225+169.0*s6/1800.0, 11.0/45.0+7.0*s6/360.0, -2.0/225.0-s6/75.0,
61 4.0/9.0-s6/36.0, 4.0/9.0+s6/36.0, 1.0/9.0;
62 this->
b << 4.0/9.0-s6/36.0, 4.0/9.0+s6/36, 1.0/9.0;
63 this->
c << 2.0/5.0-s6/10.0, 2.0/5.0+s6/10, 1.0;
74 template <Integer N, Integer M = 0>
std::shared_ptr< Implicit< N, M > > Pointer
Definition Implicit.hxx:42
RadauIIA5()
Definition RadauIIA5.hxx:83
RadauIIA5(System t_system)
Definition RadauIIA5.hxx:89
typename Implicit< N, M >::Pointer System
Definition RadauIIA5.hxx:78
Butcher tableau for the Radau IIA order 3 method.
Definition RadauIIA5.hxx:45
RadauIIA5Tableau()
Definition RadauIIA5.hxx:54
RungeKutta(const RungeKutta &)=delete
The namespace for the Sandals library.
Definition Sandals.hh:73
double Real
Definition Sandals.hh:84
Struct container for the Butcher tableau of a Runge-Kutta method.
Definition Tableau.hxx:36
enum class type :Integer {ERK=0, IRK=1, DIRK=2} Type
Definition Tableau.hxx:37
Eigen::Matrix< Real, S, S > Matrix
Definition Tableau.hxx:39
Integer order
Definition Tableau.hxx:43
Type type
Definition Tableau.hxx:42
Eigen::Vector< Real, S > Vector
Definition Tableau.hxx:38
Matrix A
Definition Tableau.hxx:45
std::string name
Definition Tableau.hxx:41
Vector b
Definition Tableau.hxx:46
Vector c
Definition Tableau.hxx:48