perturb 1.0.0
A modern C++11 wrapper for the SGP4 orbit propagator
Loading...
Searching...
No Matches
perturb::ClassicalOrbitalElements Struct Reference

Classical Keplerian orbital elements. More...

#include <perturb.hpp>

Public Member Functions

 ClassicalOrbitalElements (StateVector sv, GravModel grav_model=GravModel::WGS72)
 Construct from a StateVector position and velocity in TEME. More...
 

Public Attributes

double semilatus_rectum
 Samilatus rectum in [km].
 
double semimajor_axis
 Semimajor axis in [km].
 
double eccentricity
 Eccentricity (unitless)
 
double inclination
 Inlination in [rad].
 
double raan
 Right ascension of ascending node in [rad].
 
double arg_of_perigee
 Argument of perigee in [rad].
 
double true_anomaly
 True anomaly in [rad].
 
double mean_anomaly
 Mean anomaly in [rad].
 
double arg_of_latitude
 Argument of latitude in [rad].
 
double true_longitude
 True longitude in [rad].
 
double longitude_of_periapsis
 Longitude of periapsis in [rad].
 

Detailed Description

Classical Keplerian orbital elements.

Names and values are from the underlying SGP4 implementation. Can be generated from a StateVector via the constructor.

Constructor & Destructor Documentation

◆ ClassicalOrbitalElements()

perturb::ClassicalOrbitalElements::ClassicalOrbitalElements ( StateVector  sv,
GravModel  grav_model = GravModel::WGS72 
)
explicit

Construct from a StateVector position and velocity in TEME.

Parameters
svA position-velocity state vector generated via SGP4
grav_modelGravity model used in SGP4 (default GravModel::WGS72)

The documentation for this struct was generated from the following files: