adevs::ode_solver< X > Class Template Reference

#include <adevs_hybrid.h>

Inheritance diagram for adevs::ode_solver< X >:
adevs::corrected_euler< X > adevs::rk_45< X >

List of all members.

Public Member Functions

 ode_solver (ode_system< X > *sys)
virtual double integrate (double *q, double h_lim)=0
virtual void advance (double *q, double h)=0
virtual ~ode_solver ()
 Destructor.

Protected Attributes

ode_system< X > * sys

Detailed Description

template<typename X>
class adevs::ode_solver< X >

This is the interface for numerical integrators that are to be used with the Hybrid class.


Constructor & Destructor Documentation

template<typename X>
adevs::ode_solver< X >::ode_solver ( ode_system< X > *  sys  )  [inline]

Create and ode_solver that will integrate the der_func method of the supplied ode_system.


Member Function Documentation

template<typename X>
virtual void adevs::ode_solver< X >::advance ( double *  q,
double  h 
) [pure virtual]

Advance the system through exactly h units of time.

Implemented in adevs::corrected_euler< X >, and adevs::rk_45< X >.

Referenced by adevs::event_locator_impl< X >::find_events().

template<typename X>
virtual double adevs::ode_solver< X >::integrate ( double *  q,
double  h_lim 
) [pure virtual]

Take an integration step from state q of at most size h_lim and return the step size that was actually used. Copy the result of the integration step to q.

Implemented in adevs::corrected_euler< X >, and adevs::rk_45< X >.


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

Generated on 3 Jul 2013 for adevs by  doxygen 1.6.1