![]() |
VieSched++
VieVS VLBI Scheduling Software
|
The simplified perturbations model 4 propagater. More...
#include <SGP4.h>
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_ |
The simplified perturbations model 4 propagater.
|
inline |
|
staticprivate |
|
private |
Deep space initialisation
|
staticprivate |
Calculate lunar / solar periodics and apply
|
staticprivate |
Deep space secular effects
Eci SGP4::FindPosition | ( | double | tsince | ) | const |
|
private |
|
private |
|
private |
|
staticprivate |
|
private |
Reset
void SGP4::SetTle | ( | const Tle & | tle | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |