13#ifndef SANDALS_SSPRK33_HH
14#define SANDALS_SSPRK33_HH
37 template <
typename Real>
49 this->
name =
"SSPRK33";
50 this->
type = Type::ERK;
52 this->
A << 0.0, 0.0, 0.0,
54 1.0/4.0, 1.0/4.0, 0.0;
55 this->
b << 1.0/6.0, 1.0/6.0, 2.0/3.0;
56 this->
c << 0.0, 1.0, 1.0/2.0;
68 template <
typename Real, Integer N, Integer M = 0>
std::shared_ptr< Implicit< Real, N, M > > Pointer
Definition Implicit.hh:47
RungeKutta(const RungeKutta &)=delete
typename Implicit< Real, N, M >::Pointer System
Definition SSPRK33.hh:72
SSPRK33()
Definition SSPRK33.hh:78
SSPRK33(System t_system)
Definition SSPRK33.hh:85
Butcher tableau for the 3-stage strong-stability preserving Runge-Kutta order 3 method.
Definition SSPRK33.hh:39
SSPRK33Tableau()
Definition SSPRK33.hh:48
The namespace for the Sandals library.
Definition Sandals.hh:89
Struct container for the Butcher tableau of a Runge-Kutta method.
Definition Tableau.hh:38
enum class type :Integer {ERK=0, IRK=1, DIRK=2} Type
Definition Tableau.hh:42
Type type
Definition Tableau.hh:47
Integer order
Definition Tableau.hh:48
std::string name
Definition Tableau.hh:46
Eigen::Matrix< Real, S, S > Matrix
Definition Tableau.hh:44
Matrix A
Definition Tableau.hh:50
Eigen::Vector< Real, S > Vector
Definition Tableau.hh:43
Vector c
Definition Tableau.hh:53
Vector b
Definition Tableau.hh:51