1 #ifndef DEF_VARIATIONAL_INTEGRATOR 2 #define DEF_VARIATIONAL_INTEGRATOR 9 #include <gsl/gsl_vector.h> 10 #include <gsl/gsl_multiroots.h> 34 template <
typename T_M,
48 : m_problem(problem), m_step(step)
62 T_Q q0 = m_problem.pos(0);
63 T_Q q1 = m_problem.pos(1);
64 double h = m_problem.base(1)-m_problem.base(0);
66 m_step.setData(h,q0,q1);
78 int n_steps = m_problem.size();
81 for (i=0; i<n_steps-2; i++) {
82 q0 = m_problem.pos(i);
83 q1 = m_problem.pos(i+1);
84 h = m_problem.base(i+1)-m_problem.base(i);
85 m_step.setData(h,q0,q1);
87 q1 = m_step.makeStep();
88 m_problem.pos(i+2,q1);
Definition: Abstract_Step.hpp:12
Definition: Integrator.hpp:39
Definition: Abstract_LieProblem.hpp:6
Definition: Integrator.hpp:20
Definition: Abstract_NOXStep.hpp:9