Go to the documentation of this file.
39 #ifndef GNSSTK_GLOFNAVALM_HPP
40 #define GNSSTK_GLOFNAVALM_HPP
44 #include "gnsstk_export.h"
59 GNSSTK_EXPORT
static const double mu;
61 GNSSTK_EXPORT
static const double ae;
65 GNSSTK_EXPORT
static constexpr
double omega3 = 0.7292115e-4;
67 GNSSTK_EXPORT
static const double icp;
69 GNSSTK_EXPORT
static const double Tcp;
71 GNSSTK_EXPORT
static const double C20;
73 GNSSTK_EXPORT
static const double J;
75 GNSSTK_EXPORT
static const double C20Term;
81 {
return std::make_shared<GLOFNavAlm>(*
this); }
182 void setDeltas(
double M,
double omega,
double a,
double dt);
194 static double getomegai(
double hi,
double li,
double epsi);
299 #endif // GNSSTK_GLOFNAVALM_HPP
std::shared_ptr< NavData > NavDataPtr
Factories instantiate these in response to find() requests.
NumberCruncher math
Retain as much computed data as possible.
double deltaTnA
Correction to mean value of Draconian period (Delta T_n^A).
double sin3lambdaBar
sin(3*lambdaBar)
void setLambdaBar(double M, double omega, double tau, double n)
static const GNSSTK_EXPORT double Tcp
Tcp</cp> as defined in GLONASS ICD appendix 3.2.1.
NumberCruncher()
Initialize stuff to NaN.
NavDataPtr clone() const override
Create a deep copy of this object.
double cos4lambdaBar
cos(4*lambdaBar)
static double getomegai(double hi, double li, double epsi)
double lambdanA
Longitude of ascending node (lambda_n^A).
double sinlambdaBar
sin(lambdaBar)
CommonTime Toa
Reference time for almanac.
double eccnA
Eccentricity (epsilon_n^A).
void setSemiMajorAxisIncl(double deltaT, double deltai, double omega, double ecc)
void setDeltas(double M, double omega, double a, double dt)
CommonTime getUserTime() const override
double omeganA
Argument of perigee (omega_n^A).
static constexpr GNSSTK_EXPORT double omega3
Deltas operator-(const Deltas &right) const
Deltas deltas
Final delta results, not m=1 or m=2.
double deltaTdotnA
Time derivative of deltaT (Delta T'_n^A).
static const GNSSTK_EXPORT double C20
Second zonal harmonic of spherical harmonic expansion.
static double integrateEin(double Mi, double epsi)
double sin2lambdaBar
sin(2*lambdaBar)
double cos3lambdaBar
cos(3*lambdaBar)
double earthvs
(A_earth/A_SV)**2.
bool validate() const override
bool getXvt(const CommonTime &when, Xvt &xvt, const GLOFNavAlm &alm)
double taunA
Time offset to GLONASS time (tau_n^A).
void setEccArgOfPerigee(double ecc, double omega)
static const GNSSTK_EXPORT double icp
icp</cp> as defined in GLONASS ICD appendix 3.2.1
bool healthBits
Health flag (C_n, 1 = operable).
static const GNSSTK_EXPORT PZ90Ellipsoid ell
Ellipsoid parameters used by GLONASS.
void setSemiMajorAxisIncl()
Compute and set the semi-major axis (A) and inclination (i).
double Jcosi2Term
JTerm * sini2.
void dump(std::ostream &s, DumpDetail dl) const override
double Tdeltap
deltaT + half day for some reason.
DumpDetail
Specify level of detail for dump output.
void dumpTerse(std::ostream &s) const
double a
Semi-major axis (m)
static const GNSSTK_EXPORT double J
Some constant or other related to C20.
double coslambdaBar
cos(lambdaBar)
int freqnA
Frequency offset (H_n^A).
double Jsini2Term
JTerm * sini2.
void setDeltas(const NumberCruncher &nc, double a, double tau, double n)
static const GNSSTK_EXPORT double mu
Gravitational constant.
static const GNSSTK_EXPORT double C20Term
Term used in computing orbit.
GLOFNavAlm()
Sets the nav message type, and all other data members to 0.
Class to assist in doing all the math to get the XVT.
double tLambdanA
Time of ascending node crossing (t_lambda_n^A).
double deltainA
Correction to mean inclination (Delta i_n^A).
double cos2lambdaBar
cos(2*lambdaBar)
double i
Inclination (rad)
bool getXvt(const CommonTime &when, Xvt &xvt, const ObsID &=ObsID()) override
static const GNSSTK_EXPORT double ae
Equatorial radius of Earth in km.
double sin4lambdaBar
sin(4*lambdaBar)
double JsinTerm
JTerm * (1-TH*sini2)
Deltas()
Initialize everything to NaN.
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:39