Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag > Class Template Reference

The class representing dense-output Runge-Kutta steppers with FSAL property. More...

#include <dense_output_runge_kutta.hpp>

Public Types

typedef Stepper controlled_stepper_type
 
typedef
controlled_stepper_type::stepper_type 
stepper_type
 
typedef stepper_type::state_type state_type
 
typedef
stepper_type::wrapped_state_type 
wrapped_state_type
 
typedef stepper_type::value_type value_type
 
typedef stepper_type::deriv_type deriv_type
 
typedef
stepper_type::wrapped_deriv_type 
wrapped_deriv_type
 
typedef stepper_type::time_type time_type
 
typedef stepper_type::algebra_type algebra_type
 
typedef
stepper_type::operations_type 
operations_type
 
typedef stepper_type::resizer_type resizer_type
 
typedef dense_output_stepper_tag stepper_category
 
typedef
dense_output_runge_kutta
< Stepper > 
dense_output_stepper_type
 

Public Member Functions

 dense_output_runge_kutta (const controlled_stepper_type &stepper=controlled_stepper_type())
 
template<class StateType >
void initialize (const StateType &x0, time_type t0, time_type dt0)
 
template<class System >
std::pair< time_type, time_typedo_step (System system)
 
template<class StateOut >
void calc_state (time_type t, StateOut &x) const
 
template<class StateOut >
void calc_state (time_type t, const StateOut &x) const
 
template<class StateIn >
bool resize (const StateIn &x)
 
template<class StateType >
void adjust_size (const StateType &x)
 
const state_typecurrent_state (void) const
 
time_type current_time (void) const
 
const state_typeprevious_state (void) const
 
time_type previous_time (void) const
 
time_type current_time_step (void) const
 

Detailed Description

template<class Stepper>
class boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >

The class representing dense-output Runge-Kutta steppers with FSAL property.

The interface is the same as for dense_output_runge_kutta< Stepper , stepper_tag >. This class provides dense output functionality based on methods with step size controlled

Template Parameters
StepperThe stepper type of the underlying algorithm.

Member Typedef Documentation

template<class Stepper >
typedef stepper_type::algebra_type boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::algebra_type
template<class Stepper >
typedef stepper_type::deriv_type boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::deriv_type
template<class Stepper >
typedef stepper_type::operations_type boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::operations_type
template<class Stepper >
typedef stepper_type::resizer_type boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::resizer_type
template<class Stepper >
typedef stepper_type::state_type boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::state_type
template<class Stepper >
typedef controlled_stepper_type::stepper_type boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::stepper_type
template<class Stepper >
typedef stepper_type::time_type boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::time_type
template<class Stepper >
typedef stepper_type::value_type boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::value_type
template<class Stepper >
typedef stepper_type::wrapped_deriv_type boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::wrapped_deriv_type
template<class Stepper >
typedef stepper_type::wrapped_state_type boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::wrapped_state_type

Constructor & Destructor Documentation

Member Function Documentation

template<class Stepper >
template<class StateType >
void boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::adjust_size ( const StateType &  x)
inline
template<class Stepper >
template<class StateOut >
void boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::calc_state ( time_type  t,
StateOut &  x 
) const
inline
template<class Stepper >
template<class StateOut >
void boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::calc_state ( time_type  t,
const StateOut &  x 
) const
inline
template<class Stepper >
const state_type& boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::current_state ( void  ) const
inline
template<class Stepper >
time_type boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::current_time ( void  ) const
inline
template<class Stepper >
time_type boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::current_time_step ( void  ) const
inline
template<class Stepper >
template<class System >
std::pair< time_type , time_type > boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::do_step ( System  system)
inline
template<class Stepper >
template<class StateType >
void boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::initialize ( const StateType &  x0,
time_type  t0,
time_type  dt0 
)
inline
template<class Stepper >
const state_type& boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::previous_state ( void  ) const
inline
template<class Stepper >
time_type boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::previous_time ( void  ) const
inline
template<class Stepper >
template<class StateIn >
bool boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::resize ( const StateIn &  x)
inline

The documentation for this class was generated from the following file: