#include <cmath>
#include <string.h>
#include "NeQuickIonoNavData.hpp"
#include "TimeString.hpp"
#include "MODIP.hpp"
#include "FreqConv.hpp"
#include "BasicTimeSystemConverter.hpp"
#include "DebugTrace.hpp"
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... | |
Define constants using enums, which avoids the complications of using precompilter macros and also avoids the use of memory that a static const elicits.
Definition at line 107 of file NeQuickIonoNavData.cpp.
|
constexpr |
How close an elevation angle needs to be to +/- 90 to be considered polar.
Definition at line 72 of file NeQuickIonoNavData.cpp.
|
constexpr |
E layer bottom-side thickness in km.
Definition at line 102 of file NeQuickIonoNavData.cpp.
|
constexpr |
Threshold for solar flux coefficients to consider them zero and unavailable.
Definition at line 64 of file NeQuickIonoNavData.cpp.
|
constexpr |
Threshold for critical frequency to consider it zero.
Definition at line 66 of file NeQuickIonoNavData.cpp.
|
constexpr |
E layer threshold for critical frequency to consider it zero per eq.82.
Definition at line 68 of file NeQuickIonoNavData.cpp.
|
constexpr |
Ref Eq.17 of Galileo Ionospheric Model.
Definition at line 70 of file NeQuickIonoNavData.cpp.
|
constexpr |
Scalar for bottomside electron density per eq.115 and eq.121.
Definition at line 76 of file NeQuickIonoNavData.cpp.
|
constexpr |
Used to calculate associated electron density from critical frequency.
Definition at line 98 of file NeQuickIonoNavData.cpp.
|
constexpr |
E layer maximum density height in km.
Definition at line 100 of file NeQuickIonoNavData.cpp.
|
constexpr |
Relative difference between integration steps per 2.5.8.2.8.
Definition at line 74 of file NeQuickIonoNavData.cpp.
|
constexpr |
Integration epsilon (tolerance) for the s1 to sa interval per 2.5.8.2.7.
Definition at line 88 of file NeQuickIonoNavData.cpp.
|
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.
|
constexpr |
TEC numerical integration first point in km point per 2.5.8.2.7.
Definition at line 84 of file NeQuickIonoNavData.cpp.
|
constexpr |
TEC numerical integration second point in km point per 2.5.8.2.7.
Definition at line 86 of file NeQuickIonoNavData.cpp.
|
constexpr |
Maximum return value of neExp()
Definition at line 94 of file NeQuickIonoNavData.cpp.
|
constexpr |
Minimum return value of neExp()
Definition at line 92 of file NeQuickIonoNavData.cpp.
|
constexpr |
tangent of 30 degrees, used in the Gauss numerical integration
Definition at line 96 of file NeQuickIonoNavData.cpp.
|
constexpr |
Scalar from integral to TEC per eq.151 and eq.202.
Definition at line 78 of file NeQuickIonoNavData.cpp.
|
constexpr |
Scalar from TEC Units to electrons per square meter.
Definition at line 80 of file NeQuickIonoNavData.cpp.
|
constexpr |
Topside electron density approximation epsilon per eq.127.
Definition at line 82 of file NeQuickIonoNavData.cpp.