perturb 1.0.0
A modern C++11 wrapper for the SGP4 orbit propagator
Loading...
Searching...
No Matches
perturb.hpp File Reference

Primary header file for the perturb library. More...

#include "perturb/sgp4.hpp"
#include "perturb/tle.hpp"
#include <array>
#include <string>

Go to the source code of this file.

Classes

struct  perturb::DateTime
 A basic and human readable representation of a point in time. More...
 
struct  perturb::JulianDate
 Represents a specific point in time on the Julian calendar. More...
 
struct  perturb::StateVector
 Represents the output prediction from SGP4. More...
 
struct  perturb::ClassicalOrbitalElements
 Classical Keplerian orbital elements. More...
 
class  perturb::Satellite
 Represents a specific orbital ephemeris for an Earth-centered trajectory. More...
 

Namespaces

namespace  perturb
 Primary namespace for the perturb library, everything is in here.
 

Typedefs

using perturb::Vec3 = std::array< double, 3 >
 Alias for representing position and velocity vectors.
 

Enumerations

enum class  perturb::Sgp4Error : int {
  NONE = 0 , MEAN_ELEMENTS , MEAN_MOTION , PERT_ELEMENTS ,
  SEMI_LATUS_RECTUM , EPOCH_ELEMENTS_SUB_ORBITAL , DECAYED , INVALID_TLE ,
  UNKNOWN
}
 Possible issues during SGP4 propagation or even TLE parsing. More...
 
enum class  perturb::GravModel { WGS72_OLD , WGS72 , WGS84 }
 Choice of gravity model / constants for the underlying SGP4 impl. More...
 

Detailed Description

Primary header file for the perturb library.

Author
Gunvir Ranu
Version
1.0.0