| Modifier and Type | Class and Description |
|---|---|
static class |
SGP4unit.Gravconsttype |
| Modifier and Type | Field and Description |
|---|---|
static double |
pi |
| Constructor and Description |
|---|
SGP4unit() |
| Modifier and Type | Method and Description |
|---|---|
private static double[] |
dpper(double e3,
double ee2,
double peo,
double pgho,
double pho,
double pinco,
double plo,
double se2,
double se3,
double sgh2,
double sgh3,
double sgh4,
double sh2,
double sh3,
double si2,
double si3,
double sl2,
double sl3,
double sl4,
double t,
double xgh2,
double xgh3,
double xgh4,
double xh2,
double xh3,
double xi2,
double xi3,
double xl2,
double xl3,
double xl4,
double zmol,
double zmos,
double inclo,
char init,
double ep,
double inclp,
double nodep,
double argpp,
double mp,
char opsmode)
-----------------------------------------------------------------------------
Java version outputs double array: [ep,inclp,nodep,argpp,mp]
-------------------------------------------------------------------------------
procedure dpper
this procedure provides deep space long period periodic contributions
to the mean elements.
|
private static double[] |
dscom(double epoch,
double ep,
double argpp,
double tc,
double inclp,
double nodep,
double np,
SGP4SatData satrec) |
private static double[] |
dsinit(SGP4unit.Gravconsttype whichconst,
double cosim,
double emsq,
double argpo,
double s1,
double s2,
double s3,
double s4,
double s5,
double sinim,
double ss1,
double ss2,
double ss3,
double ss4,
double ss5,
double sz1,
double sz3,
double sz11,
double sz13,
double sz21,
double sz23,
double sz31,
double sz33,
double t,
double tc,
double gsto,
double mo,
double mdot,
double no,
double nodeo,
double nodedot,
double xpidot,
double z1,
double z3,
double z11,
double z13,
double z21,
double z23,
double z31,
double z33,
double ecco,
double eccsq,
SGP4SatData satrec,
double em,
double argpm,
double inclm,
double mm,
double nm,
double nodem) |
private static double[] |
dspace(int irez,
double d2201,
double d2211,
double d3210,
double d3222,
double d4410,
double d4422,
double d5220,
double d5232,
double d5421,
double d5433,
double dedt,
double del1,
double del2,
double del3,
double didt,
double dmdt,
double dnodt,
double domdt,
double argpo,
double argpdot,
double t,
double tc,
double gsto,
double xfact,
double xlamo,
double no,
double em,
double argpm,
double inclm,
double mm,
double nodem,
SGP4SatData satrec,
double nm) |
static double[] |
getgravconst(SGP4unit.Gravconsttype whichconst) |
static double |
gstime(double jdut1)
-----------------------------------------------------------------------------
function gstime
this function finds the greenwich sidereal time.
|
static double[] |
initl(int satn,
SGP4unit.Gravconsttype whichconst,
double ecco,
double epoch,
double inclo,
SGP4SatData satrec)
-----------------------------------------------------------------------------
procedure initl
this procedure initializes the spg4 propagator. all the initialization is
consolidated here instead of having multiple loops inside other routines.
|
static boolean |
sgp4(SGP4SatData satrec,
double tsince,
double[] r,
double[] v) |
static boolean |
sgp4init(SGP4unit.Gravconsttype whichconst,
char opsmode,
int satn,
double epoch,
double xbstar,
double xecco,
double xargpo,
double xinclo,
double xmo,
double xno,
double xnodeo,
SGP4SatData satrec)
-----------------------------------------------------------------------------
This method is called from within SGP4utils.readTLEandIniSGP4 and therefore not
typically called elsewhere.
-----------------------------------------------------------------------------
procedure sgp4init
this procedure initializes variables for sgp4.
|
static boolean |
sgp4Prop2JD(SGP4SatData satrec,
double jd,
double[] r,
double[] v)
Similar to sgp4(..) but time parameter is the Julian Date to the propagated to.
|
public static double pi
public SGP4unit()
private static double[] dpper(double e3, double ee2, double peo, double pgho, double pho, double pinco, double plo, double se2, double se3, double sgh2, double sgh3, double sgh4, double sh2, double sh3, double si2, double si3, double sl2, double sl3, double sl4, double t, double xgh2, double xgh3, double xgh4, double xh2, double xh3, double xi2, double xi3, double xl2, double xl3, double xl4, double zmol, double zmos, double inclo, char init, double ep, double inclp, double nodep, double argpp, double mp, char opsmode)
private static double[] dscom(double epoch, double ep, double argpp, double tc, double inclp, double nodep, double np, SGP4SatData satrec)
private static double[] dsinit(SGP4unit.Gravconsttype whichconst, double cosim, double emsq, double argpo, double s1, double s2, double s3, double s4, double s5, double sinim, double ss1, double ss2, double ss3, double ss4, double ss5, double sz1, double sz3, double sz11, double sz13, double sz21, double sz23, double sz31, double sz33, double t, double tc, double gsto, double mo, double mdot, double no, double nodeo, double nodedot, double xpidot, double z1, double z3, double z11, double z13, double z21, double z23, double z31, double z33, double ecco, double eccsq, SGP4SatData satrec, double em, double argpm, double inclm, double mm, double nm, double nodem)
private static double[] dspace(int irez, double d2201, double d2211, double d3210, double d3222, double d4410, double d4422, double d5220, double d5232, double d5421, double d5433, double dedt, double del1, double del2, double del3, double didt, double dmdt, double dnodt, double domdt, double argpo, double argpdot, double t, double tc, double gsto, double xfact, double xlamo, double no, double em, double argpm, double inclm, double mm, double nodem, SGP4SatData satrec, double nm)
public static double[] initl(int satn, SGP4unit.Gravconsttype whichconst, double ecco, double epoch, double inclo, SGP4SatData satrec)
satn - satellite numberwhichconst - which constants set to useecco - eccentricity (0,1)epoch - epoch time in days from jan 0, 1950. 0 hrinclo - inclination of satellitesatrec - satellite object that stores needed SGP4 datapublic static boolean sgp4init(SGP4unit.Gravconsttype whichconst, char opsmode, int satn, double epoch, double xbstar, double xecco, double xargpo, double xinclo, double xmo, double xno, double xnodeo, SGP4SatData satrec)
whichconst - opsmode - satn - epoch - xbstar - xecco - xargpo - xinclo - xmo - xno - xnodeo - satrec - public static boolean sgp4Prop2JD(SGP4SatData satrec, double jd, double[] r, double[] v)
satrec - satellite SGP4 data objectjd - Julian Dater - position vector [km] return array (needs to be of size 3)v - velocity [km/sec] return array (needs to be of size 3)public static boolean sgp4(SGP4SatData satrec, double tsince, double[] r, double[] v)
public static double gstime(double jdut1)
jdut1 - public static double[] getgravconst(SGP4unit.Gravconsttype whichconst)