#include <Orbit.h>
Collaboration diagram for O_SESSAME::Orbit:
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 |
|
Definition at line 101 of file Orbit.cpp. References O_SESSAME::Vector. |
|
Return the pointer to the Dynamics Equation right-hand side.
Definition at line 56 of file Orbit.cpp. References O_SESSAME::odeFunctor. Referenced by O_SESSAME::CombinedNumericPropagator::PropagateOrbit(). |
|
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));
|
|
Return a matrix of the current stored spacecraft orbital parameters.
Definition at line 82 of file Orbit.cpp. References O_SESSAME::Matrix. |
|
Returns the pointer to the propagator being used.
|
|
Get the Orbit state conversion function.
Definition at line 66 of file Orbit.cpp. References O_SESSAME::IntegratedOrbitStateConversionFunction. |
|
Return the current orbital state of the spacecraft.
Definition at line 35 of file Orbit.cpp. Referenced by AttituteDynamics(), DisplayOrbit(), main(), Propagate(), O_SESSAME::CombinedNumericPropagator::PropagateAttitude(), and O_SESSAME::CombinedNumericPropagator::PropagateOrbit(). |
|
Returns whether the orbit is integrateable or not. Determined if there is a dynamics equation present.
Definition at line 72 of file Orbit.cpp. Referenced by DisplayOrbit(), main(), Plot(), Propagate(), and O_SESSAME::CombinedNumericPropagator::Propagate(). |
|
Propagate the orbit through the vector of times.
|
|
Definition at line 96 of file Orbit.cpp. References CAMdoubleVector::initialize(), m_ControlForces, and O_SESSAME::Vector. |
|
Set the Dynamics Equation right-hand side file.
Definition at line 51 of file Orbit.cpp. References m_Integrateable, and m_OrbitDynamicsEq. Referenced by ChangeOrbit(), and SetupOrbit(). |
|
Sets the environment used for integrating the orbit.
Definition at line 86 of file Orbit.cpp. References m_EnvironmentForcesFunctor, m_pEnvironment, and O_SESSAME::ObjectFunctor< TClass >::Set(). Referenced by main(). |
|
Set the physical parameters of the spacecraft orbit.
Definition at line 77 of file Orbit.cpp. References CAMdoubleMatrix::initialize(), m_Parameters, and O_SESSAME::Matrix. |
|
Sets the propagator used for integrating the orbit.
Definition at line 40 of file Orbit.cpp. References m_pPropagator, and O_SESSAME::Propagator::SetOrbitObject(). Referenced by main(). |
|
Set the Orbit state conversion function.
Definition at line 61 of file Orbit.cpp. References m_OrbitStateConversionFunction. Referenced by ChangeOrbit(), and SetupOrbit(). |
|
Set the current orbit state object that represents the spacecraft's position in space.
Definition at line 30 of file Orbit.cpp. References m_CurrentOrbitPosition. Referenced by ChangeOrbit(), and SetupOrbit(). |
|
Internal Vector of the current control forces being applied to the spacecraft.
Definition at line 184 of file Orbit.h. Referenced by SetControlForces(). |
|
Current stored orbital state of the spacecraft.
Definition at line 78 of file Orbit.h. Referenced by SetStateObject(). |
|
Pointer to the Environment forces function Definition at line 187 of file Orbit.h. Referenced by SetEnvironment(). |
|
Is the orbit integrateable? (true if it is, false if is not).
Definition at line 136 of file Orbit.h. Referenced by SetDynamicsEq(). |
|
Right-hand side of the orbit dynamics equation:
Definition at line 133 of file Orbit.h. Referenced by SetDynamicsEq(). |
|
|
|
Conversion function for converting from the integrated states to an Orbit State. Definition at line 130 of file Orbit.h. Referenced by SetStateConversion(). |
|
Definition at line 154 of file Orbit.h. Referenced by SetParameters(). |
|
Internal pointer to the orbit's environment object.
Definition at line 182 of file Orbit.h. Referenced by SetEnvironment(). |
|
Internal pointer to the current orbit propagator algorithm.
Definition at line 127 of file Orbit.h. Referenced by SetPropagator(). |