13#ifndef SANDALS_EXPLICIT_SYSTEM_HXX
14#define SANDALS_EXPLICIT_SYSTEM_HXX
36 template <Integer N, Integer M>
40 using Pointer = std::shared_ptr<Explicit<N, M>>;
82 return x_dot - this->
f(x, t);
103 return -this->
Jf_x(x, t);
123 return MatrixJF::Identity();
158 return -this->
f(x, -t);
170 return -this->
Jf_x(x, -t);
183 return -x_dot - this->
f(x, -t);
198 return -this->
Jf_x(x, -t);
213 return -MatrixJF::Identity();
MatrixJF JF_x(VectorF const &x, VectorF const &, Real t) const override
Definition Explicit.hxx:101
MatrixJF JF_x_dot_reverse(VectorF const &, VectorF const &, Real) const
Definition Explicit.hxx:211
VectorF f_reverse(VectorF const &x, Real t) const
Definition Explicit.hxx:156
MatrixJF Jf_x_reverse(VectorF const &x, Real t) const
Definition Explicit.hxx:168
Explicit(std::string t_name)
Definition Explicit.hxx:65
typename Implicit< N, M >::MatrixJF MatrixJF
Definition Explicit.hxx:42
MatrixJF JF_x_reverse(VectorF const &x, VectorF const &, Real t) const
Definition Explicit.hxx:196
VectorF F_reverse(VectorF const &x, VectorF const &x_dot, Real t) const
Definition Explicit.hxx:181
VectorF F(VectorF const &x, VectorF const &x_dot, Real t) const override
Definition Explicit.hxx:80
std::shared_ptr< Explicit< N, M > > Pointer
Definition Explicit.hxx:40
Explicit(Type t_type, std::string t_name)
Definition Explicit.hxx:52
virtual VectorF f(VectorF const &x, Real t) const =0
MatrixJF JF_x_dot(VectorF const &, VectorF const &, Real) const override
Definition Explicit.hxx:121
typename Implicit< N, M >::Type Type
Definition Explicit.hxx:43
typename Implicit< N, M >::VectorF VectorF
Definition Explicit.hxx:41
virtual MatrixJF Jf_x(VectorF const &x, Real t) const =0
Explicit()
Definition Explicit.hxx:59
Eigen::Vector< Real, N > VectorF
Definition Implicit.hxx:43
Eigen::Matrix< Real, N, N > MatrixJF
Definition Implicit.hxx:44
enum class Type :Integer {IMPLICIT=0, EXPLICIT=1, SEMIEXPLICIT=1} Type
Definition Implicit.hxx:41
Implicit(Type t_type, std::string t_name)
Definition Implicit.hxx:59
The namespace for the Sandals library.
Definition Sandals.hh:73
double Real
Definition Sandals.hh:84