#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 |
|
|
|
1.3