Aggregate the model parameters as defined in section 2.5.5.
Definition at line 154 of file NeQuickIonoNavData.hpp.
#include <NeQuickIonoNavData.hpp>
Public Member Functions | |
double | electronDensity (const Position &pos) |
double | electronDensityBottom (const Position &pos) |
double | electronDensityTop (const Position &pos) |
void | exosphereAdjust (unsigned month) |
void | height () |
void | legendre (double modip_u, const Position &pos) |
ModelParameters (double modip_u, const Position &pos, double az, CCIR &ccirData, const CivilTime &when) | |
void | peakAmplitudes () |
void | thickness () |
Static Public Member Functions | |
static Angle | effSolarZenithAngle (const Position &pos, const CivilTime &when) |
static double | epstein (double x, double y, double z, double w) |
static AngleReduced | solarDeclination (const CivilTime &when) |
static double | solarGetLongitude (const CivilTime &when) |
static Angle | solarZenithAngle (const Position &pos, const CivilTime &when) |
Public Attributes | |
CCIR & | ccir |
Reference to iono model data. More... | |
double | fA [3] |
F2, F1, E layer peak amplitudes. More... | |
double | fAzr |
Effective sunspot number. More... | |
double | fB1bot |
F1 layer bottom-side thickness parameter in km. More... | |
double | fB1top |
F1 layer top-side thickness parameter in km. More... | |
double | fB2bot |
F2 layer bottom-side thickness parameter in km. More... | |
double | fBEtop |
E layer top-side thickness parameter in km. More... | |
double | ffoE |
E layer critical frequency in MHz. More... | |
double | ffoF1 |
F1 layer critical frequency in MHz. More... | |
double | ffoF2 |
F2 layer critical frequency in MHz. More... | |
double | fH0 |
Top-side thickness parameter in km. More... | |
double | fhmF1 |
F1 layer maximum density height in km. More... | |
double | fhmF2 |
F2 layer maximum density height in km. More... | |
double | fM3000F2 |
F2 layer transmission factor. More... | |
double | fNmE |
E layer maximum electron density in el m**-2. More... | |
double | fNmF1 |
F1 layer maximum electron density in el m**-2. More... | |
double | fNmF2 |
F2 layer maximum electron density in el m**-2. More... | |
Angle | fXeff |
Effective solar zenith angle. More... | |
Private Member Functions | |
ModelParameters (CCIR &ccirData) | |
Constructor for testing only. More... | |
Friends | |
class | ::NeQuickIonoNavData_T |
gnsstk::NeQuickIonoNavData::ModelParameters::ModelParameters | ( | double | modip_u, |
const Position & | pos, | ||
double | az, | ||
CCIR & | ccirData, | ||
const CivilTime & | when | ||
) |
Compute the various NeQuickG model parameters.
[in] | modip_u | Modified dip latitude in degrees. |
[in] | pos | The geodetic position of the observer. |
[in] | az | The effective ionization level in solar flux units (NOT azimuth). |
[in] | ccirData | A CCIR object to be used for looking up ionospheric model data. |
[in] | when | The time of the observation being modeled (month and hour of day are used). |
Definition at line 337 of file NeQuickIonoNavData.cpp.
|
private |
Constructor for testing only.
Definition at line 425 of file NeQuickIonoNavData.cpp.
|
static |
Compute the effective solar zenith angle.
[in] | pos | The geodetic position of the observer. |
[in] | when | The time at which to compute the solar zenith. |
Definition at line 490 of file NeQuickIonoNavData.cpp.
Compute electron density.
[in] | pos | The position at which to compute electron density. |
Definition at line 724 of file NeQuickIonoNavData.cpp.
Compute the bottomside electron density.
[in] | pos | The position at which to compute electron density. |
Definition at line 766 of file NeQuickIonoNavData.cpp.
Compute the topside electron density.
[in] | pos | The position at which to compute electron density. |
Definition at line 743 of file NeQuickIonoNavData.cpp.
|
inlinestatic |
Epstein function per 2.5.1.
[in] | x | peak amplitude. |
[in] | y | peak height. |
[in] | z | thickness around the peak. |
[in] | w | height-dependent variable. |
Definition at line 404 of file NeQuickIonoNavData.hpp.
void gnsstk::NeQuickIonoNavData::ModelParameters::exosphereAdjust | ( | unsigned | month | ) |
Compute the top-side thickness parameter.
[in] | month | Month 1-12 for ionospheric model. |
Definition at line 636 of file NeQuickIonoNavData.cpp.
void gnsstk::NeQuickIonoNavData::ModelParameters::height | ( | ) |
Compute hmF2 and hmF1 (maximum density height).
Definition at line 603 of file NeQuickIonoNavData.cpp.
Compute foF2 and M(3000)F2 by Legendre calculation.
[in] | modip_u | Modified dip latitude in degrees. |
[in] | pos | The geodetic position of the observer. |
Definition at line 503 of file NeQuickIonoNavData.cpp.
void gnsstk::NeQuickIonoNavData::ModelParameters::peakAmplitudes | ( | ) |
Compute peak amplitudes.
Definition at line 682 of file NeQuickIonoNavData.cpp.
|
static |
Compute the sine and cosine of the solar declination. (sec 2.5.4.6)
[in] | when | The time at which to compute the solar declination. |
Definition at line 452 of file NeQuickIonoNavData.cpp.
|
inlinestatic |
Using a formula akin to Eq.4, return a longitude from the given time.
[in] | when | The time at which to derive a longitude. |
Definition at line 418 of file NeQuickIonoNavData.hpp.
|
static |
Compute the solar zenith angle.
[in] | pos | The geodetic position of the observer. |
[in] | when | The time at which to compute the solar zenith. |
Definition at line 474 of file NeQuickIonoNavData.cpp.
void gnsstk::NeQuickIonoNavData::ModelParameters::thickness | ( | ) |
Compute thickness parameters.
Definition at line 622 of file NeQuickIonoNavData.cpp.
|
friend |
Definition at line 287 of file NeQuickIonoNavData.hpp.
CCIR& gnsstk::NeQuickIonoNavData::ModelParameters::ccir |
Reference to iono model data.
Definition at line 263 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::fA[3] |
F2, F1, E layer peak amplitudes.
Definition at line 268 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::fAzr |
Effective sunspot number.
Definition at line 264 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::fB1bot |
F1 layer bottom-side thickness parameter in km.
Definition at line 274 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::fB1top |
F1 layer top-side thickness parameter in km.
Definition at line 273 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::fB2bot |
F2 layer bottom-side thickness parameter in km.
Definition at line 278 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::fBEtop |
E layer top-side thickness parameter in km.
Definition at line 267 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::ffoE |
E layer critical frequency in MHz.
Definition at line 265 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::ffoF1 |
F1 layer critical frequency in MHz.
Definition at line 270 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::ffoF2 |
F2 layer critical frequency in MHz.
Definition at line 275 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::fH0 |
Top-side thickness parameter in km.
Definition at line 280 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::fhmF1 |
F1 layer maximum density height in km.
Definition at line 272 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::fhmF2 |
F2 layer maximum density height in km.
Definition at line 277 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::fM3000F2 |
F2 layer transmission factor.
Definition at line 279 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::fNmE |
E layer maximum electron density in el m**-2.
Definition at line 266 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::fNmF1 |
F1 layer maximum electron density in el m**-2.
Definition at line 271 of file NeQuickIonoNavData.hpp.
double gnsstk::NeQuickIonoNavData::ModelParameters::fNmF2 |
F2 layer maximum electron density in el m**-2.
Definition at line 276 of file NeQuickIonoNavData.hpp.
Angle gnsstk::NeQuickIonoNavData::ModelParameters::fXeff |
Effective solar zenith angle.
Definition at line 281 of file NeQuickIonoNavData.hpp.