Skip to content

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.

astrea::astro::KeplerianVop::KeplerianVop (
    const ForceModel & forces,
    const bool doWarn=true
) 

Parameters:

  • forces The force model to be used in the equations of motion.
  • doWarn Flag 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:

  • 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::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:

  • date The current date for which the equations of motion are being computed.
  • 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.

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.

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



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