O_SESSAME::Propagator Class Reference
[Propagator Toolkit]

#include <Propagator.h>

Inheritance diagram for O_SESSAME::Propagator:

Inheritance graph
[legend]
List of all members.

Detailed Description

Encapsulation of the propagation of the spacecraft dynamics (attitude, orbital, etc.).

The propagator is used to tie together the various spacecraft dynamics that are desired to be propagated. The user has the ability to set the time derivative equations, integrators, parameters, etc. as necessary. Furthermore, the Propagator class can be derived for more functionality.

Definition at line 76 of file Propagator.h.

Public Member Functions

virtual ~Propagator ()
 Default Deconstructor.

virtual void Propagate (const vector< ssfTime > &_propTime)
 Propagates the dynamics forward through time.

virtual void SetAttitudeObject (Attitude *_pAttitudeObject)
 Sets the Attitude Representation object to be propagated.

virtual void SetOrbitObject (Orbit *_pOrbitObject)
 Sets the Orbit Representation object to be propagated.


Protected Member Functions

virtual Matrix PropagateOrbit (const vector< ssfTime > &_propTime, const Vector &_initConditions)
 Propagate the orbit through a specified time.

virtual Matrix PropagateAttitude (const vector< ssfTime > &_propTime, const Vector &_initConditions)
 Propagate the attitude through a specified time.

 Propagator ()
 Default Constructor.


Protected Attributes

Orbitm_pOrbitObject
Attitudem_pAttitudeObject
OrbitHistory m_OrbitStateMeshPoints
AttitudeHistory m_AttitudeStateMeshPoints


Constructor & Destructor Documentation

O_SESSAME::Propagator::~Propagator  )  [virtual]
 

Default Deconstructor.

Definition at line 26 of file Propagator.cpp.

O_SESSAME::Propagator::Propagator  )  [protected]
 

Default Constructor.

Definition at line 16 of file Propagator.cpp.


Member Function Documentation

void O_SESSAME::Propagator::Propagate const vector< ssfTime > &  _propTime  )  [virtual]
 

Propagates the dynamics forward through time.

Parameters:
_propTime STL vector of values specifying beginning, ending times of propagation as well as time step [initialTime, timeStep, finalTime] (s)

Reimplemented in O_SESSAME::AnalyticPropagator.

Definition at line 22 of file Propagator.cpp.

void O_SESSAME::Propagator::SetAttitudeObject Attitude _pAttitudeObject  )  [virtual]
 

Sets the Attitude Representation object to be propagated.

Parameters:
_AttitudeObject pointer to the attitude representation

Definition at line 30 of file Propagator.cpp.

void O_SESSAME::Propagator::SetOrbitObject Orbit _pOrbitObject  )  [virtual]
 

Sets the Orbit Representation object to be propagated.

Parameters:
_OrbitObject pointer to the Orbit representation

Definition at line 35 of file Propagator.cpp.

Matrix O_SESSAME::Propagator::PropagateOrbit const vector< ssfTime > &  _propTime,
const Vector _initConditions
[protected, virtual]
 

Propagate the orbit through a specified time.

Parameters:
_propTime vector of values specifying beginning, ending times of propagation as well as time step [initialTime, timeStep, finalTime] (s)
_initConditions Vector of initial conditions of the orbit propagation.
Returns:
Matrix of integrated times and states as returned by the orbit dynamics equation

Reimplemented in O_SESSAME::CombinedNumericPropagator.

Definition at line 40 of file Propagator.cpp.

Matrix O_SESSAME::Propagator::PropagateAttitude const vector< ssfTime > &  _propTime,
const Vector _initConditions
[protected, virtual]
 

Propagate the attitude through a specified time.

Parameters:
_propTime Vector of values specifying beginning, ending times of propagation as well as time step [initialTime, timeStep, finalTime] (s)
_initConditions Vector of initial conditions of the attitude propagation.
Returns:
Matrix of integrated times and states as returned by the attitude dynamics equation

Reimplemented in O_SESSAME::AttitudeNumericPropagator, and O_SESSAME::CombinedNumericPropagator.

Definition at line 45 of file Propagator.cpp.


Member Data Documentation

Orbit* O_SESSAME::Propagator::m_pOrbitObject [protected]
 

Pointer to the Orbit Representation being propagated

Definition at line 117 of file Propagator.h.

Attitude* O_SESSAME::Propagator::m_pAttitudeObject [protected]
 

Pointer to the Attitude Representation being propagated

Definition at line 119 of file Propagator.h.

OrbitHistory O_SESSAME::Propagator::m_OrbitStateMeshPoints [protected]
 

Collection of calculated orbit state mesh points

Reimplemented in O_SESSAME::AttitudeNumericPropagator, and O_SESSAME::CombinedNumericPropagator.

Definition at line 122 of file Propagator.h.

AttitudeHistory O_SESSAME::Propagator::m_AttitudeStateMeshPoints [protected]
 

Collection of calculated attitude state mesh points

Reimplemented in O_SESSAME::AttitudeNumericPropagator, and O_SESSAME::CombinedNumericPropagator.

Definition at line 124 of file Propagator.h.


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