#include <Orbit.h>
Public Member Functions | |
Orbit () | |
virtual | ~Orbit () |
void | SetStateObject (const OrbitState &_currentOrbitPosition) |
Set the current orbit state object that represents the spacecraft's position in space. | |
OrbitState | GetStateObject () const |
Return the current orbital state of the spacecraft. | |
void | SetDynamicsEq (odeFunctor _orbitDynamicsEq) |
Set the Dynamics Equation right-hand side file. | |
odeFunctor | GetDynamicsEq () |
Return the pointer to the Dynamics Equation right-hand side. | |
void | SetStateConversion (IntegratedOrbitStateConversionFunction _ConversionFunction) |
Set the Orbit state conversion function. | |
IntegratedOrbitStateConversionFunction | GetStateConversion () const |
Get the Orbit state conversion function. | |
void | SetPropagator (Propagator *_pPropagator) |
Sets the propagator used for integrating the orbit. | |
Propagator * | GetPropagator () |
Returns the pointer to the propagator being used. | |
void | Propagate (const Vector &_propTime) |
Propagate the orbit through the vector of times. | |
bool | IsIntegrateable () |
Returns whether the orbit is integrateable or not. Determined if there is a dynamics equation present. | |
void | SetParameters (const Matrix &_Parameters) |
Set the physical parameters of the spacecraft orbit. | |
Matrix | GetParameters () const |
Return a matrix of the current stored spacecraft orbital parameters. | |
void | SetEnvironment (Environment *_pEnvironment) |
Sets the environment used for integrating the orbit. | |
Environment * | GetEnvironment () |
Returns the environment used for integrating the orbit. | |
void | SetControlForces (const Vector &_controlForces) |
Vector | GetControlForces () |
ObjectFunctor< Environment > | GetEnvironmentForcesFunctor () |
Return a reference to the environmental forces function. | |
OrbitHistory & | GetHistoryObject () |
Return a reference to the spacecraft's orbit history. | |
Protected Attributes | |
OrbitState | m_CurrentOrbitPosition |
Current stored orbital state of the spacecraft. | |
Private Attributes | |
Propagator * | m_pPropagator |
Internal pointer to the current orbit propagator algorithm. | |
IntegratedOrbitStateConversionFunction | m_OrbitStateConversionFunction |
odeFunctor | m_OrbitDynamicsEq |
Right-hand side of the orbit dynamics equation: . | |
bool | m_Integrateable |
Is the orbit integrateable? (true if it is, false if is not). | |
Matrix | m_Parameters |
Environment * | m_pEnvironment |
Internal pointer to the orbit's environment object. | |
Vector | m_ControlForces |
Internal Vector of the current control forces being applied to the spacecraft. | |
ObjectFunctor< Environment > | m_EnvironmentForcesFunctor |
OrbitHistory | m_OrbitHistory |
|
Default Constructor |
|
Default Deconstructor |
|
Set the current orbit state object that represents the spacecraft's position in space.
|
|
Return the current orbital state of the spacecraft.
|
|
Set the Dynamics Equation right-hand side file.
|
|
Return the pointer to the Dynamics Equation right-hand side.
|
|
Set the Orbit state conversion function.
|
|
Get the Orbit state conversion function.
|
|
Sets the propagator used for integrating the orbit.
|
|
Returns the pointer to the propagator being used.
|
|
Propagate the orbit through the vector of times.
|
|
Returns whether the orbit is integrateable or not. Determined if there is a dynamics equation present.
|
|
Set the physical parameters of the spacecraft orbit.
|
|
Return a matrix of the current stored spacecraft orbital parameters.
|
|
Sets the environment used for integrating the orbit.
|
|
Returns the environment used for integrating the orbit.
|
|
|
|
|
|
Return a reference to the environmental forces function.
|
|
Return a reference to the spacecraft's orbit history. This function is used to make evaluations on the spacecraft's orbit history. // Get the orbit state at t=30 seconds.
OrbitState OrbState30 = myOrbit.GetHistoryObject().GetState(ssfTime(30));
|
|
Current stored orbital state of the spacecraft.
|
|
Internal pointer to the current orbit propagator algorithm.
|
|
Conversion function for converting from the integrated states to an Orbit State. |
|
Right-hand side of the orbit dynamics equation: .
|
|
Is the orbit integrateable? (true if it is, false if is not).
|
|
|
|
Internal pointer to the orbit's environment object.
|
|
Internal Vector of the current control forces being applied to the spacecraft.
|
|
Pointer to the Environment forces function |
|
|