VieSched++
VieVS VLBI Scheduling Software
SGP4 Class Reference

The simplified perturbations model 4 propagater. More...

#include <SGP4.h>

Collaboration diagram for SGP4:

Classes

struct  CommonConstants
 
struct  DeepSpaceConstants
 
struct  IntegratorParams
 
struct  NearSpaceConstants
 

Public Member Functions

 SGP4 (const Tle &tle)
 
void SetTle (const Tle &tle)
 
Eci FindPosition (double tsince) const
 
Eci FindPosition (const DateTime &date) const
 

Private Member Functions

void Initialise ()
 
Eci FindPositionSDP4 (const double tsince) const
 
Eci FindPositionSGP4 (double tsince) const
 
void DeepSpaceInitialise (const double eosq, const double sinio, const double cosio, const double betao, const double theta2, const double betao2, const double xmdot, const double omgdot, const double xnodot)
 
void Reset ()
 

Static Private Member Functions

static void RecomputeConstants (const double xinc, double &sinio, double &cosio, double &x3thm1, double &x1mth2, double &x7thm1, double &xlcof, double &aycof)
 
static Eci CalculateFinalPositionVelocity (const DateTime &date, const double e, const double a, const double omega, const double xl, const double xnode, const double xinc, const double xlcof, const double aycof, const double x3thm1, const double x1mth2, const double x7thm1, const double cosio, const double sinio)
 
static void DeepSpacePeriodics (const double tsince, const DeepSpaceConstants &ds_constants, double &em, double &xinc, double &omgasm, double &xnodes, double &xll)
 
static void DeepSpaceSecular (const double tsince, const OrbitalElements &elements, const CommonConstants &c_constants, const DeepSpaceConstants &ds_constants, IntegratorParams &integ_params, double &xll, double &omgasm, double &xnodes, double &em, double &xinc, double &xn)
 

Private Attributes

struct CommonConstants common_consts_
 
struct NearSpaceConstants nearspace_consts_
 
struct DeepSpaceConstants deepspace_consts_
 
struct IntegratorParams integrator_params_
 
OrbitalElements elements_
 
bool use_simple_model_
 
bool use_deep_space_
 

Detailed Description

The simplified perturbations model 4 propagater.

Constructor & Destructor Documentation

SGP4::SGP4 ( const Tle tle)
inline

Here is the call graph for this function:

Member Function Documentation

static Eci SGP4::CalculateFinalPositionVelocity ( const DateTime date,
const double  e,
const double  a,
const double  omega,
const double  xl,
const double  xnode,
const double  xinc,
const double  xlcof,
const double  aycof,
const double  x3thm1,
const double  x1mth2,
const double  x7thm1,
const double  cosio,
const double  sinio 
)
staticprivate
void SGP4::DeepSpaceInitialise ( const double  eosq,
const double  sinio,
const double  cosio,
const double  betao,
const double  theta2,
const double  betao2,
const double  xmdot,
const double  omgdot,
const double  xnodot 
)
private

Deep space initialisation

static void SGP4::DeepSpacePeriodics ( const double  tsince,
const DeepSpaceConstants ds_constants,
double &  em,
double &  xinc,
double &  omgasm,
double &  xnodes,
double &  xll 
)
staticprivate

Calculate lunar / solar periodics and apply

static void SGP4::DeepSpaceSecular ( const double  tsince,
const OrbitalElements elements,
const CommonConstants c_constants,
const DeepSpaceConstants ds_constants,
IntegratorParams integ_params,
double &  xll,
double &  omgasm,
double &  xnodes,
double &  em,
double &  xinc,
double &  xn 
)
staticprivate

Deep space secular effects

Eci SGP4::FindPosition ( double  tsince) const

Here is the caller graph for this function:

Eci SGP4::FindPosition ( const DateTime date) const
Eci SGP4::FindPositionSDP4 ( const double  tsince) const
private
Eci SGP4::FindPositionSGP4 ( double  tsince) const
private
void SGP4::Initialise ( )
private

Here is the caller graph for this function:

static void SGP4::RecomputeConstants ( const double  xinc,
double &  sinio,
double &  cosio,
double &  x3thm1,
double &  x1mth2,
double &  x7thm1,
double &  xlcof,
double &  aycof 
)
staticprivate
void SGP4::Reset ( )
private

Reset

void SGP4::SetTle ( const Tle tle)

Here is the caller graph for this function:

Member Data Documentation

struct CommonConstants SGP4::common_consts_
private
struct DeepSpaceConstants SGP4::deepspace_consts_
private
OrbitalElements SGP4::elements_
private
struct IntegratorParams SGP4::integrator_params_
private
struct NearSpaceConstants SGP4::nearspace_consts_
private
bool SGP4::use_deep_space_
private
bool SGP4::use_simple_model_
private

The documentation for this class was generated from the following file: