O_SESSAME::AttitudeNumericPropagator Class Reference

#include <AttitudeNumericPropagator.h>

Inheritance diagram for O_SESSAME::AttitudeNumericPropagator:

Inheritance graph
[legend]
List of all members.

Public Member Functions

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

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

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


Protected Attributes

Orbitm_pOrbitObject
Attitudem_pAttitudeObject

Private Attributes

OrbitHistory 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_pAttitudeIntegrator
 pointer to the integrator used by the numeric propagator for attitude integration.


Constructor & Destructor Documentation

O_SESSAME::AttitudeNumericPropagator::AttitudeNumericPropagator  ) 
 

Default Constructor

virtual O_SESSAME::AttitudeNumericPropagator::~AttitudeNumericPropagator  )  [virtual]
 

Default Deconstructor


Member Function Documentation

virtual void O_SESSAME::AttitudeNumericPropagator::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.

void O_SESSAME::AttitudeNumericPropagator::SetAttitudeIntegrator Integrator _pAttitudeIntegrator  ) 
 

Integrator* O_SESSAME::AttitudeNumericPropagator::GetOrbitIntegrator  )  const
 

Integrator* O_SESSAME::AttitudeNumericPropagator::GetAttitudeIntegrator  )  const
 

void O_SESSAME::AttitudeNumericPropagator::SetOrbitIntegrator Integrator _pOrbitIntegrator  )  [protected]
 

virtual Matrix O_SESSAME::AttitudeNumericPropagator::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.

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.

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.


Member Data Documentation

OrbitHistory O_SESSAME::AttitudeNumericPropagator::m_OrbitStateMeshPoints [private]
 

Matrix of calculated integration mesh points for the orbit dynamics.

Reimplemented from O_SESSAME::Propagator.

Definition at line 61 of file AttitudeNumericPropagator.h.

Matrix O_SESSAME::AttitudeNumericPropagator::m_AttitudeStateMeshPoints [private]
 

Matrix of calculated integration mesh points for the attitude dynamics.

Reimplemented from O_SESSAME::Propagator.

Definition at line 63 of file AttitudeNumericPropagator.h.

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

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

Definition at line 66 of file AttitudeNumericPropagator.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