12#ifndef WSFNORAD_UTIL_HPP
13#define WSFNORAD_UTIL_HPP
15#include "UtTwoLineElement.hpp"
58 explicit tle_t(
const UtTwoLineElement& aTLE)
59 :
epoch(aTLE.GetEpochDate())
60 ,
xndt2o(aTLE.GetMeanMotionFirstDerivative())
61 ,
xndd6o(aTLE.GetMeanMotionSecondDerivative())
62 ,
bstar(aTLE.GetBstarDrag())
63 ,
xincl(aTLE.GetInclination())
65 ,
eo(aTLE.GetEccentricity())
66 ,
omegao(aTLE.GetArgumentOfPeriapsis())
67 ,
xmo(aTLE.GetMeanAnomaly())
68 ,
xno(aTLE.GetMeanMotion())
104 d2201,
d2211,
d3210,
d3222,
d4410,
d4422,
d5220,
d5232,
d5421,
d5433,
107 atime,
del1,
del2,
del3,
e3,
ee2,
omegaq,
pe,
pgh,
ph,
pinc,
pl,
preep,
savtsn,
se2,
se3,
sgh2,
sgh3,
sgh4,
sh2,
108 sh3,
si2,
si3,
sl2,
sl3,
sl4,
sse,
ssg,
ssh,
ssi,
ssl,
thgr,
xfact,
xgh2,
xgh3,
xgh4,
xh2,
xh3,
xi2,
xi3,
xl2,
109 xl3,
xl4,
xlamo,
xli,
xni,
xnq,
xqncl,
zcosgl,
zcoshl,
zcosil,
zmol,
zmos,
zsingl,
zsinhl,
zsinil;
123double FMod2p(
const double x);
134 const double* params,
164const double xj3 = -2.53881E-6;
167const double ae = 1.0;
168const double ck2 = 5.413079E-4;
176const double ck4 = 6.2098875E-7;
177const double s = 1.0122292801892716;
178const double qoms2t = 1.8802791590152709e-9;
179const double xke = 0.074366916133173408;
183const double rho = 1.5696615E-1;
#define deep_arg
Definition WsfNORAD_OrbitalPropagator.cpp:584
UtVec3d pos
Definition WsfScriptTrackClass.cpp:1881
UtVec3d vel
Definition WsfScriptTrackClass.cpp:1881
Definition WsfNORAD_Util.hpp:56
double bstar
2nd time derivative of mean motion
Definition WsfNORAD_Util.hpp:79
double eo
right ascension of the ascending node (RAAN)
Definition WsfNORAD_Util.hpp:82
double xndt2o
Definition WsfNORAD_Util.hpp:77
double epoch
Definition WsfNORAD_Util.hpp:75
double xndd6o
1st time derivative of mean motion
Definition WsfNORAD_Util.hpp:78
~tle_t()
Definition WsfNORAD_Util.hpp:73
double omegao
eccentricity
Definition WsfNORAD_Util.hpp:83
tle_t(const UtTwoLineElement &aTLE)
Definition WsfNORAD_Util.hpp:58
double xnodeo
inclination
Definition WsfNORAD_Util.hpp:81
double xincl
"bstar" drag term
Definition WsfNORAD_Util.hpp:80
double xmo
argument of the periapsis
Definition WsfNORAD_Util.hpp:84
double xno
mean anomaly
Definition WsfNORAD_Util.hpp:85
A set of common "utility" structure definitions and functions for the WsfNORAD_SpaceMover class.
Definition WsfNORAD_Util.cpp:24
const double ck2
Definition WsfNORAD_Util.hpp:168
void sxpx_posn_vel(const double xnode, const double a, const double e, const double *params, const double cosio, const double sinio, const double xincl, const double omega, const double xl, double *pos, double *vel)
Definition WsfNORAD_Util.cpp:132
const double rho
Definition WsfNORAD_Util.hpp:183
const double e6a
Definition WsfNORAD_Util.hpp:162
const double ck4
Definition WsfNORAD_Util.hpp:176
const double xkmper
Definition WsfNORAD_Util.hpp:165
const double s
Definition WsfNORAD_Util.hpp:177
const double xmnpda
Definition WsfNORAD_Util.hpp:166
const double xke
Definition WsfNORAD_Util.hpp:179
void Deep_dpsec(const tle_t *tle, deep_arg_t *deep_arg)
Definition WsfNORAD_Util.cpp:611
const double xj3
Definition WsfNORAD_Util.hpp:164
const double qoms2t
Definition WsfNORAD_Util.hpp:178
void sxpx_common_init(double *params, const tle_t *tle, init_t *init, deep_arg_t *deep_arg)
Definition WsfNORAD_Util.cpp:49
const double ae
Definition WsfNORAD_Util.hpp:167
void Deep_dpper(deep_arg_t *deep_arg)
Definition WsfNORAD_Util.cpp:761
double FMod2p(const double x)
FMod2p takes an angle and returns the modulo by 2*pi of that angle.
Definition WsfNORAD_Util.cpp:28
void Deep_dpinit(const tle_t *tle, deep_arg_t *deep_arg)
Definition WsfNORAD_Util.cpp:294
const double two_thirds
Definition WsfNORAD_Util.hpp:163
Definition WsfNORAD_Util.hpp:92
double d5220
Definition WsfNORAD_Util.hpp:104
double pinc
Definition WsfNORAD_Util.hpp:107
int resonance_flag
Definition WsfNORAD_Util.hpp:119
double d5433
Definition WsfNORAD_Util.hpp:104
double xi3
Definition WsfNORAD_Util.hpp:108
double del3
Definition WsfNORAD_Util.hpp:107
double del1
Definition WsfNORAD_Util.hpp:107
double sing
Definition WsfNORAD_Util.hpp:98
double betao
Definition WsfNORAD_Util.hpp:98
double sgh2
Definition WsfNORAD_Util.hpp:107
double xll
Definition WsfNORAD_Util.hpp:101
double savtsn
Definition WsfNORAD_Util.hpp:107
double xnq
Definition WsfNORAD_Util.hpp:109
double d5421
Definition WsfNORAD_Util.hpp:104
double d3210
Definition WsfNORAD_Util.hpp:104
double d2211
Definition WsfNORAD_Util.hpp:104
double sh2
Definition WsfNORAD_Util.hpp:107
double zsinil
Definition WsfNORAD_Util.hpp:109
double xnodot
Definition WsfNORAD_Util.hpp:96
double xinc
Definition WsfNORAD_Util.hpp:101
double si2
Definition WsfNORAD_Util.hpp:108
double d5232
Definition WsfNORAD_Util.hpp:104
double atime
Definition WsfNORAD_Util.hpp:107
double xh2
Definition WsfNORAD_Util.hpp:108
double se3
Definition WsfNORAD_Util.hpp:107
double em
Definition WsfNORAD_Util.hpp:101
double theta2
Definition WsfNORAD_Util.hpp:98
double xl2
Definition WsfNORAD_Util.hpp:108
double omgdot
Definition WsfNORAD_Util.hpp:96
double xn
Definition WsfNORAD_Util.hpp:101
double thgr
Definition WsfNORAD_Util.hpp:108
double aodp
Definition WsfNORAD_Util.hpp:95
double se2
Definition WsfNORAD_Util.hpp:107
double cosg
Definition WsfNORAD_Util.hpp:98
double d4422
Definition WsfNORAD_Util.hpp:104
double sh3
Definition WsfNORAD_Util.hpp:108
double zcosil
Definition WsfNORAD_Util.hpp:109
double pe
Definition WsfNORAD_Util.hpp:107
double ssh
Definition WsfNORAD_Util.hpp:108
double sinio
Definition WsfNORAD_Util.hpp:96
double pl
Definition WsfNORAD_Util.hpp:107
double ssi
Definition WsfNORAD_Util.hpp:108
double ph
Definition WsfNORAD_Util.hpp:107
double xl3
Definition WsfNORAD_Util.hpp:109
double sl2
Definition WsfNORAD_Util.hpp:108
double si3
Definition WsfNORAD_Util.hpp:108
double e3
Definition WsfNORAD_Util.hpp:107
double zmos
Definition WsfNORAD_Util.hpp:109
double sgh3
Definition WsfNORAD_Util.hpp:107
double zsinhl
Definition WsfNORAD_Util.hpp:109
double xgh4
Definition WsfNORAD_Util.hpp:108
double omgadf
Definition WsfNORAD_Util.hpp:101
double xnode
Definition WsfNORAD_Util.hpp:101
double omegaq
Definition WsfNORAD_Util.hpp:107
double sgh4
Definition WsfNORAD_Util.hpp:107
double xni
Definition WsfNORAD_Util.hpp:109
double del2
Definition WsfNORAD_Util.hpp:107
double ee2
Definition WsfNORAD_Util.hpp:107
double betao2
Definition WsfNORAD_Util.hpp:98
double sl4
Definition WsfNORAD_Util.hpp:108
double zcoshl
Definition WsfNORAD_Util.hpp:109
double zcosgl
Definition WsfNORAD_Util.hpp:109
double xgh3
Definition WsfNORAD_Util.hpp:108
double xfact
Definition WsfNORAD_Util.hpp:108
double sse
Definition WsfNORAD_Util.hpp:108
double xmdot
Definition WsfNORAD_Util.hpp:96
double xlamo
Definition WsfNORAD_Util.hpp:109
double zsingl
Definition WsfNORAD_Util.hpp:109
double pgh
Definition WsfNORAD_Util.hpp:107
double zmol
Definition WsfNORAD_Util.hpp:109
double sl3
Definition WsfNORAD_Util.hpp:108
double preep
Definition WsfNORAD_Util.hpp:107
double t
Definition WsfNORAD_Util.hpp:101
double xi2
Definition WsfNORAD_Util.hpp:108
double xli
Definition WsfNORAD_Util.hpp:109
double xqncl
Definition WsfNORAD_Util.hpp:109
double ssg
Definition WsfNORAD_Util.hpp:108
int synchronous_flag
Definition WsfNORAD_Util.hpp:119
double cosio
Definition WsfNORAD_Util.hpp:96
double xgh2
Definition WsfNORAD_Util.hpp:108
double eosq
Definition WsfNORAD_Util.hpp:98
double xh3
Definition WsfNORAD_Util.hpp:108
double ssl
Definition WsfNORAD_Util.hpp:108
double xl4
Definition WsfNORAD_Util.hpp:109
double xnodp
Definition WsfNORAD_Util.hpp:96
double d2201
Definition WsfNORAD_Util.hpp:104
double d4410
Definition WsfNORAD_Util.hpp:104
double d3222
Definition WsfNORAD_Util.hpp:104
Definition WsfNORAD_Util.hpp:144
double coef
Definition WsfNORAD_Util.hpp:145
double a3ovk2
Definition WsfNORAD_Util.hpp:149
double s4
Definition WsfNORAD_Util.hpp:148
double eta
Definition WsfNORAD_Util.hpp:150
double coef1
Definition WsfNORAD_Util.hpp:146
double tsi
Definition WsfNORAD_Util.hpp:147