Class JB2008

    • Method Detail

      • getDensity

        public double getDensity​(double dateMJD,
                                 double sunRA,
                                 double sunDecli,
                                 double satLon,
                                 double satLat,
                                 double satAlt,
                                 double f10,
                                 double f10B,
                                 double s10,
                                 double s10B,
                                 double xm10,
                                 double xm10B,
                                 double y10,
                                 double y10B,
                                 double dstdtc)
        Get the local density with initial entries.

        The method creates a new instance of JB2008 model and set the input solar activity data equal to the provided one. These data are then available form AbsoluteDate.PAST_INFINITY to AbsoluteDate.FUTURE_INFINITY.

        Parameters:
        dateMJD - date and time, in modified julian days and fraction
        sunRA - Right Ascension of Sun (radians).
        sunDecli - Declination of Sun (radians).
        satLon - Right Ascension of position (radians)
        satLat - Geocentric latitude of position (radians)
        satAlt - Height of position (m)
        f10 - 10.7-cm Solar flux (1e-22*Watt/(m²*Hertz))
        (Tabular time 1.0 day earlier)
        f10B - 10.7-cm Solar Flux, averaged 81-day centered on the input time
        (Tabular time 1.0 day earlier)
        s10 - EUV index (26-34 nm) scaled to F10
        (Tabular time 1 day earlier)
        s10B - UV 81-day averaged centered index (Tabular time 1 day earlier)
        xm10 - MG2 index scaled to F10
        (Tabular time 2.0 days earlier)
        xm10B - MG2 81-day ave. centered index
        (Tabular time 2.0 days earlier)
        y10 - Solar X-Ray & Lya index scaled to F10
        (Tabular time 5.0 days earlier)
        y10B - Solar X-Ray & Lya 81-day ave. centered index
        (Tabular time 5.0 days earlier)
        dstdtc - Temperature change computed from Dst index
        Returns:
        total mass-Density at input position (kg/m³)
      • getDensity

        public <T extends CalculusFieldElement<T>> T getDensity​(T dateMJD,
                                                                T sunRA,
                                                                T sunDecli,
                                                                T satLon,
                                                                T satLat,
                                                                T satAlt,
                                                                double f10,
                                                                double f10B,
                                                                double s10,
                                                                double s10B,
                                                                double xm10,
                                                                double xm10B,
                                                                double y10,
                                                                double y10B,
                                                                double dstdtc)
        Get the local density with initial entries.

        The method creates a new instance of JB2008 model and set the input solar activity data equal to the provided one. These data are then available form AbsoluteDate.PAST_INFINITY to AbsoluteDate.FUTURE_INFINITY.

        Type Parameters:
        T - type of the elements
        Parameters:
        dateMJD - date and time, in modified julian days and fraction
        sunRA - Right Ascension of Sun (radians).
        sunDecli - Declination of Sun (radians).
        satLon - Right Ascension of position (radians)
        satLat - Geocentric latitude of position (radians)
        satAlt - Height of position (m)
        f10 - 10.7-cm Solar flux (1e-22*Watt/(m²*Hertz))
        (Tabular time 1.0 day earlier)
        f10B - 10.7-cm Solar Flux, averaged 81-day centered on the input time
        (Tabular time 1.0 day earlier)
        s10 - EUV index (26-34 nm) scaled to F10
        (Tabular time 1 day earlier)
        s10B - UV 81-day averaged centered index (Tabular time 1 day earlier)
        xm10 - MG2 index scaled to F10
        (Tabular time 2.0 days earlier)
        xm10B - MG2 81-day ave. centered index
        (Tabular time 2.0 days earlier)
        y10 - Solar X-Ray & Lya index scaled to F10
        (Tabular time 5.0 days earlier)
        y10B - Solar X-Ray & Lya 81-day ave. centered index
        (Tabular time 5.0 days earlier)
        dstdtc - Temperature change computed from Dst index
        Returns:
        total mass-Density at input position (kg/m³)
      • 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
      • 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
      • 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
      • semian

        protected double semian​(AbsoluteDate date,
                                double day,
                                double altKm)
        Computes the semi-annual variation (delta log(rho)).
        Specified by:
        semian in class AbstractJacchiaBowmanModel
        Parameters:
        date - computation epoch
        day - day of year
        altKm - height (km)
        Returns:
        semi-annual variation
      • semian

        protected <T extends CalculusFieldElement<T>> T semian​(AbsoluteDate date,
                                                               T day,
                                                               T altKm)
        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
        day - day of year
        altKm - height (km)
        Returns:
        semi-annual variation