1 #ifndef DEF_RKMK_ABSTRACT_STEP 2 #define DEF_RKMK_ABSTRACT_STEP 15 template <
typename T_LIE_ALGEBRA,
16 int T_N_INTERNAL_STAGES,
17 typename T_M =
double>
26 static const char TYPE_UNKNOWN = 0;
27 static const char TYPE_EXPLICIT = 1;
28 static const char TYPE_DIAGONAL_IMPLICIT = 2;
42 setCoeffs (std::vector<double> a, std::vector<double> b)
const 43 {
return m_internals->setCoeffs(a,b); }
47 { m_internals->setData(h_var,y0_var); }
54 bool isExplicit =
true;
57 for (i=0; i<T_N_INTERNAL_STAGES; i++) {
58 isExplicit &= isZero<double>(m_internals->a_coeffs(i,i));
59 for (j=i+1; j<T_N_INTERNAL_STAGES; j++) {
60 tmp_isZero = isZero<double>(m_internals->a_coeffs(i,j));
61 isExplicit &= tmp_isZero;
67 m_type = TYPE_EXPLICIT;
69 m_type = TYPE_DIAGONAL_IMPLICIT;
71 m_type = TYPE_UNKNOWN;
Definition: Abstract_Problem.hpp:10
Definition: Abstract_Integrator.hpp:4
Definition: Abstract_Step.hpp:18
Definition: Abstract_NOXStep.hpp:9
Definition: StepInternals.hpp:11