Class astrea::astro::CowellsMethod¶
ClassList > astrea > astro > CowellsMethod
Class implementing Cowell's method for equations of motion.
#include <CowellsMethod.hpp>
Inherits the following classes: astrea::astro::EquationsOfMotion
Public Functions¶
| Type | Name |
|---|---|
| CowellsMethod (const ForceModel & forces) Constructor for Cowell's Method. |
|
| 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 method. |
| virtual OrbitalElementPartials | operator() (const State & state, const Vehicle & vehicle) override const Computes the partial derivatives of the orbital elements using Cowell's method. |
| ~CowellsMethod () = default Destructor for Cowell's Method. |
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 CowellsMethod¶
Constructor for Cowell's Method.
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::CowellsMethod::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 method.
inline virtual constexpr std::size_t astrea::astro::CowellsMethod::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 Cowell's method.
virtual OrbitalElementPartials astrea::astro::CowellsMethod::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.
Implements astrea::astro::EquationsOfMotion::operator()
function ~CowellsMethod¶
Destructor for Cowell's Method.
The documentation for this class was generated from the following file astrea/astro/astro/propagation/equations_of_motion/CowellsMethod.hpp