Nrlmsise00
このコンテンツはまだ日本語訳がありません。
Defined in: mod.rs:116
pub struct Nrlmsise00\<P: [SpaceWeatherProvider](../../traits/spaceweatherprovider/)\>NRLMSISE-00 empirical atmosphere model.
Computes neutral atmospheric density and composition from the surface to ~1000 km altitude as a function of location, time, solar activity (F10.7), and geomagnetic activity (Ap). Below 72.5 km the model reports only the fully mixed species (N₂, O₂, Ar, He) and total mass density; O, H, N and anomalous O are zero there, as in the reference implementation.
Generic over the space weather provider P. Use ConstantWeather for
fixed conditions, or CssiSpaceWeather for time-varying data.
Methods
Section titled “Methods”fn new(weather: P) -> Self
Create a new NRLMSISE-00 model with the given space weather provider.
Uses ApMode::Daily, the reference implementation’s default.
with_ap_mode()
Section titled “with_ap_mode()”fn with_ap_mode(self, ap_mode: ApMode) -> Self
Select which geomagnetic-activity input to use (builder pattern).
ap_mode()
Section titled “ap_mode()”fn ap_mode(&self) -> ApMode
The geomagnetic-activity mode in effect.
calculate()
Section titled “calculate()”fn calculate(&self, input: &Nrlmsise00Input) -> Nrlmsise00Output
Compute full NRLMSISE-00 output for the given input parameters.
Returns temperatures and all species number densities.
density_with_composition()
Section titled “density_with_composition()”fn density_with_composition(&self, geodetic: &Geodetic, epoch: &[Epoch<Utc>](../../../../arika/api/structs/epoch/)) -> Nrlmsise00Output
Compute full atmospheric composition from geodetic coordinates and epoch.
Returns the complete NRLMSISE-00 output including:
- Total mass density [kg/m³]
- Number densities [cm⁻³] for 9 species: He, O, N₂, O₂, Ar, H, N, anomalous O
- Exospheric and local temperatures [K]
This is the high-level API that takes pre-computed geodetic coordinates.
For direct low-level access with explicit NRLMSISE-00 input parameters,
use Nrlmsise00::calculate().
density_with_composition_simple_eci()
Section titled “density_with_composition_simple_eci()”fn density_with_composition_simple_eci(&self, altitude_km: f64, position_eci: &arika::SimpleEci, epoch: &[Epoch<Utc>](../../../../arika/api/structs/epoch/)) -> Nrlmsise00Output
Deprecated: compute composition from SimpleEci position.
Prefer density_with_composition with pre-computed Geodetic.