ODE Iterator with adaptive step size. More...
#include <adaptive_iterator.hpp>
Public Member Functions | |
adaptive_iterator (Stepper stepper, System sys, State &s, time_type t_start, time_type t_end, time_type dt) | |
adaptive_iterator (Stepper stepper, System sys, State &s) | |
ODE Iterator with adaptive step size.
The value type of this iterator is the state type of the stepper.
Implements an iterator representing the solution of an ODE from t_start to t_end evaluated at steps with an adaptive step size dt. After each iteration the iterator dereferences to the state x at the next time t+dt where dt is controlled by the stepper. This iterator can be used with ControlledSteppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_adaptive routine.
adaptive_iterator is a model of single-pass iterator.
The value type of this iterator is the state type of the stepper. Hence one can only access the state and not the current time.
Stepper | The stepper type which should be used during the iteration. |
System | The type of the system function (ODE) which should be solved. |
State | The state type of the ODE. |
|
inline |
|
inline |