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
public class JB2006 extends AbstractJacchiaBowmanModel
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
Constructors Constructor Description JB2006(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected double
computeTc(AbsoluteDate date)
Computes the temperature equation.protected double
computeTInf(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 double
getF10(AbsoluteDate date)
Get the 10.7-cm Solar flux (1e-22*Watt/(m²*Hertz))
(Tabular time 1.0 day earlier).protected double
getF10B(AbsoluteDate date)
Get the 10.7-cm Solar Flux, averaged 81-day centered on the input time
(Tabular time 1.0 day earlier).protected double
semian(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, getUtc
-
Methods inherited from class org.orekit.models.earth.atmosphere.AbstractSunInfluencedAtmosphere
getSun, getSunPosition, getSunPosition
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.models.earth.atmosphere.Atmosphere
getVelocity, getVelocity
-
-
-
-
Constructor Detail
-
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 Detail
-
computeTInf
protected double computeTInf(AbsoluteDate date, double tsubl, double dtclst)
Computes the local exospheric temperature.- Specified by:
computeTInf
in 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
protected <T extends CalculusFieldElement<T>> T computeTInf(AbsoluteDate date, T tsubl, T dtclst)
Computes the local exospheric temperature.- Specified by:
computeTInf
in 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
protected double computeTc(AbsoluteDate date)
Computes the temperature equation.- Specified by:
computeTc
in classAbstractJacchiaBowmanModel
- Parameters:
date
- computation epoch- Returns:
- the temperature equation
-
getF10
protected double getF10(AbsoluteDate date)
Get the 10.7-cm Solar flux (1e-22*Watt/(m²*Hertz))
(Tabular time 1.0 day earlier).- Specified by:
getF10
in classAbstractJacchiaBowmanModel
- Parameters:
date
- computation epoch- Returns:
- the 10.7-cm Solar flux from model input parameters
-
getF10B
protected double getF10B(AbsoluteDate date)
Get the 10.7-cm Solar Flux, averaged 81-day centered on the input time
(Tabular time 1.0 day earlier).- Specified by:
getF10B
in classAbstractJacchiaBowmanModel
- Parameters:
date
- computation epoch- Returns:
- the 10.7-cm Solar Flux, averaged 81-day centered on the input time
-
semian
protected double semian(AbsoluteDate date, double day, double height)
Computes the semi-annual variation (delta log(rho)).- Specified by:
semian
in classAbstractJacchiaBowmanModel
- Parameters:
date
- computation epochday
- day of yearheight
- height (km)- Returns:
- semi-annual variation
-
semian
protected <T extends CalculusFieldElement<T>> T semian(AbsoluteDate date, T doy, T height)
Computes the semi-annual variation (delta log(rho)).- Specified by:
semian
in classAbstractJacchiaBowmanModel
- Type Parameters:
T
- type of the elements- Parameters:
date
- computation epochdoy
- day of yearheight
- height (km)- Returns:
- semi-annual variation
-
-