Jacchia-Bowman 2008
This is an empirical thermospheric density model based on the Jacchia theory. It was published in:
Bowman, B. R., Tobiska, W. K., Marcos, F. A., Huang, C. Y., Lin, C. S., Burke, W. J (2008). A new empirical thermospheric density model JB2008 using new solar and geomagnetic indices. In the proeceeding of the AIAA/AAS Astrodynamics Specialist Conference, Honolulu, Hawaii.
For more information, visit http://sol.spacenvironment.net/jb2008.
In this package, we can evaluate the model using the following functions:
AtmosphericModels.jb2008(instant::DateTime, ϕ_gd::Number, λ::Number, h::Number[, F10::Number, F10ₐ::Number, S10::Number, S10ₐ::Number, M10::Number, M10ₐ::Number, Y10::Number, Y10ₐ::Number, DstΔTc::Number]) -> JB2008Output{Float64}
AtmosphericModels.jb2008(jd::Number, ϕ_gd::Number, λ::Number, h::Number[, F10::Number, F10ₐ::Number, S10::Number, S10ₐ::Number, M10::Number, M10ₐ::Number, Y10::Number, Y10ₐ::Number, DstΔTc::Number]) -> JB2008Output{Float64}
where:
jd::Number
: Julian day to compute the model.instant::DateTime
: Instant to compute the model represent usingDateTime
.ϕ_gd
: Geodetic latitude [rad].λ
: Longitude [rad].h
: Altitude [m].F10
: 10.7-cm solar flux [sfu] obtained 1 day beforejd
.F10ₐ
: 10.7-cm averaged solar flux using a 81-day window centered on input time obtained 1 day beforejd
.S10
: EUV index (26-34 nm) scaled to F10.7 obtained 1 day beforejd
.S10ₐ
: EUV 81-day averaged centered index obtained 1 day beforejd
.M10
: MG2 index scaled to F10.7 obtained 2 days beforejd
.M10ₐ
: MG2 81-day averaged centered index obtained 2 day beforejd
.Y10
: Solar X-ray & Ly-α index scaled to F10.7 obtained 5 days beforejd
.Y10ₐ
: Solar X-ray & Ly-α 81-day averaged centered index obtained 5 days beforejd
.DstΔTc
: Temperature variation related to the Dst.
If we omit all space indices, the system tries to obtain them automatically for the selected day jd
or instant
. However, the indices must be already initialized using the function SpaceIndices.init()
.
These functions return an object of type JB2008Output{Float64}
that contains the following fields:
total_density::T
: Total atmospheric density [1 / m³].temperature::T
: Temperature at the selected position [K].exospheric_temperature::T
: Exospheric temperature [K].N2_number_density::T
: Number density of N₂ [1 / m³].O2_number_density::T
: Number density of O₂ [1 / m³].O_number_density::T
: Number density of O [1 / m³].Ar_number_density::T
: Number density of Ar [1 / m³].He_number_density::T
: Number density of He [1 / m³].H_number_density::T
: Number density of H [1 / m³].
Examples
julia> AtmosphericModels.jb2008( DateTime("2022-06-19T18:35:00"), deg2rad(-22), deg2rad(-45), 700e3, 79, 73.5, 55.1, 53.8, 78.9, 73.3, 80.2, 71.7, 50 )
Jacchia-Bowman 2008 Atmospheric Model Result: Total density : 5.19343e-15 kg / m³ Temperature : 826.77 K Exospheric Temp. : 819.72 K N₂ number density : 2.65437e+07 1 / m³ O₂ number density : 193998 1 / m³ O number density : 7.67489e+10 1 / m³ Ar number density : 13.3774 1 / m³ He number density : 4.64209e+11 1 / m³ H number density : 4.07234e+10 1 / m³
julia> SpaceIndices.init()
julia> AtmosphericModels.jb2008(DateTime("2022-06-19T18:35:00"), deg2rad(-22), deg2rad(-45), 700e3)
Jacchia-Bowman 2008 Atmospheric Model Result: Total density : 3.46565e-14 kg / m³ Temperature : 1111.32 K Exospheric Temp. : 1101.36 K N₂ number density : 3.42986e+09 1 / m³ O₂ number density : 5.20715e+07 1 / m³ O number density : 1.09475e+12 1 / m³ Ar number density : 15432.3 1 / m³ He number density : 8.12667e+11 1 / m³ H number density : 6.13583e+09 1 / m³
If we use the automatic space index fetching mechanism, it is possible to obtain the fetched values by turning on the debugging logs according to the Julia documentation:
julia> using Logging
julia> with_logger(ConsoleLogger(stderr, Logging.Debug)) do AtmosphericModels.jb2008(DateTime("2022-06-19T18:35:00"), deg2rad(-22), deg2rad(-45), 700e3) end
┌ Debug: JB2008 - Fetched Space Indices │ Daily F10.7 : 140.2 sfu │ 81-day averaged F10.7 : 127.25679012345678 sfu │ Daily S10 : 124.1 │ 81-day averaged S10 : 111.8 │ Daily M10 : 164.5 │ 81-day averaged M10 : 138.8 │ Daily Y10 : 150.7 │ 81-day averaged Y10 : 143.7 │ Exo. temp. variation : 64.58333330073704 └ @ SatelliteToolboxAtmosphericModels.AtmosphericModels ~/work/SatelliteToolboxAtmosphericModels.jl/SatelliteToolboxAtmosphericModels.jl/src/jb2008/jb2008.jl:84 Jacchia-Bowman 2008 Atmospheric Model Result: Total density : 3.46565e-14 kg / m³ Temperature : 1111.32 K Exospheric Temp. : 1101.36 K N₂ number density : 3.42986e+09 1 / m³ O₂ number density : 5.20715e+07 1 / m³ O number density : 1.09475e+12 1 / m³ Ar number density : 15432.3 1 / m³ He number density : 8.12667e+11 1 / m³ H number density : 6.13583e+09 1 / m³