Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

O_SESSAME::RungeKuttaFehlbergIntegrator Class Reference
[Integration Library]

#include <RungeKuttaFehlbergIntegrator.h>

Inheritance diagram for O_SESSAME::RungeKuttaFehlbergIntegrator:

Inheritance graph
[legend]
Collaboration diagram for O_SESSAME::RungeKuttaFehlbergIntegrator:

Collaboration graph
[legend]
List of all members.

Detailed Description

Runge-Kutta-Fehlberg integrator.

Warning:
Implementation not complete!
Todo:
document algorithm

Definition at line 25 of file RungeKuttaFehlbergIntegrator.h.

Public Member Functions

 RungeKuttaFehlbergIntegrator ()
Matrix Integrate (const vector< ssfTime > &_propTime, odeFunctor _odeFunctorPtr, const Vector &_initialConditions, Orbit *_pOrbit, Attitude *_pAttitude, const Matrix &_constants, const Functor &_functorPtr)
void SetTolerance (const double &_Tolerance)
 Set the tolerance of the integration.
double GetTolerance ()
 Return the tolerance of the integration.
void SetStepSizes (const double &_minStepSize, const double &_maxStepSize)
 Set the minimum and maximum step-sizes.

Private Attributes

double m_Tolerance
double m_minStepSize
double m_maxStepSize


Constructor & Destructor Documentation

O_SESSAME::RungeKuttaFehlbergIntegrator::RungeKuttaFehlbergIntegrator  ) 
 

Definition at line 17 of file RungeKuttaFehlbergIntegrator.cpp.


Member Function Documentation

double O_SESSAME::RungeKuttaFehlbergIntegrator::GetTolerance  )  [inline]
 

Return the tolerance of the integration.

Returns:
tolerance of the integration

Definition at line 43 of file RungeKuttaFehlbergIntegrator.h.

Matrix O_SESSAME::RungeKuttaFehlbergIntegrator::Integrate const vector< ssfTime > &  _propTime,
odeFunctor  _odeFunctorPtr,
const Vector _initialConditions,
Orbit _pOrbit,
Attitude _pAttitude,
const Matrix _constants,
const Functor _functorPtr
[virtual]
 

Specific Orbit/Attitude simulation integration function

Implements O_SESSAME::Integrator.

Referenced by main().

void O_SESSAME::RungeKuttaFehlbergIntegrator::SetStepSizes const double &  _minStepSize,
const double &  _maxStepSize
[inline]
 

Set the minimum and maximum step-sizes.

Parameters:
_minStepSize minimum step-size between integration meshpoints.
_maxStepSize maximum step-size between integration meshpoints.

Definition at line 49 of file RungeKuttaFehlbergIntegrator.h.

Referenced by ChangePropagator(), and SetupPropagator().

void O_SESSAME::RungeKuttaFehlbergIntegrator::SetTolerance const double &  _Tolerance  )  [inline]
 

Set the tolerance of the integration.

Parameters:
_numSteps number of steps to include between integration timesteps

Definition at line 38 of file RungeKuttaFehlbergIntegrator.h.

Referenced by ChangePropagator(), main(), and SetupPropagator().


Member Data Documentation

double O_SESSAME::RungeKuttaFehlbergIntegrator::m_maxStepSize [private]
 

maximum step-size between integration calculation meshpoints

Definition at line 54 of file RungeKuttaFehlbergIntegrator.h.

double O_SESSAME::RungeKuttaFehlbergIntegrator::m_minStepSize [private]
 

minimum step-size between integration calculation meshpoints

Definition at line 53 of file RungeKuttaFehlbergIntegrator.h.

double O_SESSAME::RungeKuttaFehlbergIntegrator::m_Tolerance [private]
 

Desired tolerance of the integration between timesteps

Definition at line 52 of file RungeKuttaFehlbergIntegrator.h.


The documentation for this class was generated from the following files:
Generated on Wed Sep 5 12:54:49 2007 for DSACSS Operational Code by  doxygen 1.3.9.1