Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
gnsstk::GLOCNavAlm::Uncorrected Class Reference

Detailed Description

Provide methods for computing the uncorrected Keplerian parameters.

Note
The Uncorrected glass does not utilize the Lk data member, because there are two such parameters for k=1,2 while the remaining parameters do not have a subscript. Instead, L1 and L are stored within NumberCruncher.

Definition at line 180 of file GLOCNavAlm.hpp.

Inheritance diagram for gnsstk::GLOCNavAlm::Uncorrected:
Inheritance graph
[legend]

Public Member Functions

void setData (const GLOCNavAlm &alm, double Tdr, double n, double Deltatpr)
 
 Uncorrected ()
 Initialize data to NaN. More...
 
- Public Member Functions inherited from gnsstk::GLOCNavAlm::Perturbations
double geta () const
 
double geth () const
 
double geti () const
 
double getl () const
 
double getlambda () const
 
double getLk () const
 
double getomega () const
 
Perturbations operator- (const Perturbations &right) const
 Allow this class to be differenced. More...
 
 Perturbations ()
 Initialize everything to NaN. More...
 

Private Member Functions

void seta (double epsilonA, double omegaA, double Tdr)
 
void sethl (double epsilonA)
 
void seti (double DeltaiA)
 
void setlambda (double lambdaA, double n, double Deltatpr)
 
void setomega (double omegaA, double n, double Deltatpr)
 
void setp (double epsilonA)
 

Private Attributes

double p
 Orbit radius at perigee (?) More...
 

Friends

class ::GLOCNavAlm_T
 

Additional Inherited Members

- Protected Attributes inherited from gnsstk::GLOCNavAlm::Perturbations
double a
 Semi-major axis. More...
 
double h
 Quasi-Keplerian thing (true latitude?). More...
 
double i
 inclination More...
 
double l
 Quasi-Keplerian thing (true longitude?). More...
 
double lambda
 longitude of ascending node More...
 
double Lk
 Mean longitude. More...
 
double omega
 argument of perigee More...
 

Constructor & Destructor Documentation

◆ Uncorrected()

gnsstk::GLOCNavAlm::Uncorrected::Uncorrected ( )

Initialize data to NaN.

Definition at line 280 of file GLOCNavAlm.cpp.

Member Function Documentation

◆ seta()

void gnsstk::GLOCNavAlm::Uncorrected::seta ( double  epsilonA,
double  omegaA,
double  Tdr 
)
inlineprivate

Set the semi-major axis from the supplied data.

Parameters
[in]epsilonAEccentricity from almanac.
[in]omegaAArg of perigee from almanac.
[in]TdrThe mean draconic period in orbit as defined in stage 4.
Precondition
i must be set.
Postcondition
a is set.

Definition at line 69 of file GLOCNavAlmUncorrected.hpp.

◆ setData()

void gnsstk::GLOCNavAlm::Uncorrected::setData ( const GLOCNavAlm alm,
double  Tdr,
double  n,
double  Deltatpr 
)
inline

Set all the delta (correction) parameters as defined in stages 3-9 of ICD GLONASS CDMA General Description, appendix M.1.

Parameters
[in]almThe almanac containing the orbital elements.
[in]TdrThe mean draconic period in orbit as defined in stage 4.
[in]nThe computed mean motion as defined in stage 4.
[in]DeltatprThe interval of prediction (in s) as defined in stage 1.
Postcondition
i, a, p, lambda, omega, h and l are all set.

Definition at line 50 of file GLOCNavAlmUncorrected.hpp.

◆ sethl()

void gnsstk::GLOCNavAlm::Uncorrected::sethl ( double  epsilonA)
inlineprivate
Precondition
omega must be set

Definition at line 110 of file GLOCNavAlmUncorrected.hpp.

◆ seti()

void gnsstk::GLOCNavAlm::Uncorrected::seti ( double  DeltaiA)
inlineprivate

Set the inclination from the supplied data.

Parameters
[in]DeltaiAThe Delta inclination as extracted from the almanac (in semi-circles).
Postcondition
i is set.

Definition at line 62 of file GLOCNavAlmUncorrected.hpp.

◆ setlambda()

void gnsstk::GLOCNavAlm::Uncorrected::setlambda ( double  lambdaA,
double  n,
double  Deltatpr 
)
inlineprivate
Precondition
i must be set
p must be set

Definition at line 118 of file GLOCNavAlmUncorrected.hpp.

◆ setomega()

void gnsstk::GLOCNavAlm::Uncorrected::setomega ( double  omegaA,
double  n,
double  Deltatpr 
)
inlineprivate
Precondition
i must be set
p must be set

Definition at line 132 of file GLOCNavAlmUncorrected.hpp.

◆ setp()

void gnsstk::GLOCNavAlm::Uncorrected::setp ( double  epsilonA)
inlineprivate

Set the orbit radius at perigee from the supplied data.

Parameters
[in]epsilonAEccentricity from almanac.
Precondition
a must be set.
Postcondition
p is set.

Definition at line 103 of file GLOCNavAlmUncorrected.hpp.

Friends And Related Function Documentation

◆ ::GLOCNavAlm_T

friend class ::GLOCNavAlm_T
friend

Definition at line 225 of file GLOCNavAlm.hpp.

Member Data Documentation

◆ p

double gnsstk::GLOCNavAlm::Uncorrected::p
private

Orbit radius at perigee (?)

Definition at line 198 of file GLOCNavAlm.hpp.


The documentation for this class was generated from the following files:


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