Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/PRBEM/IRBEM/llms.txt

Use this file to discover all available pages before exploring further.

IRBEM wraps three generations of the COSPAR/NRLMSISE neutral atmosphere model family. Each routine computes number densities for the major atmospheric species plus the total mass density and temperature profile at a given location and time, driven by solar flux and geomagnetic activity indices. All three models share an identical input/output structure, differing in the underlying physics and data coverage.
All three IRBEM atmospheric routines require altitude inputs greater than 85 km. While MSISE-90 and NRLMSISE-00 describe the atmosphere from ground level to exospheric heights as physical models, IRBEM’s wrappers enforce the same >85 km lower bound for all three routines.

Common Input Structure

All three routines accept the same parameter set. The whichAp switch controls how the geomagnetic Ap index is provided — either as a single daily value or as the full 7-element time history required for the most accurate results.

Ap Array Structure

When whichAp = 2, the Ap input is a [7, ntime] array with the following element definitions:
IndexDescription
1Daily Ap
23-hour Ap index for current time
33-hour Ap index for 3 hours before current time
43-hour Ap index for 6 hours before current time
53-hour Ap index for 9 hours before current time
6Average of eight 3-hour Ap indices from 12 to 33 hours before current time
7Average of eight 3-hour Ap indices from 36 to 59 hours before current time
When whichAp = 1, only element 1 (daily Ap) is used; the remaining elements are ignored.

MSIS86

The Mass-Spectrometer-Incoherent-Scatter 1986 (MSIS-86) neutral atmosphere model, based on Hedin et al. [1977, 1983, 1987], constitutes the upper portion of the COSPAR International Reference Atmosphere CIRA-86. It describes neutral temperature and the densities of He, O, N₂, O₂, Ar, H, and N from approximately the mesosphere to exospheric heights. Data sources include rocket, satellite (OGO-6, AE-C/D/E, ESRO-4, DE-2), and incoherent scatter radar measurements.

Parameters

ntime
integer
required
Number of time points.
whichAp
integer
required
Ap input mode:
  • 1 — only the daily Ap value is used
  • 2 — the full 7-element Ap time history is used
idoy
integer[ntime]
required
Day of year for each time point (January 1st = 1).
UT
double[ntime]
required
Universal time in seconds for each time point.
alt
double[ntime]
required
Altitude in km. Must be greater than 85 km for MSIS-86.
lat
double[ntime]
required
Geodetic latitude in degrees.
long
double[ntime]
required
Geodetic longitude in degrees.
F107A
double[ntime]
required
3-month average of the F10.7 solar radio flux index.
F107
double[ntime]
required
Daily F10.7 solar radio flux for the previous day.
Ap
double[7, ntime]
required
Geomagnetic Ap index array. See the Ap array structure above.

Output

dens
double[8, ntime]
Atmospheric number densities (and total mass density):
IndexSpeciesUnits
1He number densitycm⁻³
2O number densitycm⁻³
3N₂ number densitycm⁻³
4O₂ number densitycm⁻³
5Ar number densitycm⁻³
6Total mass densityg cm⁻³
7H number densitycm⁻³
8N number densitycm⁻³
temp
double[2, ntime]
Atmospheric temperatures:
IndexQuantityUnits
1Exospheric temperatureK
2Temperature at altitudeK

Call Sequences

CALL msis86(ntime, whichAp, DOY, UT, Alt, Lat, Lon, F107A, F107, Ap, Dens, Temp)

MSISE90

MSISE-90 is an updated MSIS model that extends coverage from ground level to thermospheric heights. Below 72.5 km it is based primarily on the MAP Handbook tabulation of zonal-average temperature and pressure (CIRA-86), supplemented by National Meteorological Center data below 20 km and rocket measurements from 1947–1972. Above 72.5 km it is a revised MSIS-86 incorporating Space Shuttle and newer incoherent scatter data.
For studies focused solely on the thermosphere (above 120 km), the MSIS-86 model is recommended by the original author. MSISE-90 is best suited for research that spans multiple atmospheric regions.

Parameters

MSISE-90 accepts the identical parameter set as MSIS-86. See the MSIS86 parameters section above.

Output

MSISE-90 produces the same 8-element density and 2-element temperature arrays as MSIS-86. See MSIS86 output.

Call Sequences

CALL msise90(ntime, whichAp, DOY, UT, Alt, Lat, Lon, F107A, F107, Ap, Dens, Temp)

NRLMSISE00

NRLMSISE-00 (Picone et al., 2002) is the most recent model in the MSIS family, developed by Mike Picone, Alan Hedin, and Doug Drob at NRL. Key improvements over MSISE-90 include:
  1. Extensive use of drag and accelerometer data on total mass density
  2. Addition of an O⁺ and hot oxygen component to total mass density above 500 km
  3. SMM UV occultation data on O₂ concentration
NRLMSISE-00 is the recommended model for modern applications. Its density output includes a 9th element for anomalous oxygen, which is absent in the older MSIS variants.

Parameters

NRLMSISE-00 accepts the identical input parameter set as MSIS-86 and MSISE-90. See the MSIS86 parameters section above.

Output

dens
double[9, ntime]
Atmospheric densities — the first 8 elements are identical to MSIS-86/MSISE-90; the 9th is unique to NRLMSISE-00:
IndexSpeciesUnits
1He number densitycm⁻³
2O number densitycm⁻³
3N₂ number densitycm⁻³
4O₂ number densitycm⁻³
5Ar number densitycm⁻³
6Total mass densityg cm⁻³
7H number densitycm⁻³
8N number densitycm⁻³
9Anomalous oxygen number densitycm⁻³
temp
double[2, ntime]
Temperatures (same as MSIS-86 and MSISE-90):
IndexQuantityUnits
1Exospheric temperatureK
2Temperature at altitudeK

Call Sequences

CALL nrlmsise00(ntime, whichAp, DOY, UT, Alt, Lat, Lon, F107A, F107, Ap, Dens, Temp)

Model Comparison

FeatureMSIS-86MSISE-90NRLMSISE-00
Altitude range~85 km – exosphereGround – exosphereGround – exosphere
Best domainThermosphere (>120 km)Multi-region studiesAll altitudes (recommended)
Species output8 (He, O, N₂, O₂, Ar, ρ, H, N)8 (same)9 (adds anomalous O)
Total mass densityYesYesYes (improved above 500 km)
Solar drag dataNoPartialExtensive

Build docs developers (and LLMs) love