Class astrea::astro::EquinoctialVop¶
ClassList > astrea > astro > EquinoctialVop
Class implementing the Equinoctial VOP equations of motion.
#include <EquinoctialVop.hpp>
Inherits the following classes: astrea::astro::EquationsOfMotion
Public Functions¶
| Type | Name |
|---|---|
| EquinoctialVop (const ForceModel & forces) Constructor for the Equinoctial VOP class. |
|
| virtual StateTransitionMatrix | compute_stm (const State & state, const Vehicle & vehicle) override const Computes the state transition matrix (STM) using Cowell's method. |
| virtual constexpr std::size_t | get_expected_set_id () override const Returns the expected set of orbital elements for this equations of motion class. |
| virtual OrbitalElementPartials | operator() (const State & state, const Vehicle & vehicle) override const Computes the partial derivatives of the orbital elements using the Equinoctial VOP method. |
| ~EquinoctialVop () = default Destructor for the Equinoctial VOP class. |
Public Functions inherited from astrea::astro::EquationsOfMotion¶
See astrea::astro::EquationsOfMotion
| Type | Name |
|---|---|
| EquationsOfMotion () = default Default constructor for the Equations of Motion class. |
|
| virtual StateTransitionMatrix | compute_stm (const State & state, const Vehicle & vehicle) const = 0 Computes the state transition matrix (STM). |
| virtual constexpr std::size_t | get_expected_set_id () const = 0 Returns the expected set of orbital elements for this method. |
| virtual OrbitalElementPartials | operator() (const State & state, const Vehicle & vehicle) const = 0 Computes the partial derivatives of the orbital elements. |
| virtual | ~EquationsOfMotion () = default Destructor for the Equations of Motion class. |
Public Functions Documentation¶
function EquinoctialVop¶
Constructor for the Equinoctial VOP class.
Parameters:
forcesThe force model to be used in the equations of motion.
function compute_stm¶
Computes the state transition matrix (STM) using Cowell's method.
virtual StateTransitionMatrix astrea::astro::EquinoctialVop::compute_stm (
const State & state,
const Vehicle & vehicle
) override const
Parameters:
stateThe current state of the vehicle.vehicleThe vehicle for which the STM is being computed.
Returns:
StateTransitionMatrix The computed state transition matrix.
Implements astrea::astro::EquationsOfMotion::compute_stm
function get_expected_set_id¶
Returns the expected set of orbital elements for this equations of motion class.
inline virtual constexpr std::size_t astrea::astro::EquinoctialVop::get_expected_set_id () override const
Returns:
std::size_t The expected set id of orbital elements.
Implements astrea::astro::EquationsOfMotion::get_expected_set_id
function operator()¶
Computes the partial derivatives of the orbital elements using the Equinoctial VOP method.
virtual OrbitalElementPartials astrea::astro::EquinoctialVop::operator() (
const State & state,
const Vehicle & vehicle
) override const
Parameters:
stateThe current state of the vehicle.vehicleThe vehicle for which the equations of motion are being computed.
Returns:
OrbitalElementPartials The computed partial derivatives of the orbital elements.
https://spsweb.fltops.jpl.nasa.gov/portaldataops/mpg/MPG_Docs/Source%20Docs/EquinoctalElements-modified.pdf
Implements astrea::astro::EquationsOfMotion::operator()
function ~EquinoctialVop¶
Destructor for the Equinoctial VOP class.
The documentation for this class was generated from the following file astrea/astro/astro/propagation/equations_of_motion/EquinoctialVop.hpp