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

Detailed Description

Class to assist in doing all the math to get the XVT.

Definition at line 332 of file GLOCNavAlm.hpp.

Public Member Functions

Xvt getXvt (const GLOCNavAlm &alm, const gnsstk::CommonTime &toi)
 
 NumberCruncher ()
 

Private Member Functions

void setB ()
 
void setDeltatpr (const gnsstk::CommonTime &almTime, const gnsstk::CommonTime &ti)
 
void setE0 (double epsilonA)
 
void setL (double DeltaTA, double DeltaTdotA)
 
void setL1 (double epsilonA)
 
void setn ()
 
void setTdr (double DeltaTA, double DeltaTdotA)
 
void setW (double DeltaTA)
 

Private Attributes

double B
 Correction scale factor. More...
 
Corrected corrected
 Corrected parameters (stage 9). More...
 
double Deltatpr
 Time diff in seconds from ref to interest. More...
 
double E0
 Eccentric anomaly at t_A (?). More...
 
Deltas k1
 Delta values for k=1. More...
 
Deltas k2
 Delta values for k=2. More...
 
double L
 Current mean longitude of SV. More...
 
double L1
 Mean longitude at ascending node. More...
 
double n
 Mean motion. More...
 
double Tdr
 Mean draconic period in orbit W+1. More...
 
Uncorrected uncorrected
 Uncorrected parameters (stage 1-9-ish). More...
 
int W
 Number of whole orbits on prediction intvl. More...
 

Friends

class ::GLOCNavAlm_T
 

Constructor & Destructor Documentation

◆ NumberCruncher()

gnsstk::GLOCNavAlm::NumberCruncher::NumberCruncher ( )

Definition at line 266 of file GLOCNavAlm.cpp.

Member Function Documentation

◆ getXvt()

Xvt gnsstk::GLOCNavAlm::NumberCruncher::getXvt ( const GLOCNavAlm alm,
const gnsstk::CommonTime toi 
)
inline

Definition at line 50 of file GLOCNavAlmNumberCruncher.hpp.

◆ setB()

void gnsstk::GLOCNavAlm::NumberCruncher::setB ( )
inlineprivate
Precondition
uncorrected.a must be set.
Postcondition
B is set.

Definition at line 121 of file GLOCNavAlmNumberCruncher.hpp.

◆ setDeltatpr()

void gnsstk::GLOCNavAlm::NumberCruncher::setDeltatpr ( const gnsstk::CommonTime almTime,
const gnsstk::CommonTime ti 
)
inlineprivate

Set Delta t_pr from the given data.

Parameters
[in]almTimeThe almanac reference time.
[in]tiThe time of interest, i.e. when to compute xvt.
Postcondition
Deltatpr is set.

Definition at line 70 of file GLOCNavAlmNumberCruncher.hpp.

◆ setE0()

void gnsstk::GLOCNavAlm::NumberCruncher::setE0 ( double  epsilonA)
inlineprivate
Precondition
uncorrected.omega must be set.
Postcondition
E0 is set.

Definition at line 98 of file GLOCNavAlmNumberCruncher.hpp.

◆ setL()

void gnsstk::GLOCNavAlm::NumberCruncher::setL ( double  DeltaTA,
double  DeltaTdotA 
)
inlineprivate
Precondition
W must be set.
n must be set.
L1 must be set.
Deltatpr must be set.
Postcondition
L is set.

Definition at line 114 of file GLOCNavAlmNumberCruncher.hpp.

◆ setL1()

void gnsstk::GLOCNavAlm::NumberCruncher::setL1 ( double  epsilonA)
inlineprivate
Precondition
E0 must be set.
uncorrected.omega must be set.
Postcondition
L1 is set.

Definition at line 107 of file GLOCNavAlmNumberCruncher.hpp.

◆ setn()

void gnsstk::GLOCNavAlm::NumberCruncher::setn ( )
inlineprivate
Precondition
Tdr must be set.
Postcondition
n is set.

Definition at line 91 of file GLOCNavAlmNumberCruncher.hpp.

◆ setTdr()

void gnsstk::GLOCNavAlm::NumberCruncher::setTdr ( double  DeltaTA,
double  DeltaTdotA 
)
inlineprivate
Precondition
W must be set.
Postcondition
Tdr is set.

Definition at line 84 of file GLOCNavAlmNumberCruncher.hpp.

◆ setW()

void gnsstk::GLOCNavAlm::NumberCruncher::setW ( double  DeltaTA)
inlineprivate

Set W from the given data.

Parameters
[in]DeltaTAThe ΔTA from the almanac.
Precondition
Deltatpr must be set.
Postcondition
W is set.

Definition at line 77 of file GLOCNavAlmNumberCruncher.hpp.

Friends And Related Function Documentation

◆ ::GLOCNavAlm_T

friend class ::GLOCNavAlm_T
friend

Definition at line 386 of file GLOCNavAlm.hpp.

Member Data Documentation

◆ B

double gnsstk::GLOCNavAlm::NumberCruncher::B
private

Correction scale factor.

Definition at line 350 of file GLOCNavAlm.hpp.

◆ corrected

Corrected gnsstk::GLOCNavAlm::NumberCruncher::corrected
private

Corrected parameters (stage 9).

Definition at line 342 of file GLOCNavAlm.hpp.

◆ Deltatpr

double gnsstk::GLOCNavAlm::NumberCruncher::Deltatpr
private

Time diff in seconds from ref to interest.

Definition at line 343 of file GLOCNavAlm.hpp.

◆ E0

double gnsstk::GLOCNavAlm::NumberCruncher::E0
private

Eccentric anomaly at t_A (?).

Definition at line 347 of file GLOCNavAlm.hpp.

◆ k1

Deltas gnsstk::GLOCNavAlm::NumberCruncher::k1
private

Delta values for k=1.

Definition at line 339 of file GLOCNavAlm.hpp.

◆ k2

Deltas gnsstk::GLOCNavAlm::NumberCruncher::k2
private

Delta values for k=2.

Definition at line 340 of file GLOCNavAlm.hpp.

◆ L

double gnsstk::GLOCNavAlm::NumberCruncher::L
private

Current mean longitude of SV.

Definition at line 349 of file GLOCNavAlm.hpp.

◆ L1

double gnsstk::GLOCNavAlm::NumberCruncher::L1
private

Mean longitude at ascending node.

Definition at line 348 of file GLOCNavAlm.hpp.

◆ n

double gnsstk::GLOCNavAlm::NumberCruncher::n
private

Mean motion.

Definition at line 346 of file GLOCNavAlm.hpp.

◆ Tdr

double gnsstk::GLOCNavAlm::NumberCruncher::Tdr
private

Mean draconic period in orbit W+1.

Definition at line 345 of file GLOCNavAlm.hpp.

◆ uncorrected

Uncorrected gnsstk::GLOCNavAlm::NumberCruncher::uncorrected
private

Uncorrected parameters (stage 1-9-ish).

Definition at line 341 of file GLOCNavAlm.hpp.

◆ W

int gnsstk::GLOCNavAlm::NumberCruncher::W
private

Number of whole orbits on prediction intvl.

Definition at line 344 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