Astro  0.0.0
A C++ library for space dynamics
Loading...
Searching...
No Matches
OrbitalElements.hxx File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Astro::OrbitalElements::Cartesian
 Structure container for the cartesian orbital elements. More...
 
struct  Astro::OrbitalElements::Keplerian
 Structure container for the (modified) Keplerian orbital elements. More...
 
struct  Astro::OrbitalElements::Equinoctial
 Struct container for the (modified) equinoctial orbital elements. More...
 
struct  Astro::OrbitalElements::Quaternionic
 Structure container for the quaternionic orbital elements. More...
 
struct  Astro::OrbitalElements::Anomaly
 Structure container for the orbital anomalies. More...
 

Namespaces

namespace  Astro
 The namespace for the Astro library.
 
namespace  Astro::OrbitalElements
 The namespace for the orbital elements definition and conversion.
 

Macros

#define ASTRO_ORBITAL_ELEMENTS_HXX
 
#define CMD   "Astro::OrbitalElements::Cartesian::sanity_check(...) "
 
#define CMD   "Astro::OrbitalElements::Anomaly::M_to_E(...): "
 
#define CMD   "Astro::OrbitalElements::Anomaly::M_to_H(...): "
 
#define CMD   "Astro::OrbitalElements::Anomaly::L(...): "
 
#define CMD   "Astro::OrbitalElements::Anomaly::lambda(...): "
 
#define CMD   "Astro::OrbitalElements::Anomaly::H(...): "
 
#define CMD   "Astro::OrbitalElements::Anomaly::sanity_check(...) "
 
#define CMD   "Astro::OrbitalElements::cartesian_to_keplerian(...): "
 
#define CMD   "Astro::OrbitalElements::keplerian_to_cartesian(...): "
 
#define CMD   "Astro::OrbitalElements::equinoctial_to_cartesian(...): "
 
#define CMD   "Astro::OrbitalElements::keplerian_to_equinoctial(...): "
 
#define CMD   "Astro::OrbitalElements::equinoctial_to_cartesian(...): "
 
#define CMD   "Astro::OrbitalElements::equinoctial_to_keplerian(...): "
 

Typedefs

using Astro::Factor
 
using Astro::Type
 

Functions

Real Astro::OrbitalElements::nu_to_M (Real nu, Keplerian const &kepl)
 
Real Astro::OrbitalElements::nu_to_E (Real nu, Keplerian const &kepl)
 
Real Astro::OrbitalElements::nu_to_L (Real nu, Keplerian const &kepl, Factor I)
 
Real Astro::OrbitalElements::M_to_E (Real M, Keplerian const &kepl)
 
Real Astro::OrbitalElements::M_to_H (Real M, Keplerian const &kepl)
 
Real Astro::OrbitalElements::M_to_lambda (Real M, Keplerian const &kepl, Factor I)
 
Real Astro::OrbitalElements::E_to_nu (Real E, Keplerian const &kepl)
 
Real Astro::OrbitalElements::E_to_M (Real E, Keplerian const &kepl)
 
Real Astro::OrbitalElements::H_to_nu (Real H, Keplerian const &kepl)
 
Real Astro::OrbitalElements::H_to_M (Real H, Keplerian const &kepl)
 
Real Astro::OrbitalElements::L_to_nu (Real L, Keplerian const &kepl, Factor I)
 
Real Astro::OrbitalElements::L_to_lambda (Real L, Real nu, Real M)
 
Real Astro::OrbitalElements::lambda_to_M (Real lambda, Keplerian const &kepl, Factor I)
 
Real Astro::OrbitalElements::lambda_to_L (Real lambda, Real nu, Real M)
 
void Astro::OrbitalElements::cartesian_to_keplerian (Cartesian const &cart, Real mu, Keplerian &kepl)
 
void Astro::OrbitalElements::keplerian_to_cartesian (Keplerian const &kepl, Anomaly const &anom, Real mu, Cartesian &cart)
 
void Astro::OrbitalElements::equinoctial_to_cartesian (Equinoctial const &equi, Anomaly const &anom, Real mu, Cartesian &cart)
 
void Astro::OrbitalElements::keplerian_to_equinoctial (Keplerian const &kepl, Factor I, Equinoctial &equi)
 
void Astro::OrbitalElements::equinoctial_to_cartesian (Equinoctial const &equi, Anomaly const &anom, Factor I, Real mu, Cartesian &cart)
 
void Astro::OrbitalElements::equinoctial_to_keplerian (Equinoctial const &equi, Keplerian &kepl)
 

Macro Definition Documentation

◆ ASTRO_ORBITAL_ELEMENTS_HXX

#define ASTRO_ORBITAL_ELEMENTS_HXX

◆ CMD [1/13]

#define CMD   "Astro::OrbitalElements::Cartesian::sanity_check(...) "

◆ CMD [2/13]

#define CMD   "Astro::OrbitalElements::Anomaly::M_to_E(...): "

◆ CMD [3/13]

#define CMD   "Astro::OrbitalElements::Anomaly::M_to_H(...): "

◆ CMD [4/13]

#define CMD   "Astro::OrbitalElements::Anomaly::L(...): "

◆ CMD [5/13]

#define CMD   "Astro::OrbitalElements::Anomaly::lambda(...): "

◆ CMD [6/13]

#define CMD   "Astro::OrbitalElements::Anomaly::H(...): "

◆ CMD [7/13]

#define CMD   "Astro::OrbitalElements::Anomaly::sanity_check(...) "

◆ CMD [8/13]

#define CMD   "Astro::OrbitalElements::cartesian_to_keplerian(...): "

◆ CMD [9/13]

#define CMD   "Astro::OrbitalElements::keplerian_to_cartesian(...): "

◆ CMD [10/13]

#define CMD   "Astro::OrbitalElements::equinoctial_to_cartesian(...): "

◆ CMD [11/13]

#define CMD   "Astro::OrbitalElements::keplerian_to_equinoctial(...): "

◆ CMD [12/13]

#define CMD   "Astro::OrbitalElements::equinoctial_to_cartesian(...): "

◆ CMD [13/13]

#define CMD   "Astro::OrbitalElements::equinoctial_to_keplerian(...): "