13#ifndef SANDALS_SSPIRK33_HXX
14#define SANDALS_SSPIRK33_HXX
46 this->
name =
"SSPIRK33";
47 this->
type = Type::DIRK;
50 Real t_2{std::sqrt(2.0)/4.0};
54 this->
A << t_4, 0.0, 0.0,
57 this->
b << t_3, t_3, t_3;
58 this->
c << t_4, t_1, t_5;
69 template <Integer N, Integer M = 0>
std::shared_ptr< Implicit< N, M > > Pointer
Definition Implicit.hxx:42
RungeKutta(const RungeKutta &)=delete
SSPIRK33()
Definition SSPIRK33.hxx:79
SSPIRK33(System t_system)
Definition SSPIRK33.hxx:86
typename Implicit< N, M >::Pointer System
Definition SSPIRK33.hxx:73
Butcher tableau for the 3-stage diagonally-implicit strong-stability preserving Runge-Kuttax order 3 ...
Definition SSPIRK33.hxx:35
SSPIRK33Tableau()
Definition SSPIRK33.hxx:45
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