コンテンツにスキップ

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.

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.


fn with_ap_mode(self, ap_mode: ApMode) -> Self

Select which geomagnetic-activity input to use (builder pattern).


fn ap_mode(&self) -> ApMode

The geomagnetic-activity mode in effect.


fn calculate(&self, input: &Nrlmsise00Input) -> Nrlmsise00Output

Compute full NRLMSISE-00 output for the given input parameters.

Returns temperatures and all species number densities.


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().


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.