Namespaces | Enumerations | Variables
NeQuickIonoNavData.cpp File Reference
#include <cmath>
#include <string.h>
#include "NeQuickIonoNavData.hpp"
#include "TimeString.hpp"
#include "MODIP.hpp"
#include "FreqConv.hpp"
#include "BasicTimeSystemConverter.hpp"
#include "DebugTrace.hpp"
Include dependency graph for NeQuickIonoNavData.cpp:

Go to the source code of this file.

Namespaces

 gnsstk
 For Sinex::InputHistory.
 

Enumerations

enum  NeQuickIonoNavDataConsts {
  F2LayerMODIPCoeffCount = 12, F2LayerLongCoeffCount = 9, F2TransFactorCoeffCount = 7, RecursionMax = 50,
  ExponentMin = -80, ExponentMax = 80
}
 

Variables

constexpr double ABOVE_ELEV_EPSILON = 1e-5
 How close an elevation angle needs to be to +/- 90 to be considered polar. More...
 
constexpr double BEbot = 5.0
 E layer bottom-side thickness in km. More...
 
constexpr double COEFF_THRESH = 1e-7
 Threshold for solar flux coefficients to consider them zero and unavailable. More...
 
constexpr double CRIT_FREQ_THRESH = 1e-6
 Threshold for critical frequency to consider it zero. More...
 
constexpr double CRIT_FREQ_THRESH_E = 1e-30
 E layer threshold for critical frequency to consider it zero per eq.82. More...
 
constexpr double DEFAULT_IONO_LEVEL = 63.7
 Ref Eq.17 of Galileo Ionospheric Model. More...
 
constexpr double ELEC_DEN_SCALING = 1.0e11
 Scalar for bottomside electron density per eq.115 and eq.121. More...
 
constexpr double FREQ2NE_D = 0.124
 Used to calculate associated electron density from critical frequency. More...
 
constexpr double hmE = 120.0
 E layer maximum density height in km. More...
 
constexpr double INTEG_EPSILON = 1e-3
 Relative difference between integration steps per 2.5.8.2.8. More...
 
constexpr double INTEG_EPSILON_S1_SA = 0.001
 Integration epsilon (tolerance) for the s1 to sa interval per 2.5.8.2.7. More...
 
constexpr double INTEG_EPSILON_SA_S2 = 0.01
 Integration epsilon (tolerance) for the sa to sb/s2 interval per 2.5.8.2.7. More...
 
constexpr double INTEGRATION_FIRST_POINT = 1000
 TEC numerical integration first point in km point per 2.5.8.2.7. More...
 
constexpr double INTEGRATION_SECOND_POINT = 2000
 TEC numerical integration second point in km point per 2.5.8.2.7. More...
 
constexpr double NEEXP_MAX_VALUE = 5.5406e34
 Maximum return value of neExp() More...
 
constexpr double NEEXP_MIN_VALUE = 1.8049e-35
 Minimum return value of neExp() More...
 
constexpr double tan30 = 0.5773502691896
 tangent of 30 degrees, used in the Gauss numerical integration More...
 
constexpr double TEC_SCALE_FACTOR = 1.0e-13
 Scalar from integral to TEC per eq.151 and eq.202. More...
 
constexpr double TECU_SCALE_FACTOR = 1.0e16
 Scalar from TEC Units to electrons per square meter. More...
 
constexpr double TOP_APPROX_EPSILON = 1.0e11
 Topside electron density approximation epsilon per eq.127. More...
 

Enumeration Type Documentation

◆ NeQuickIonoNavDataConsts

Define constants using enums, which avoids the complications of using precompilter macros and also avoids the use of memory that a static const elicits.

Enumerator
F2LayerMODIPCoeffCount 

Legendre coefficient count for mod dip lat.

F2LayerLongCoeffCount 

Legendre coefficient count for longitude.

F2TransFactorCoeffCount 

Legendre coefficient count for transmission factor.

RecursionMax 

Maximum integrateGaussKronrod recursion.

ExponentMin 

Minimum exponent for neExp().

ExponentMax 

Maximum exponent for neExp().

Definition at line 107 of file NeQuickIonoNavData.cpp.

Variable Documentation

◆ ABOVE_ELEV_EPSILON

constexpr double ABOVE_ELEV_EPSILON = 1e-5
constexpr

How close an elevation angle needs to be to +/- 90 to be considered polar.

Definition at line 72 of file NeQuickIonoNavData.cpp.

◆ BEbot

constexpr double BEbot = 5.0
constexpr

