Class astrea::astro::KeplerianVop¶
ClassList > astrea > astro > KeplerianVop
Class implementing the Keplerian VOP equations of motion.
#include <KeplerianVop.hpp>
Inherits the following classes: astrea::astro::EquationsOfMotion
Public Functions¶
| Type | Name |
|---|---|
| KeplerianVop (const ForceModel & forces, const bool doWarn=true) Constructor for the Keplerian 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 Keplerian VOP method. |
| ~KeplerianVop () = default Destructor for the Keplerian 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 KeplerianVop¶
Constructor for the Keplerian VOP class.
Parameters:
forcesThe force model to be used in the equations of motion.doWarnFlag to indicate whether to warn about degenerate cases.
function compute_stm¶
Computes the state transition matrix (STM) using Cowell's method.
virtual StateTransitionMatrix astrea::astro::KeplerianVop::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::KeplerianVop::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 Keplerian VOP method.
virtual OrbitalElementPartials astrea::astro::KeplerianVop::operator() (
const State & state,
const Vehicle & vehicle
) override const
Parameters:
dateThe current date for which the equations of motion are being computed.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.
Dr. Kira Abercromby, Orbits 351: Advanced Orbital Mechanics, Lecture 2: Variation of Parameters
Implements astrea::astro::EquationsOfMotion::operator()
function ~KeplerianVop¶
Destructor for the Keplerian VOP class.
The documentation for this class was generated from the following file astrea/astro/astro/propagation/equations_of_motion/KeplerianVop.hpp