space::irbem::TotalFieldOm97
cheatah-space v0.1.0-alpha — Biome Standard 0.6.5-alpha
IGRF plus Ostapenko & Maltsev (1997), as a single field.
Satisfies GeoFieldModel, so it drops into trace_invariant and make_lstar exactly as TotalFieldT89 does; the frames are handled the same way (IGRF in GEO, the external model in GSM, the epoch's Rotations built once). Every evaluation goes through om97_field so that the validity verdict external_status reports is the one the value was computed under; the 85 multiply-adds that rebuilds the amplitudes are noise beside the IGRF evaluation.
NMAX | the internal field's truncation degree. 10 reproduces IRBEM's own choice. |
IrbemOm97.TotalFieldSuperposesInternalAndExternalFunctions
constexpr TotalFieldOm97(const Igrf< NMAX > &internal, const Rotations &rotations, const Om97Drivers &drivers, const Om97Normalization &norm=om97_normalization_published)
#
internal | the internal field, already built for the epoch. |
rotations | the epoch's frame rotations — built once, reused for every point. |
drivers | the epoch's drivers, IRBEM units (Kp x 10). |
norm | the normalization; the published Table 2 by default. |
O(1) — pointers, a copy of the drivers, one degrees-to-radians.
none.
IrbemOm97.TotalFieldSuperposesInternalAndExternalThe total field at a geographic point.
p | the position, GEO, Earth radii. |
B_internal + B_external, in GEO, nT. When the external model refuses the point (Status::DomainError) the INTERNAL field is returned alone rather than a zero or a NaN, for the reason TotalFieldT89::evaluate gives; out-of-validity extrapolations are included, since a polynomial has a value there and the trace needs a continuous field.
One IGRF evaluation, one OM97 evaluation, two 3x3 rotations.
none.
IrbemOm97.TotalFieldSuperposesInternalAndExternalWhether the external model answered at p, and if not, why.
p | the position, GEO, Earth radii. |
the external model's status; Status::Ok when it contributed without caveat.
One OM97 evaluation and one rotation.
none.
IrbemOm97.TotalFieldReportsWhenTheExternalModelDeclinesThe drivers this field was built for.
the value passed to the constructor.
O(1).
none.
IrbemOm97.TotalFieldSuperposesInternalAndExternalThe epoch's frame rotations.
the rotations this field was built with.
O(1).
none.
IrbemOm97.TotalFieldSuperposesInternalAndExternalThe internal part's Gauss coefficient g(n, m), in nT — forwarded for the reason TotalFieldT89::g gives: the dipole moment and the trace step sizing are questions about the internal field.
n | the degree. |
m | the order. |
the internal part's coefficient.
O(1).
none.
IrbemOm97.TotalFieldSuperposesInternalAndExternalThe internal part's h(n, m), in nT — see g.
n | the degree. |
m | the order. |
the internal part's coefficient.
O(1).
none.
IrbemOm97.TotalFieldSuperposesInternalAndExternalThe internal field alone.
the internal model.
O(1).
none.
IrbemOm97.TotalFieldSuperposesInternalAndExternalConstants & variables
The internal part's truncation degree — what generic staging and buffer sizing read.
