GLOCNavAlm.hpp
Go to the documentation of this file.
1 //==============================================================================
2 //
3 // This file is part of GNSSTk, the ARL:UT GNSS Toolkit.
4 //
5 // The GNSSTk is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU Lesser General Public License as published
7 // by the Free Software Foundation; either version 3.0 of the License, or
8 // any later version.
9 //
10 // The GNSSTk is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU Lesser General Public License for more details.
14 //
15 // You should have received a copy of the GNU Lesser General Public
16 // License along with GNSSTk; if not, write to the Free Software Foundation,
17 // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
18 //
19 // This software was developed by Applied Research Laboratories at the
20 // University of Texas at Austin.
21 // Copyright 2004-2022, The Board of Regents of The University of Texas System
22 //
23 //==============================================================================
24 
25 
26 //==============================================================================
27 //
28 // This software was developed by Applied Research Laboratories at the
29 // University of Texas at Austin, under contract to an agency or agencies
30 // within the U.S. Department of Defense. The U.S. Government retains all
31 // rights to use, duplicate, distribute, disclose, or release this software.
32 //
33 // Pursuant to DoD Directive 523024
34 //
35 // DISTRIBUTION STATEMENT A: This software has been approved for public
36 // release, distribution is unlimited.
37 //
38 //==============================================================================
39 #ifndef GNSSTK_GLOCNAVALM_HPP
40 #define GNSSTK_GLOCNAVALM_HPP
41 
42 #include "GLOCNavData.hpp"
43 #include "PZ90Ellipsoid.hpp"
44 #include "GLOCSatType.hpp"
45 #include "GLOCOrbitType.hpp"
46 #include "gnsstk_export.h"
47 
48 // test class forward declaration for a friend.
49 class GLOCNavAlm_T;
50 
51 namespace gnsstk
52 {
54 
55 
61  class GLOCNavAlm : public GLOCNavData
62  {
63  public:
65  GNSSTK_EXPORT static const PZ90Ellipsoid ell;
67  GNSSTK_EXPORT static const double GM;
69  GNSSTK_EXPORT static const double ae;
71  GNSSTK_EXPORT static constexpr double omegaE = 0.7292115e-4;
73  GNSSTK_EXPORT static const double iav;
75  GNSSTK_EXPORT static const double Tav;
77  GNSSTK_EXPORT static const double J20;
78 
80  GLOCNavAlm();
82  NavDataPtr clone() const override
83  { return std::make_shared<GLOCNavAlm>(*this); }
84 
89  bool validate() const override;
90 
98  bool getXvt(const CommonTime& when, Xvt& xvt,
99  const ObsID& = ObsID()) override;
100 
108  CommonTime getUserTime() const override;
109 
112  void fixFit();
113 
118  void dump(std::ostream& s, DumpDetail dl) const override;
119 
122  void dumpTerse(std::ostream& s) const;
123 
131  unsigned numSVs;
132  unsigned aoa;
133  unsigned NA;
134  unsigned statusReg;
136  double tau;
137  double lambda;
138  double tLambda;
139  double deltai;
140  double ecc;
141  double omega;
142  double deltaT;
143  double deltaTdot;
144 
145  private:
149  {
150  public:
152  Perturbations();
154  Perturbations operator-(const Perturbations& right) const;
155 
156  inline double geta() const { return a; }
157  inline double geth() const { return h; }
158  inline double getl() const { return l; }
159  inline double getlambda() const { return lambda; }
160  inline double getomega() const { return omega; }
161  inline double geti() const { return i; }
162  inline double getLk() const { return Lk; }
163  protected:
164  double a;
165  double h;
166  double l;
167  double lambda;
168  double omega;
169  double i;
170  double Lk;
171  friend class ::GLOCNavAlm_T;
172  };
180  class Uncorrected : public Perturbations
181  {
182  public:
184  Uncorrected();
195  inline void setData(const GLOCNavAlm& alm, double Tdr, double n,
196  double Deltatpr);
197  private:
198  double p;
199 
203  inline void seti(double DeltaiA);
211  inline void seta(double epsilonA, double omegaA, double Tdr);
216  inline void setp(double epsilonA);
219  inline void setlambda(double lambdaA, double n, double Deltatpr);
222  inline void setomega(double omegaA, double n, double Deltatpr);
224  inline void sethl(double epsilonA);
225  friend class ::GLOCNavAlm_T;
226  };
231  class Deltas : public Perturbations
232  {
233  public:
234  Deltas() {}
244  inline void setData(double B, double Lk, const Uncorrected& uncor);
245  private:
248  inline void setdeltaa_a(double B, double Lk, const Uncorrected& uncor);
251  inline void setdeltah(double B, double Lk, const Uncorrected& uncor);
254  inline void setdeltal(double B, double Lk, const Uncorrected& uncor);
257  inline void setdeltalambda(double B, double Lk,
258  const Uncorrected& uncor);
261  inline void setdeltai(double B, double Lk, const Uncorrected& uncor);
264  inline void setdeltaLk(double B, double Lk, const Uncorrected& uncor);
265  friend class ::GLOCNavAlm_T;
266  };
268  class Corrected : public Perturbations
269  {
270  public:
272  Corrected();
283  inline void setData(double L, const Uncorrected& uncor,
284  const Deltas& delta1, const Deltas& delta2);
292  inline Xvt getXvt(const gnsstk::CommonTime& toi);
293  private:
294  double E;
295  double epsilon;
296  double nu;
297  double p;
298  double u;
299  double r;
300  double vu;
301  double vr;
305  inline void setp();
310  inline void setE(double L);
314  inline void setnu();
318  inline void setu();
323  inline void setr();
328  inline void setvrvu();
329  friend class ::GLOCNavAlm_T;
330  };
333  {
334  public:
335  NumberCruncher();
336  inline Xvt getXvt(const GLOCNavAlm& alm,
337  const gnsstk::CommonTime& toi);
338  private:
343  double Deltatpr;
344  int W;
345  double Tdr;
346  double n;
347  double E0;
348  double L1;
349  double L;
350  double B;
351 
356  inline void setDeltatpr(const gnsstk::CommonTime& almTime,
357  const gnsstk::CommonTime& ti);
362  inline void setW(double DeltaTA);
365  inline void setTdr(double DeltaTA, double DeltaTdotA);
368  inline void setn();
371  inline void setE0(double epsilonA);
375  inline void setL1(double epsilonA);
381  inline void setL(double DeltaTA, double DeltaTdotA);
384  inline void setB();
385 
386  friend class ::GLOCNavAlm_T;
387  };
388 
390 
391  // Need access to private data.
392  friend class ::GLOCNavAlm_T;
393  };
394 
396 
397 }
398 
399 // inline method definitions, in separate files for cleanliness.
400 #include "GLOCNavAlmUncorrected.hpp"
401 #include "GLOCNavAlmCorrected.hpp"
402 #include "GLOCNavAlmDeltas.hpp"
404 
405 #endif // GNSSTK_GLOCNAVALM_HPP
gnsstk::NavDataPtr
std::shared_ptr< NavData > NavDataPtr
Factories instantiate these in response to find() requests.
Definition: NavData.hpp:62
gnsstk::GLOCNavAlm::NumberCruncher::setB
void setB()
Definition: GLOCNavAlmNumberCruncher.hpp:121
gnsstk::GLOCNavAlm::Corrected::setE
void setE(double L)
Definition: GLOCNavAlmCorrected.hpp:109
GLOCNavAlmDeltas.hpp
gnsstk::GLOCNavAlm::GM
static const GNSSTK_EXPORT double GM
Gravitational constant.
Definition: GLOCNavAlm.hpp:67
gnsstk::GLOCNavAlm::NumberCruncher::W
int W
Number of whole orbits on prediction intvl.
Definition: GLOCNavAlm.hpp:344
gnsstk::GLOCNavAlm::NumberCruncher::setn
void setn()
Definition: GLOCNavAlmNumberCruncher.hpp:91
gnsstk::GLOCNavAlm::ae
static const GNSSTK_EXPORT double ae
Equatorial radius of Earth in km.
Definition: GLOCNavAlm.hpp:69
gnsstk::GLOCNavAlm::Deltas::setdeltaLk
void setdeltaLk(double B, double Lk, const Uncorrected &uncor)
Definition: GLOCNavAlmDeltas.hpp:129
gnsstk::GLOCNavAlm::Perturbations::Perturbations
Perturbations()
Initialize everything to NaN.
Definition: GLOCNavAlm.cpp:238
gnsstk::GLOCNavAlm::Perturbations::lambda
double lambda
longitude of ascending node
Definition: GLOCNavAlm.hpp:167
gnsstk::GLOCNavAlm::NumberCruncher::n
double n
Mean motion.
Definition: GLOCNavAlm.hpp:346
gnsstk::GLOCNavAlm::Perturbations::geti
double geti() const
Definition: GLOCNavAlm.hpp:161
gnsstk::GLOCNavAlm::Deltas::setdeltai
void setdeltai(double B, double Lk, const Uncorrected &uncor)
Definition: GLOCNavAlmDeltas.hpp:117
gnsstk::GLOCNavAlm::Deltas::setData
void setData(double B, double Lk, const Uncorrected &uncor)
Definition: GLOCNavAlmDeltas.hpp:50
gnsstk::GLOCNavAlm::numSVs
unsigned numSVs
Number of SVs in complete almanac (NS).
Definition: GLOCNavAlm.hpp:131
gnsstk::GLOCNavAlm::orbitType
GLOCOrbitType orbitType
Orbit type.
Definition: GLOCNavAlm.hpp:130
gnsstk::GLOCNavAlm::Deltas::Deltas
Deltas()
Definition: GLOCNavAlm.hpp:234
gnsstk::GLOCNavAlm::Uncorrected::Uncorrected
Uncorrected()
Initialize data to NaN.
Definition: GLOCNavAlm.cpp:280
gnsstk::GLOCNavAlm::Corrected::p
double p
Orbit radius at perigee (?)
Definition: GLOCNavAlm.hpp:297
GLOCNavAlmNumberCruncher.hpp
gnsstk::GLOCNavAlm::Tav
static const GNSSTK_EXPORT double Tav
Tav</cp> as defined in ICD-GLONASS-CDMA-L3 section 5.3.2.15.
Definition: GLOCNavAlm.hpp:75
gnsstk::GLOCNavAlm::NumberCruncher::NumberCruncher
NumberCruncher()
Definition: GLOCNavAlm.cpp:266
gnsstk::GLOCNavAlm::GLOCNavAlm
GLOCNavAlm()
Sets the nav message type, and all other data members to 0.
Definition: GLOCNavAlm.cpp:62
gnsstk::GLOCNavAlm::deltaT
double deltaT
Draconic orbital period offset.
Definition: GLOCNavAlm.hpp:142
gnsstk::GLOCNavAlm::getUserTime
CommonTime getUserTime() const override
Definition: GLOCNavAlm.cpp:103
gnsstk::GLOCNavAlm::Uncorrected::seta
void seta(double epsilonA, double omegaA, double Tdr)
Definition: GLOCNavAlmUncorrected.hpp:69
gnsstk::GLOCNavAlm::NumberCruncher::L1
double L1
Mean longitude at ascending node.
Definition: GLOCNavAlm.hpp:348
gnsstk::GLOCNavAlm::iav
static const GNSSTK_EXPORT double iav
iap</cp> as defined in ICD-GLONASS-CDMA-L3 section 5.3.2.12
Definition: GLOCNavAlm.hpp:73
gnsstk::GLOCNavAlm::Corrected::setr
void setr()
Definition: GLOCNavAlmCorrected.hpp:150
gnsstk::GLOCNavAlm::J20
static const GNSSTK_EXPORT double J20
Second degree coefficient of normal potential, table 4.1.
Definition: GLOCNavAlm.hpp:77
GLOCNavAlmUncorrected.hpp
GLOCNavAlm_T
Definition: GLOCNavAlm_T.cpp:68
gnsstk::GLOCNavAlm::tLambda
double tLambda
Instant in Moscow time when passing lambda.
Definition: GLOCNavAlm.hpp:138
gnsstk::GLOCNavAlm::Corrected::setData
void setData(double L, const Uncorrected &uncor, const Deltas &delta1, const Deltas &delta2)
Definition: GLOCNavAlmCorrected.hpp:50
gnsstk::GLOCNavAlm::statusReg
unsigned statusReg
Status register (SRA 5.3.2.7).
Definition: GLOCNavAlm.hpp:134
gnsstk::GLOCNavAlm::Corrected::vr
double vr
Definition: GLOCNavAlm.hpp:301
gnsstk::GLOCNavAlm::aoa
unsigned aoa
Age of almanac (EA).
Definition: GLOCNavAlm.hpp:132
GLOCSatType.hpp
gnsstk::GLOCNavAlm::Perturbations::omega
double omega
argument of perigee
Definition: GLOCNavAlm.hpp:168
gnsstk::GLOCNavAlm::Corrected::getXvt
Xvt getXvt(const gnsstk::CommonTime &toi)
Definition: GLOCNavAlmCorrected.hpp:71
gnsstk::GLOCNavAlm::Perturbations::l
double l
Quasi-Keplerian thing (true longitude?).
Definition: GLOCNavAlm.hpp:166
gnsstk
For Sinex::InputHistory.
Definition: BasicFramework.cpp:50
gnsstk::GLOCNavAlm::NumberCruncher::setW
void setW(double DeltaTA)
Definition: GLOCNavAlmNumberCruncher.hpp:77
gnsstk::GLOCNavAlm::Uncorrected::sethl
void sethl(double epsilonA)
Definition: GLOCNavAlmUncorrected.hpp:110
gnsstk::GLOCNavAlm::Perturbations::operator-
Perturbations operator-(const Perturbations &right) const
Allow this class to be differenced.
Definition: GLOCNavAlm.cpp:251
gnsstk::GLOCNavAlm::clone
NavDataPtr clone() const override
Create a deep copy of this object.
Definition: GLOCNavAlm.hpp:82
gnsstk::GLOCNavAlm::NumberCruncher
Class to assist in doing all the math to get the XVT.
Definition: GLOCNavAlm.hpp:332
PZ90Ellipsoid.hpp
gnsstk::GLOCNavAlm::NumberCruncher::setL1
void setL1(double epsilonA)
Definition: GLOCNavAlmNumberCruncher.hpp:107
gnsstk::GLOCNavAlm::satType
GLOCSatType satType
What satellite j is and what it transmits.
Definition: GLOCNavAlm.hpp:135
gnsstk::GLOCSatType
GLOCSatType
Values for Word M in the ephemeris (immediate) and almanac data.
Definition: GLOCSatType.hpp:47
gnsstk::GLOCNavAlm::deltai
double deltai
Inclination offset from 64.8 degrees (semicirc).
Definition: GLOCNavAlm.hpp:139
gnsstk::GLOCNavAlm::validate
bool validate() const override
Definition: GLOCNavAlm.cpp:84
gnsstk::GLOCNavAlm::Corrected::r
double r
Radial velocity.
Definition: GLOCNavAlm.hpp:299
gnsstk::GLOCNavAlm::Perturbations::getomega
double getomega() const
Definition: GLOCNavAlm.hpp:160
gnsstk::GLOCNavAlm
Definition: GLOCNavAlm.hpp:61
gnsstk::GLOCNavAlm::ell
static const GNSSTK_EXPORT PZ90Ellipsoid ell
Ellipsoid parameters used by GLONASS.
Definition: GLOCNavAlm.hpp:65
gnsstk::GLOCNavAlm::Uncorrected::setlambda
void setlambda(double lambdaA, double n, double Deltatpr)
Definition: GLOCNavAlmUncorrected.hpp:118
gnsstk::GLOCNavAlm::Corrected::u
double u
Definition: GLOCNavAlm.hpp:298
gnsstk::GLOCNavAlm::NumberCruncher::getXvt
Xvt getXvt(const GLOCNavAlm &alm, const gnsstk::CommonTime &toi)
Definition: GLOCNavAlmNumberCruncher.hpp:50
gnsstk::GLOCNavAlm::ecc
double ecc
Eccentricity at tlambdaA.
Definition: GLOCNavAlm.hpp:140
gnsstk::ObsID
Definition: ObsID.hpp:82
gnsstk::GLOCNavAlm::Uncorrected::p
double p
Orbit radius at perigee (?)
Definition: GLOCNavAlm.hpp:198
gnsstk::GLOCNavAlm::NumberCruncher::Tdr
double Tdr
Mean draconic period in orbit W+1.
Definition: GLOCNavAlm.hpp:345
gnsstk::GLOCNavAlm::Uncorrected::setData
void setData(const GLOCNavAlm &alm, double Tdr, double n, double Deltatpr)
Definition: GLOCNavAlmUncorrected.hpp:50
gnsstk::GLOCNavAlm::Corrected::setnu
void setnu()
Definition: GLOCNavAlmCorrected.hpp:130
gnsstk::CommonTime
Definition: CommonTime.hpp:84
gnsstk::GLOCNavAlm::Perturbations::getlambda
double getlambda() const
Definition: GLOCNavAlm.hpp:159
GLOCNavAlmCorrected.hpp
gnsstk::GLOCNavAlm::Corrected::setvrvu
void setvrvu()
Definition: GLOCNavAlmCorrected.hpp:157
gnsstk::GLOCNavAlm::fixFit
void fixFit()
Definition: GLOCNavAlm.cpp:110
gnsstk::GLOCNavAlm::tau
double tau
Time correction from L3OCd to GLONASS.
Definition: GLOCNavAlm.hpp:136
gnsstk::GLOCNavAlm::Corrected
Provide methods for computing the corrected Keplerian parameters.
Definition: GLOCNavAlm.hpp:268
gnsstk::GLOCNavAlm::NumberCruncher::corrected
Corrected corrected
Corrected parameters (stage 9).
Definition: GLOCNavAlm.hpp:342
gnsstk::Xvt
Definition: Xvt.hpp:60
gnsstk::GLOCNavAlm::Toa
CommonTime Toa
Reference time for almanac.
Definition: GLOCNavAlm.hpp:129
gnsstk::GLOCNavAlm::NumberCruncher::setE0
void setE0(double epsilonA)
Definition: GLOCNavAlmNumberCruncher.hpp:98
gnsstk::GLOCNavAlm::Corrected::setp
void setp()
Definition: GLOCNavAlmCorrected.hpp:102
gnsstk::GLOCNavAlm::Uncorrected::setomega
void setomega(double omegaA, double n, double Deltatpr)
Definition: GLOCNavAlmUncorrected.hpp:132
gnsstk::GLOCNavAlm::Perturbations::Lk
double Lk
Mean longitude.
Definition: GLOCNavAlm.hpp:170
gnsstk::GLOCNavAlm::NumberCruncher::uncorrected
Uncorrected uncorrected
Uncorrected parameters (stage 1-9-ish).
Definition: GLOCNavAlm.hpp:341
gnsstk::GLOCNavAlm::Perturbations::a
double a
Semi-major axis.
Definition: GLOCNavAlm.hpp:164
gnsstk::GLOCNavAlm::Perturbations::geth
double geth() const
Definition: GLOCNavAlm.hpp:157
gnsstk::GLOCNavAlm::Deltas::setdeltal
void setdeltal(double B, double Lk, const Uncorrected &uncor)
Definition: GLOCNavAlmDeltas.hpp:89
gnsstk::GLOCNavAlm::Deltas::setdeltaa_a
void setdeltaa_a(double B, double Lk, const Uncorrected &uncor)
Definition: GLOCNavAlmDeltas.hpp:62
gnsstk::GLOCNavAlm::Corrected::vu
double vu
Definition: GLOCNavAlm.hpp:300
gnsstk::GLOCNavAlm::NumberCruncher::setL
void setL(double DeltaTA, double DeltaTdotA)
Definition: GLOCNavAlmNumberCruncher.hpp:114
gnsstk::DumpDetail
DumpDetail
Specify level of detail for dump output.
Definition: DumpDetail.hpp:51
gnsstk::PZ90Ellipsoid
Definition: PZ90Ellipsoid.hpp:54
gnsstk::GLOCNavAlm::Perturbations::geta
double geta() const
Definition: GLOCNavAlm.hpp:156
gnsstk::GLOCNavAlm::NumberCruncher::setDeltatpr
void setDeltatpr(const gnsstk::CommonTime &almTime, const gnsstk::CommonTime &ti)
Definition: GLOCNavAlmNumberCruncher.hpp:70
GLOCOrbitType.hpp
gnsstk::GLOCNavAlm::NumberCruncher::L
double L
Current mean longitude of SV.
Definition: GLOCNavAlm.hpp:349
gnsstk::GLOCNavAlm::NumberCruncher::k1
Deltas k1
Delta values for k=1.
Definition: GLOCNavAlm.hpp:339
gnsstk::GLOCNavAlm::dumpTerse
void dumpTerse(std::ostream &s) const
Definition: GLOCNavAlm.cpp:216
gnsstk::GLOCNavAlm::Corrected::E
double E
Eccentric anomaly.
Definition: GLOCNavAlm.hpp:294
gnsstk::GLOCNavAlm::Perturbations::getl
double getl() const
Definition: GLOCNavAlm.hpp:158
gnsstk::GLOCNavAlm::NumberCruncher::E0
double E0
Eccentric anomaly at t_A (?).
Definition: GLOCNavAlm.hpp:347
gnsstk::GLOCNavAlm::Corrected::setu
void setu()
Definition: GLOCNavAlmCorrected.hpp:143
gnsstk::GLOCNavAlm::omega
double omega
Almanac parameter for argument of perigee (semicirc).
Definition: GLOCNavAlm.hpp:141
gnsstk::GLOCNavAlm::lambda
double lambda
Longitude of first ascending node (semicirc).
Definition: GLOCNavAlm.hpp:137
gnsstk::GLOCNavAlm::dump
void dump(std::ostream &s, DumpDetail dl) const override
Definition: GLOCNavAlm.cpp:125
gnsstk::GLOCNavAlm::NumberCruncher::k2
Deltas k2
Delta values for k=2.
Definition: GLOCNavAlm.hpp:340
gnsstk::GLOCNavAlm::NumberCruncher::Deltatpr
double Deltatpr
Time diff in seconds from ref to interest.
Definition: GLOCNavAlm.hpp:343
gnsstk::GLOCNavAlm::Uncorrected::seti
void seti(double DeltaiA)
Definition: GLOCNavAlmUncorrected.hpp:62
gnsstk::GLOCNavAlm::Corrected::nu
double nu
True anomaly.
Definition: GLOCNavAlm.hpp:296
gnsstk::GLOCNavAlm::Deltas
Definition: GLOCNavAlm.hpp:231
gnsstk::GLOCNavAlm::deltaTdot
double deltaTdot
Draconic orbital period rate.
Definition: GLOCNavAlm.hpp:143
gnsstk::GLOCNavAlm::getXvt
bool getXvt(const CommonTime &when, Xvt &xvt, const ObsID &=ObsID()) override
Definition: GLOCNavAlm.cpp:92
gnsstk::GLOCNavAlm::math
NumberCruncher math
Retain as much computed data as possible.
Definition: GLOCNavAlm.hpp:389
gnsstk::GLOCNavAlm::Corrected::Corrected
Corrected()
Initialize data to NaN.
Definition: GLOCNavAlm.cpp:287
gnsstk::GLOCNavAlm::NA
unsigned NA
Almanac reference time days since leap year.
Definition: GLOCNavAlm.hpp:133
gnsstk::GLOCNavAlm::NumberCruncher::B
double B
Correction scale factor.
Definition: GLOCNavAlm.hpp:350
gnsstk::GLOCNavAlm::Perturbations::getLk
double getLk() const
Definition: GLOCNavAlm.hpp:162
gnsstk::GLOCNavAlm::Perturbations
Definition: GLOCNavAlm.hpp:148
gnsstk::GLOCNavAlm::Perturbations::i
double i
inclination
Definition: GLOCNavAlm.hpp:169
gnsstk::GLOCNavAlm::NumberCruncher::setTdr
void setTdr(double DeltaTA, double DeltaTdotA)
Definition: GLOCNavAlmNumberCruncher.hpp:84
gnsstk::GLOCOrbitType
GLOCOrbitType
Values for Word TO in the almanac data.
Definition: GLOCOrbitType.hpp:47
gnsstk::GLOCNavAlm::Uncorrected
Definition: GLOCNavAlm.hpp:180
gnsstk::GLOCNavData
Definition: GLOCNavData.hpp:53
GLOCNavData.hpp
gnsstk::GLOCNavAlm::Perturbations::h
double h
Quasi-Keplerian thing (true latitude?).
Definition: GLOCNavAlm.hpp:165
gnsstk::GLOCNavAlm::Deltas::setdeltalambda
void setdeltalambda(double B, double Lk, const Uncorrected &uncor)
Definition: GLOCNavAlmDeltas.hpp:105
gnsstk::GLOCNavAlm::omegaE
static constexpr GNSSTK_EXPORT double omegaE
Earth's rotation rate (rad/s).
Definition: GLOCNavAlm.hpp:71
gnsstk::GLOCNavAlm::Deltas::setdeltah
void setdeltah(double B, double Lk, const Uncorrected &uncor)
Definition: GLOCNavAlmDeltas.hpp:73
gnsstk::GLOCNavAlm::Corrected::epsilon
double epsilon
epsilon prime, eccentricity.
Definition: GLOCNavAlm.hpp:295
gnsstk::GLOCNavAlm::Uncorrected::setp
void setp(double epsilonA)
Definition: GLOCNavAlmUncorrected.hpp:103


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:39