Implementation of the modified midpoint method with a configurable number of intermediate steps.
More...
template<class State, class Value = double, class Deriv = State, class Time = Value, class Algebra = typename algebra_dispatcher< State >::algebra_type, class Operations = typename operations_dispatcher< State >::operations_type, class Resizer = initially_resizer>
class boost::numeric::odeint::modified_midpoint_dense_out< State, Value, Deriv, Time, Algebra, Operations, Resizer >
Implementation of the modified midpoint method with a configurable number of intermediate steps.
This class is used by the dense output Bulirsch-Stoer algorithm and is not meant for direct usage.
- Note
- This stepper is for internal use only and does not meet any stepper concept.
template<class State, class Value = double, class Deriv = State, class Time = Value, class Algebra = typename algebra_dispatcher< State >::algebra_type, class Operations = typename operations_dispatcher< State >::operations_type, class Resizer = initially_resizer>
template<class StateIn >
template<class State, class Value = double, class Deriv = State, class Time = Value, class Algebra = typename algebra_dispatcher< State >::algebra_type, class Operations = typename operations_dispatcher< State >::operations_type, class Resizer = initially_resizer>
template<class System , class StateIn , class DerivIn , class StateOut >
void boost::numeric::odeint::modified_midpoint_dense_out< State, Value, Deriv, Time, Algebra, Operations, Resizer >::do_step |
( |
System |
system, |
|
|
const StateIn & |
in, |
|
|
const DerivIn & |
dxdt, |
|
|
time_type |
t, |
|
|
StateOut & |
out, |
|
|
time_type |
dt, |
|
|
state_type & |
x_mp, |
|
|
deriv_table_type & |
derivs |
|
) |
| |
|
inline |
template<class State, class Value = double, class Deriv = State, class Time = Value, class Algebra = typename algebra_dispatcher< State >::algebra_type, class Operations = typename operations_dispatcher< State >::operations_type, class Resizer = initially_resizer>