Class JB2006
java.lang.Object
org.orekit.models.earth.atmosphere.AbstractSunInfluencedAtmosphere
org.orekit.models.earth.atmosphere.AbstractJacchiaBowmanModel
org.orekit.models.earth.atmosphere.JB2006
- All Implemented Interfaces:
Atmosphere
This is the realization of the Jacchia-Bowman 2006 atmospheric model.
It is described in the paper:
A
New Empirical Thermospheric Density Model JB2006 Using New Solar Indices
Bruce R. Bowman, W. Kent Tobiska and Frank A. Marcos
AIAA 2006-6166
This model provides dense output for all altitudes and positions. Output data are :
- Exospheric Temperature above Input Position (deg K)
- Temperature at Input Position (deg K)
- Total Mass-Density at Input Position (kg/m³)
The model needs geographical and time information to compute general values,
but also needs space weather data : mean and daily solar flux, retrieved threw
different indices, and planetary geomagnetic indices.
More information on these indices can be found on the
official JB2006 website.
- Since:
- 13.1
- Author:
- Bruce R Bowman (HQ AFSPC, Space Analysis Division), Feb 2006: FORTRAN routine, Fabien Maussion (java translation), Bryan Cazabonne (Orekit 13 update and field translation)
-
Constructor Summary
ConstructorsConstructorDescriptionJB2006(JB2006InputParameters parameters, ExtendedPositionProvider sun, BodyShape earth) Constructor with space environment information for internal computation.JB2006(JB2006InputParameters parameters, ExtendedPositionProvider sun, BodyShape earth, TimeScale utc) Constructor with space environment information for internal computation. -
Method Summary
Modifier and TypeMethodDescriptionprotected doublecomputeTc(AbsoluteDate date) Computes the temperature equation.protected doublecomputeTInf(AbsoluteDate date, double tsubl, double dtclst) Computes the local exospheric temperature.protected <T extends CalculusFieldElement<T>>
TcomputeTInf(AbsoluteDate date, T tsubl, T dtclst) Computes the local exospheric temperature.protected doublegetF10(AbsoluteDate date) Get the 10.7-cm Solar flux (1e-22*Watt/(m²*Hertz))
(Tabular time 1.0 day earlier).protected doublegetF10B(AbsoluteDate date) Get the 10.7-cm Solar Flux, averaged 81-day centered on the input time
(Tabular time 1.0 day earlier).protected doublesemian(AbsoluteDate date, double day, double height) Computes the semi-annual variation (delta log(rho)).protected <T extends CalculusFieldElement<T>>
Tsemian(AbsoluteDate date, T doy, T height) Computes the semi-annual variation (delta log(rho)).Methods inherited from class org.orekit.models.earth.atmosphere.AbstractJacchiaBowmanModel
computeDensity, computeDensity, getDensity, getDensity, getEarth, getFrame, getUtcMethods inherited from class org.orekit.models.earth.atmosphere.AbstractSunInfluencedAtmosphere
getSun, getSunPosition, getSunPositionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.models.earth.atmosphere.Atmosphere
getVelocity, getVelocity
-
Constructor Details
-
JB2006
@DefaultDataContext public JB2006(JB2006InputParameters parameters, ExtendedPositionProvider sun, BodyShape earth) Constructor with space environment information for internal computation.- Parameters:
parameters- the solar and magnetic activity datasun- the sun positionearth- the earth body shape
-
JB2006
public JB2006(JB2006InputParameters parameters, ExtendedPositionProvider sun, BodyShape earth, TimeScale utc) Constructor with space environment information for internal computation.- Parameters:
parameters- the solar and magnetic activity datasun- the sun positionearth- the earth body shapeutc- UTC time scale. Used to computed the day fraction.
-
-
Method Details
-
computeTInf
Computes the local exospheric temperature.- Specified by:
computeTInfin classAbstractJacchiaBowmanModel- Parameters:
date- computation epochtsubl- exospheric temperature ("tsubl" term), given by Equation (17)dtclst- correction to dTc for local solar time and lat correction- Returns:
- the local exospheric temperature
-
computeTInf
Computes the local exospheric temperature.- Specified by:
computeTInfin classAbstractJacchiaBowmanModel- Type Parameters:
T- type of the elements- Parameters:
date- computation epochtsubl- exospheric temperature ("tsubl" term), given by Equation (17)dtclst- correction to dTc for local solar time and lat correction- Returns:
- the local exospheric temperature
-
computeTc
Computes the temperature equation.- Specified by:
computeTcin classAbstractJacchiaBowmanModel- Parameters:
date- computation epoch- Returns:
- the temperature equation
-
getF10
Get the 10.7-cm Solar flux (1e-22*Watt/(m²*Hertz))
(Tabular time 1.0 day earlier).- Specified by:
getF10in classAbstractJacchiaBowmanModel- Parameters:
date- computation epoch- Returns:
- the 10.7-cm Solar flux from model input parameters
-
getF10B
Get the 10.7-cm Solar Flux, averaged 81-day centered on the input time
(Tabular time 1.0 day earlier).- Specified by:
getF10Bin classAbstractJacchiaBowmanModel- Parameters:
date- computation epoch- Returns:
- the 10.7-cm Solar Flux, averaged 81-day centered on the input time
-
semian
Computes the semi-annual variation (delta log(rho)).- Specified by:
semianin classAbstractJacchiaBowmanModel- Parameters:
date- computation epochday- day of yearheight- height (km)- Returns:
- semi-annual variation
-
semian
Computes the semi-annual variation (delta log(rho)).- Specified by:
semianin classAbstractJacchiaBowmanModel- Type Parameters:
T- type of the elements- Parameters:
date- computation epochdoy- day of yearheight- height (km)- Returns:
- semi-annual variation
-