H2 Combustion
Integrable Class Reference

This is the base class for systems to be integrated by an Integrator object. More...

Inheritance diagram for Integrable:

List of all members.

Public Member Functions

virtual void diffEq (const double *const x, const double t, double *const dx)=0
 This function should calculate the differential equation.
virtual int getDim ()=0
 This function should return the number of dimensions of the system to be integrated.
virtual double getState (double *const x)=0
 Function to get the current state of the system before starting the integration.
virtual void peek (const double *const, const double)
 Function that can observe the current state of the system during the integration.
virtual void setState (const double *const x, const double t)=0
 Function to set the current state of the system after finishing the integration.

Detailed Description

It is responsible for calculating the differential equation through the function diffEq().


Member Function Documentation

virtual void diffEq ( const double *const  x,
const double  t,
double *const  dx 
) [pure virtual]
Parameters:
xPointer to array of length getDim() that contains the current phasespace point of the system.
tThe current value of the coordinate to be integrated.
dxPointer to array of length getDim() where the first derivative of the phasespace point with respect to the coordinate t is to be stored in.

Implemented in CombustionProcess.

virtual int getDim ( ) [pure virtual]

After that function being called, the dimensionality of the system should not change anymore, since the integrator needs to rely on that number.

Implemented in CombustionProcess.

virtual double getState ( double *const  x) [pure virtual]
Parameters:
xPointer to array of length getDim() to store current phasespace point of the system in.

Implemented in CombustionProcess.

virtual void peek ( const double *  const,
const double   
) [virtual]
Parameters:
xPointer to array of length getDim() with the current phasespace point of the system.
tThe current time of the system.

Reimplemented in CombustionProcess.

virtual void setState ( const double *const  x,
const double  t 
) [pure virtual]
Parameters:
xPointer to array of length getDim() with the new phasespace point of the system.
tThe new time of the system.

Implemented in CombustionProcess.

 All Classes Files Functions