1 #ifndef DEF_RKMK_ABSTRACT_INTEGRATOR 2 #define DEF_RKMK_ABSTRACT_INTEGRATOR 15 setCoeffs (std::vector<double> va, std::vector<double> vb) = 0;
48 template <
typename T_LIE_ALGEBRA,
49 int T_N_INTERNAL_STAGES,
50 typename T_M =
double>
60 : m_problem(problem), m_step(step)
67 setCoeffs (std::vector<double> va, std::vector<double> vb)
68 { m_step.setCoeffs(va,vb); }
76 int n_steps = m_problem.size();
79 for (i=0; i<n_steps-1; i++) {
80 Y0 = m_problem.pos(i);
81 h = m_problem.base(i+1)-m_problem.base(i);
84 Y1 = m_step.makeStep();
85 m_problem.pos(i+1,Y1);
Definition: Abstract_Problem.hpp:10
Definition: Abstract_Integrator.hpp:51
Definition: Abstract_Integrator.hpp:4
Definition: Abstract_Integrator.hpp:11
Definition: Abstract_Step.hpp:18
Definition: Abstract_NOXStep.hpp:9