Skip to content

Class astrea::astro::J2MeanVop

ClassList > astrea > astro > J2MeanVop

Class implementing the J2 Mean VOP equations of motion.

  • #include <J2MeanVop.hpp>

Inherits the following classes: astrea::astro::EquationsOfMotion

Public Functions

Type Name
J2MeanVop () = default
Default constructor for the J2 Mean 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 J2 Mean VOP method.
~J2MeanVop () = default
Destructor for the J2 Mean 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 J2MeanVop

Default constructor for the J2 Mean VOP class.

astrea::astro::J2MeanVop::J2MeanVop () = default


function compute_stm

Computes the state transition matrix (STM) using Cowell's method.

virtual StateTransitionMatrix astrea::astro::J2MeanVop::compute_stm (
    const State & state,
    const Vehicle & vehicle
) override const

Parameters:

  • state The current state of the vehicle.
  • vehicle The 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::J2MeanVop::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 J2 Mean VOP method.

virtual OrbitalElementPartials astrea::astro::J2MeanVop::operator() (
    const State & state,
    const Vehicle & vehicle
) override const

Parameters:

  • state The current state of the vehicle.
  • vehicle The 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 ~J2MeanVop

Destructor for the J2 Mean VOP class.

astrea::astro::J2MeanVop::~J2MeanVop () = default



The documentation for this class was generated from the following file astrea/astro/astro/propagation/equations_of_motion/J2MeanVop.hpp