60 #define SGP4Version "SGP4 Version 2016-03-09"
126 gravconsttype whichconst,
char opsmode,
const int satn,
const double epoch,
127 const double xbstar,
const double xndot,
const double xnddot,
const double xecco,
const double xargpo,
128 const double xinclo,
const double xmo,
const double xno,
129 const double xnodeo,
elsetrec& satrec
136 double r[3],
double v[3]
144 double& radiusearthkm,
155 char longstr1[130],
char longstr2[130],
156 char typerun,
char typeinput,
char opsmode,
158 double& startmfe,
double& stopmfe,
double& deltamin,
180 double vec1[3],
double vec2[3],
double outvec[3]
185 double x[3],
double y[3]
196 double ecc,
double nu,
197 double& e0,
double& m
207 double r[3],
double v[3],
const double mu,
208 double& p,
double& a,
double& ecc,
double& incl,
double& omega,
double& argp,
209 double& nu,
double& m,
double& arglat,
double& truelon,
double& lonper
214 int year,
int mon,
int day,
int hr,
int minute,
double sec,
215 double& jd,
double& jdFrac
220 int year,
double days,
221 int& mon,
int& day,
int& hr,
int& minute,
double& sec
226 double jd,
double jdFrac,
227 int& year,
int& mon,
int& day,
228 int& hr,
int& minute,
double& sec
231 DT_DLL_vrfutil void teme2ecef(
double rteme[3],
double vteme[3],
double jdut1,
double recef[3],
double vecef[3]);
DT_DLL_vrfutil void twoline2rv(char longstr1[130], char longstr2[130], char typerun, char typeinput, char opsmode, gravconsttype whichconst, double &startmfe, double &stopmfe, double &deltamin, elsetrec &satrec)
older sgp4io methods
double aycof
Definition: SGP4.h:80
double no_unkozai
sgp4fix add unkozai'd variable
Definition: SGP4.h:102
double Om
Definition: SGP4.h:104
double se2
Definition: SGP4.h:87
double j3
Definition: SGP4.h:106
DT_DLL_vrfutil void teme2ecef(double rteme[3], double vteme[3], double jdut1, double recef[3], double vecef[3])
double dnodt
Definition: SGP4.h:87
double se3
Definition: SGP4.h:87
double a
Definition: SGP4.h:95
double j2
Definition: SGP4.h:106
double d4410
Definition: SGP4.h:87
double mdot
Definition: SGP4.h:80
double nddot
Definition: SGP4.h:95
double om
Definition: SGP4.h:104
double bstar
Definition: SGP4.h:95
char classification
sgp4fix add new variables from tle
Definition: SGP4.h:98
double cc5
Definition: SGP4.h:80
double jdsatepochF
Definition: SGP4.h:95
double mu
Definition: SGP4.h:106
DT_DLL_vrfutil double sgn(double x)
DT_DLL_vrfutil void jday(int year, int mon, int day, int hr, int minute, double sec, double &jd, double &jdFrac)
double period_sec
RSO dia in mm.
Definition: SGP4.h:110
double nodedot
Definition: SGP4.h:80
double xh2
Definition: SGP4.h:87
double d3210
Definition: SGP4.h:87
double argpo
Definition: SGP4.h:95
double epochdays
Definition: SGP4.h:95
double sh2
Definition: SGP4.h:87
double d2201
Definition: SGP4.h:87
double pho
Definition: SGP4.h:87
double xke
Definition: SGP4.h:106
double d5232
Definition: SGP4.h:87
double xgh3
Definition: SGP4.h:87
double mm
Definition: SGP4.h:104
double alta
Definition: SGP4.h:95
int epochyr
Definition: SGP4.h:73
double mo
Definition: SGP4.h:95
double zmos
Definition: SGP4.h:87
double sgh3
Definition: SGP4.h:87
double sgh2
Definition: SGP4.h:87
DT_DLL_vrfutil void getgravconst(gravconsttype whichconst, double &tumin, double &mu, double &radiusearthkm, double &xke, double &j2, double &j3, double &j4, double &j3oj2)
double pgho
Definition: SGP4.h:87
double pinco
Definition: SGP4.h:87
double xfact
Definition: SGP4.h:87
double d5433
Definition: SGP4.h:87
double sl4
Definition: SGP4.h:87
double no_kozai
Definition: SGP4.h:95
double omgcof
Definition: SGP4.h:80
DT_DLL_vrfutil bool sgp4(elsetrec &satrec, double tsince, double r[3], double v[3])
double d2211
Definition: SGP4.h:87
long dia_mm
Additional elements to capture relevant TLE and object information:
Definition: SGP4.h:109
unsigned char not_orbital
"Active S/C" flag (0=n, 1=y)
Definition: SGP4.h:112
double t3cof
Definition: SGP4.h:80
double xh3
Definition: SGP4.h:87
double e3
Definition: SGP4.h:87
double xlcof
Definition: SGP4.h:80
double atime
Definition: SGP4.h:87
double am
sgp4fix add singly averaged variables
Definition: SGP4.h:104
double x1mth2
Definition: SGP4.h:80
double t4cof
Definition: SGP4.h:80
DT_DLL_vrfutil void invjday(double jd, double jdFrac, int &year, int &mon, int &day, int &hr, int &minute, double &sec)
double sh3
Definition: SGP4.h:87
double d5421
Definition: SGP4.h:87
double d5220
Definition: SGP4.h:87
double xl2
Definition: SGP4.h:87
double dmdt
Definition: SGP4.h:87
double eta
Definition: SGP4.h:80
double xmcof
Definition: SGP4.h:80
double d3
Definition: SGP4.h:80
double tumin
sgp4fix add constant parameters to eliminate mutliple calls during execution
Definition: SGP4.h:106
char init
Definition: SGP4.h:76
double nm
Definition: SGP4.h:104
double d3222
Definition: SGP4.h:87
double sl2
Definition: SGP4.h:87
double xgh4
Definition: SGP4.h:87
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
double sl3
Definition: SGP4.h:87
double didt
Definition: SGP4.h:87
double si3
Definition: SGP4.h:87
double altp
Definition: SGP4.h:95
double d2
Definition: SGP4.h:80
double radiusearthkm
Definition: SGP4.h:106
DT_DLL_vrfutil double gstime(double jdut1)
older sgp4ext methods
double xl3
Definition: SGP4.h:87
double plo
Definition: SGP4.h:87
double t2cof
Definition: SGP4.h:80
double peo
Definition: SGP4.h:87
char method
Definition: SGP4.h:76
DT_DLL_vrfutil void cross(double vec1[3], double vec2[3], double outvec[3])
double gsto
Definition: SGP4.h:87
double del1
Definition: SGP4.h:87
int error
Definition: SGP4.h:74
double nodecf
Definition: SGP4.h:80
double xl4
Definition: SGP4.h:87
double ndot
Definition: SGP4.h:95
double inclo
Definition: SGP4.h:95
double del2
Definition: SGP4.h:87
double jdsatepoch
Definition: SGP4.h:95
int isimp
Definition: SGP4.h:79
char operationmode
Definition: SGP4.h:75
double xi2
Definition: SGP4.h:87
double cc4
Definition: SGP4.h:80
gravconsttype
-----------------------— structure declarations -------------------------—
Definition: SGP4.h:63
double domdt
Definition: SGP4.h:87
DT_DLL_vrfutil double asinh(double xval)
double im
Definition: SGP4.h:104
double cc1
Definition: SGP4.h:80
unsigned char active
Period in seconds.
Definition: SGP4.h:111
DT_DLL_vrfutil void newtonnu(double ecc, double nu, double &e0, double &m)
DT_DLL_vrfutil void days2mdhms(int year, double days, int &mon, int &day, int &hr, int &minute, double &sec)
double xi3
Definition: SGP4.h:87
int ephtype
Definition: SGP4.h:99
double t
Definition: SGP4.h:80
double rcs_m2
"Orbiting S/C" flag (0=n, 1=y)
Definition: SGP4.h:113
long int satnum
Definition: SGP4.h:72
DT_DLL_vrfutil double mag(double x[3])
double argpdot
Definition: SGP4.h:80
double del3
Definition: SGP4.h:87
double em
Definition: SGP4.h:104
int epochtynumrev
Definition: SGP4.h:73
double j4
Definition: SGP4.h:106
double con41
Definition: SGP4.h:80
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
double xlamo
Definition: SGP4.h:87
double zmol
Definition: SGP4.h:87
double xli
Definition: SGP4.h:87
double nodeo
Definition: SGP4.h:95
double xgh2
Definition: SGP4.h:87
long revnum
Definition: SGP4.h:100
long elnum
Definition: SGP4.h:100
double delmo
Definition: SGP4.h:80
double ee2
Definition: SGP4.h:87
double ecco
Definition: SGP4.h:95
double dedt
Definition: SGP4.h:87
char intldesg[11]
Definition: SGP4.h:98
int irez
Definition: SGP4.h:86
double si2
Definition: SGP4.h:87
double x7thm1
Definition: SGP4.h:80
double sinmao
Definition: SGP4.h:80
double rcse
Definition: SGP4.h:95
double d4
Definition: SGP4.h:80
double j3oj2
Definition: SGP4.h:106
double d4422
Definition: SGP4.h:87
DT_DLL_vrfutil bool sgp4init(gravconsttype whichconst, char opsmode, const int satn, const double epoch, const double xbstar, const double xndot, const double xnddot, const double xecco, const double xargpo, const double xinclo, const double xmo, const double xno, const double xnodeo, elsetrec &satrec)
DT_DLL_vrfutil void rv2coe(double r[3], double v[3], const double mu, double &p, double &a, double &ecc, double &incl, double &omega, double &argp, double &nu, double &m, double &arglat, double &truelon, double &lonper)
double t5cof
Definition: SGP4.h:80
double sgh4
Definition: SGP4.h:87
DT_DLL_vrfutil double dot(double x[3], double y[3])
double xni
Definition: SGP4.h:87