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.