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 Details

    • JB2006

      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
    • 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 Details

    • 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
    • computeTc

      protected double computeTc(AbsoluteDate date)
      Computes the temperature equation.
      Specified by:
      computeTc in class AbstractJacchiaBowmanModel
      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 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