Class 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 Detail

      • 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 data
        sun - the sun position
        earth - the earth body shape
        utc - 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 class AbstractJacchiaBowmanModel
        Parameters:
        date - computation epoch
        tsubl - 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 class AbstractJacchiaBowmanModel
        Type Parameters:
        T - type of the elements
        Parameters:
        date - computation epoch
        tsubl - exospheric temperature ("tsubl" term), given by Equation (17)
        dtclst - correction to dTc for local solar time and lat correction
        Returns:
        the local exospheric temperature
      • 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 class AbstractJacchiaBowmanModel
        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 class AbstractJacchiaBowmanModel
        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 class AbstractJacchiaBowmanModel
        Parameters:
        date - computation epoch
        day - day of year
        height - 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 class AbstractJacchiaBowmanModel
        Type Parameters:
        T - type of the elements
        Parameters:
        date - computation epoch
        doy - day of year
        height - height (km)
        Returns:
        semi-annual variation