Expand description
Earth environment models for orbital mechanics.
§Atmosphere
Provides pluggable atmospheric density models behind the AtmosphereModel trait.
Exponential— US Standard Atmosphere 1976, altitude-only (simplest, no epoch needed)HarrisPriester— diurnal density variation using Sun positionNrlmsise00— full empirical model driven by solar and geomagnetic activity indices
All models implement AtmosphereModel and can be swapped at runtime via
Box<dyn AtmosphereModel>.
§Magnetic field
Provides pluggable geomagnetic field models behind the
magnetic::MagneticFieldModel trait.
magnetic::TiltedDipole— simple tilted dipole approximation (fastest)
§Space weather
The space_weather module defines SpaceWeather conditions and the
SpaceWeatherProvider trait for supplying time-varying solar/geomagnetic data.
[CssiSpaceWeather] parses CelesTrak CSSI-format files and (with the fetch
feature) downloads them automatically with local caching.
§Data attribution
Space weather indices are sourced from:
- Kp/Ap geomagnetic indices: GFZ Helmholtz Centre for Geosciences (CC BY 4.0)
- F10.7 solar radio flux: NOAA SWPC / NRCan DRAO (public domain)
- Aggregated and distributed by CelesTrak (https://celestrak.org/SpaceData/)
Re-exports§
pub use exponential::Exponential;pub use harris_priester::HarrisPriester;pub use nrlmsise00::Nrlmsise00;pub use space_weather::ConstantWeather;pub use space_weather::SpaceWeather;pub use space_weather::SpaceWeatherProvider;
Modules§
- exponential
- Piecewise exponential atmosphere density model.
- harris_
priester - Harris-Priester atmospheric density model.
- magnetic
- Geomagnetic field models.
- nrlmsise00
- NRLMSISE-00 empirical atmosphere model.
- space_
weather - Space weather data types and providers.
Structs§
- Atmosphere
Input - Pre-computed input for atmospheric density evaluation.
Traits§
- Atmosphere
Model - An atmospheric density model.