O_SESSAME::CombinedNumericPropagator Class Reference

#include <CombinedNumericPropagator.h>

Inheritance diagram for O_SESSAME::CombinedNumericPropagator:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 CombinedNumericPropagator ()
virtual ~CombinedNumericPropagator ()
virtual void Propagate (const vector< ssfTime > &_propTime, const Vector &_orbitInitConditions, const Vector &_attInitConditions)
void SetOrbitIntegrator (Integrator *_pOrbitIntegrator)
void SetAttitudeIntegrator (Integrator *_pAttitudeIntegrator)
IntegratorGetOrbitIntegrator () const
IntegratorGetAttitudeIntegrator () const
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

Private Attributes

Matrix m_OrbitStateMeshPoints
 Matrix of calculated integration mesh points for the orbit dynamics.

Matrix m_AttitudeStateMeshPoints
 Matrix of calculated integration mesh points for the attitude dynamics.

Integratorm_pOrbitIntegrator
 pointer to the integrator used by the numeric propagator for orbit integration.

Integratorm_pAttitudeIntegrator
 pointer to the integrator used by the numeric propagator for attitude integration.


Constructor & Destructor Documentation

O_SESSAME::CombinedNumericPropagator::CombinedNumericPropagator  ) 
 

Default Constructor

Definition at line 16 of file CombinedNumericPropagator.cpp.

O_SESSAME::CombinedNumericPropagator::~CombinedNumericPropagator  )  [virtual]
 

Default Deconstructor

Definition at line 21 of file CombinedNumericPropagator.cpp.


Member Function Documentation

void O_SESSAME::CombinedNumericPropagator::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 from O_SESSAME::NumericPropagator.

Definition at line 30 of file CombinedNumericPropagator.cpp.

void O_SESSAME::CombinedNumericPropagator::SetOrbitIntegrator Integrator _pOrbitIntegrator  ) 
 

Definition at line 127 of file CombinedNumericPropagator.cpp.

void O_SESSAME::CombinedNumericPropagator::SetAttitudeIntegrator Integrator _pAttitudeIntegrator  ) 
 

Definition at line 132 of file CombinedNumericPropagator.cpp.

Integrator * O_SESSAME::CombinedNumericPropagator::GetOrbitIntegrator  )  const
 

Definition at line 137 of file CombinedNumericPropagator.cpp.

Integrator * O_SESSAME::CombinedNumericPropagator::GetAttitudeIntegrator  )  const
 

Definition at line 141 of file CombinedNumericPropagator.cpp.

Matrix O_SESSAME::CombinedNumericPropagator::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 from O_SESSAME::Propagator.

Definition at line 48 of file CombinedNumericPropagator.cpp.

Matrix O_SESSAME::CombinedNumericPropagator::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 from O_SESSAME::Propagator.

Definition at line 88 of file CombinedNumericPropagator.cpp.

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.

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.

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.


Member Data Documentation

Matrix O_SESSAME::CombinedNumericPropagator::m_OrbitStateMeshPoints [private]
 

Matrix of calculated integration mesh points for the orbit dynamics.

Reimplemented from O_SESSAME::Propagator.

Definition at line 68 of file CombinedNumericPropagator.h.

Matrix O_SESSAME::CombinedNumericPropagator::m_AttitudeStateMeshPoints [private]
 

Matrix of calculated integration mesh points for the attitude dynamics.

Reimplemented from O_SESSAME::Propagator.

Definition at line 70 of file CombinedNumericPropagator.h.

Integrator* O_SESSAME::CombinedNumericPropagator::m_pOrbitIntegrator [private]
 

pointer to the integrator used by the numeric propagator for orbit integration.

Definition at line 73 of file CombinedNumericPropagator.h.

Integrator* O_SESSAME::CombinedNumericPropagator::m_pAttitudeIntegrator [private]
 

pointer to the integrator used by the numeric propagator for attitude integration.

Definition at line 75 of file CombinedNumericPropagator.h.

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

Pointer to the Orbit Representation being propagated

Definition at line 117 of file Propagator.h.

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

Pointer to the Attitude Representation being propagated

Definition at line 119 of file Propagator.h.


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