E layer bottom-side thickness in km.

Definition at line 102 of file NeQuickIonoNavData.cpp.

◆ COEFF_THRESH

constexpr double COEFF_THRESH = 1e-7
constexpr

Threshold for solar flux coefficients to consider them zero and unavailable.

Definition at line 64 of file NeQuickIonoNavData.cpp.

◆ CRIT_FREQ_THRESH

constexpr double CRIT_FREQ_THRESH = 1e-6
constexpr

Threshold for critical frequency to consider it zero.

Definition at line 66 of file NeQuickIonoNavData.cpp.

◆ CRIT_FREQ_THRESH_E

constexpr double CRIT_FREQ_THRESH_E = 1e-30
constexpr

E layer threshold for critical frequency to consider it zero per eq.82.

Definition at line 68 of file NeQuickIonoNavData.cpp.

◆ DEFAULT_IONO_LEVEL

constexpr double DEFAULT_IONO_LEVEL = 63.7
constexpr

Ref Eq.17 of Galileo Ionospheric Model.

Definition at line 70 of file NeQuickIonoNavData.cpp.

◆ ELEC_DEN_SCALING

constexpr double ELEC_DEN_SCALING = 1.0e11
constexpr

Scalar for bottomside electron density per eq.115 and eq.121.

Definition at line 76 of file NeQuickIonoNavData.cpp.

◆ FREQ2NE_D

constexpr double FREQ2NE_D = 0.124
constexpr

Used to calculate associated electron density from critical frequency.

Definition at line 98 of file NeQuickIonoNavData.cpp.

◆ hmE

constexpr double hmE = 120.0
constexpr

E layer maximum density height in km.

Definition at line 100 of file NeQuickIonoNavData.cpp.

◆ INTEG_EPSILON

constexpr double INTEG_EPSILON = 1e-3
constexpr

Relative difference between integration steps per 2.5.8.2.8.

Definition at line 74 of file NeQuickIonoNavData.cpp.

◆ INTEG_EPSILON_S1_SA

constexpr double INTEG_EPSILON_S1_SA = 0.001
constexpr

Integration epsilon (tolerance) for the s1 to sa interval per 2.5.8.2.7.

Definition at line 88 of file NeQuickIonoNavData.cpp.

◆ INTEG_EPSILON_SA_S2

constexpr double INTEG_EPSILON_SA_S2 = 0.01
constexpr

Integration epsilon (tolerance) for the sa to sb/s2 interval per 2.5.8.2.7.

Definition at line 90 of file NeQuickIonoNavData.cpp.

◆ INTEGRATION_FIRST_POINT

constexpr double INTEGRATION_FIRST_POINT = 1000
constexpr

TEC numerical integration first point in km point per 2.5.8.2.7.

Definition at line 84 of file NeQuickIonoNavData.cpp.

◆ INTEGRATION_SECOND_POINT

constexpr double INTEGRATION_SECOND_POINT = 2000
constexpr

TEC numerical integration second point in km point per 2.5.8.2.7.

Definition at line 86 of file NeQuickIonoNavData.cpp.

◆ NEEXP_MAX_VALUE

constexpr double NEEXP_MAX_VALUE = 5.5406e34
constexpr

Maximum return value of neExp()

Definition at line 94 of file NeQuickIonoNavData.cpp.

◆ NEEXP_MIN_VALUE

constexpr double NEEXP_MIN_VALUE = 1.8049e-35
constexpr

Minimum return value of neExp()

Definition at line 92 of file NeQuickIonoNavData.cpp.

◆ tan30

constexpr double tan30 = 0.5773502691896
constexpr

tangent of 30 degrees, used in the Gauss numerical integration

Definition at line 96 of file NeQuickIonoNavData.cpp.

◆ TEC_SCALE_FACTOR

constexpr double TEC_SCALE_FACTOR = 1.0e-13
constexpr

Scalar from integral to TEC per eq.151 and eq.202.

Definition at line 78 of file NeQuickIonoNavData.cpp.

◆ TECU_SCALE_FACTOR

constexpr double TECU_SCALE_FACTOR = 1.0e16
constexpr

Scalar from TEC Units to electrons per square meter.

Definition at line 80 of file NeQuickIonoNavData.cpp.

◆ TOP_APPROX_EPSILON

constexpr double TOP_APPROX_EPSILON = 1.0e11
constexpr

Topside electron density approximation epsilon per eq.127.

Definition at line 82 of file NeQuickIonoNavData.cpp.



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