O_SESSAME::RungeKuttaFehlbergIntegrator Class Reference
[Integration Library]

#include <RungeKuttaFehlbergIntegrator.h>

Inheritance diagram for O_SESSAME::RungeKuttaFehlbergIntegrator:

Inheritance 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

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.

Definition at line 21 of file RungeKuttaFehlbergIntegrator.cpp.

void O_SESSAME::RungeKuttaFehlbergIntegrator::SetTolerance const double &  _Tolerance  ) 
 

Set the tolerance of the integration.

Parameters:
_numSteps number of steps to include between integration timesteps

Definition at line 38 of file RungeKuttaFehlbergIntegrator.h.

double O_SESSAME::RungeKuttaFehlbergIntegrator::GetTolerance  ) 
 

Return the tolerance of the integration.

Returns:
tolerance of the integration

Definition at line 43 of file RungeKuttaFehlbergIntegrator.h.

void O_SESSAME::RungeKuttaFehlbergIntegrator::SetStepSizes const double &  _minStepSize,
const double &  _maxStepSize
 

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.


Member Data Documentation

double O_SESSAME::RungeKuttaFehlbergIntegrator::m_Tolerance [private]
 

Desired tolerance of the integration between timesteps

Definition at line 52 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_maxStepSize [private]
 

maximum step-size between integration calculation meshpoints

Definition at line 54 of file RungeKuttaFehlbergIntegrator.h.


Generated on Wed Aug 6 12:59:33 2003 for Open-Sessame Framework by doxygen1.3