13#ifndef SANDALS_CHEBYSHEV51_HXX
14#define SANDALS_CHEBYSHEV51_HXX
45 this->
name =
"Chebyshev51";
46 this->
type = Type::ERK;
48 this->
A << 0.0, 0.0, 0.0, 0.0, 0.0,
49 1.0/25.0, 0.0, 0.0, 0.0, 0.0,
50 2.0/25.0, 2.0/25.0, 0.0, 0.0, 0.0,
51 3.0/25.0, 4.0/25.0, 2.0/25.0, 0.0, 0.0,
52 4.0/25.0, 6.0/25.0, 4.0/25.0, 2.0/25.0, 0.0;
53 this->
b << 1.0/5.0, 8.0/25.0, 6.0/25.0, 4.0/25.0, 2.0/25.0;
54 this->
c << 0.0, 1.0/25.0, 4.0/25.0, 9.0/25.0, 16.0/25.0;
65 template <Integer N, Integer M = 0>
Chebyshev51()
Definition Chebyshev51.hxx:74
Chebyshev51(System t_system)
Definition Chebyshev51.hxx:80
typename Implicit< N, M >::Pointer System
Definition Chebyshev51.hxx:69
Butcher tableau for the 5-stage Runge-Kutta-Chebyshev order 1 method.
Definition Chebyshev51.hxx:35
Chebyshev51Tableau()
Definition Chebyshev51.hxx:44
std::shared_ptr< Implicit< N, M > > Pointer
Definition Implicit.hxx:42
RungeKutta(const RungeKutta &)=delete
The namespace for the Sandals library.
Definition Sandals.hh:73
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