Skip to content

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.

astrea::astro::CowellsMethod::CowellsMethod (
    const ForceModel & forces
) 

Parameters:

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

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

  • 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 ~CowellsMethod

Destructor for Cowell's Method.

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



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