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::NumericPropagator Class Reference

#include <NumericPropagator.h>

Inheritance diagram for O_SESSAME::NumericPropagator:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 NumericPropagator ()
virtual ~NumericPropagator ()
virtual void Propagate (const vector< ssfTime > &_propTime, const Vector &_orbitInitConditions, const Vector &_attInitConditions)
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.

Protected Attributes

Orbitm_pOrbitObject
Attitudem_pAttitudeObject
OrbitHistory m_OrbitStateMeshPoints
AttitudeHistory m_AttitudeStateMeshPoints

Constructor & Destructor Documentation

O_SESSAME::NumericPropagator::NumericPropagator  ) 
 

Default Constructor

Definition at line 16 of file NumericPropagator.cpp.

O_SESSAME::NumericPropagator::~NumericPropagator  )  [virtual]
 

Default Deconstructor

Definition at line 21 of file NumericPropagator.cpp.


Member Function Documentation

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

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.

Referenced by O_SESSAME::Attitude::Propagate().

void O_SESSAME::NumericPropagator::Propagate const vector< ssfTime > &  _propTime,
const Vector _orbitInitConditions,
const Vector _attInitConditions
[virtual]
 

Propagates the dynamics forward through time

Parameters:
_propTime vector of ssfTime values specifying beginning, ending times of propagation as well as time step [initialTime, timeStep, finalTime] (s)
_orbitInitConditions initial conditions of the orbit integration.
_attInitConditions initial conditions of the attitude integration.

Reimplemented in O_SESSAME::CombinedNumericPropagator.

Definition at line 26 of file NumericPropagator.cpp.

References O_SESSAME::Vector.

Referenced by main().

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

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::CombinedNumericPropagator.

Definition at line 45 of file Propagator.cpp.

References O_SESSAME::Matrix, and O_SESSAME::Vector.

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

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.

References O_SESSAME::Matrix, and O_SESSAME::Vector.

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

Sets the Attitude Representation object to be propagated.

Parameters:
_AttitudeObject pointer to the attitude representation

Definition at line 30 of file Propagator.cpp.

References O_SESSAME::Propagator::m_pAttitudeObject.

Referenced by O_SESSAME::Attitude::SetPropagator().

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

Sets the Orbit Representation object to be propagated.

Parameters:
_OrbitObject pointer to the Orbit representation

Definition at line 35 of file Propagator.cpp.

References O_SESSAME::Propagator::m_pOrbitObject.

Referenced by O_SESSAME::Orbit::SetPropagator().


Member Data Documentation

AttitudeHistory O_SESSAME::Propagator::m_AttitudeStateMeshPoints [protected, inherited]
 

Collection of calculated attitude state mesh points

Reimplemented in O_SESSAME::CombinedNumericPropagator.

Definition at line 124 of file Propagator.h.

Referenced by O_SESSAME::Propagator::Propagator().

OrbitHistory O_SESSAME::Propagator::m_OrbitStateMeshPoints [protected, inherited]
 

Collection of calculated orbit state mesh points

Reimplemented in O_SESSAME::CombinedNumericPropagator.

Definition at line 122 of file Propagator.h.

Referenced by O_SESSAME::Propagator::Propagator().

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

Pointer to the Attitude Representation being propagated

Definition at line 119 of file Propagator.h.

Referenced by O_SESSAME::Propagator::SetAttitudeObject().

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

Pointer to the Orbit Representation being propagated

Definition at line 117 of file Propagator.h.

Referenced by O_SESSAME::Propagator::SetOrbitObject().


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