Class MendesPavlisModel

    • Constructor Detail

      • MendesPavlisModel

        public MendesPavlisModel​(double t0,
                                 double p0,
                                 double rh,
                                 double latitude,
                                 double lambda)
        Create a new Mendes-Pavlis model for the troposphere. This initialisation will compute the water vapor pressure thanks to the values of the pressure, the temperature and the humidity
        Parameters:
        t0 - the temperature at the station, K
        p0 - the atmospheric pressure at the station, hPa
        rh - the humidity at the station, percent (50% → 0.5)
        latitude - geodetic latitude of the station, radians
        lambda - laser wavelength, µm
    • Method Detail

      • getStandardModel

        public static MendesPavlisModel getStandardModel​(double latitude,
                                                         double lambda)
        Create a new Mendes-Pavlis model using a standard atmosphere model.
        • temperature: 18 degree Celsius
        • pressure: 1013.25 hPa
        • humidity: 50%
        Parameters:
        latitude - site latitude, radians
        lambda - laser wavelength, µm
        Returns:
        a Mendes-Pavlis model with standard environmental values
      • pathDelay

        public double pathDelay​(double elevation,
                                double height,
                                double[] parameters,
                                AbsoluteDate date)
        Calculates the tropospheric path delay for the signal path from a ground station to a satellite.
        Specified by:
        pathDelay in interface DiscreteTroposphericModel
        Parameters:
        elevation - the elevation of the satellite, in radians
        height - the height of the station in m above sea level
        parameters - tropospheric model parameters.
        date - current date
        Returns:
        the path delay due to the troposphere in m
      • pathDelay

        public <T extends org.hipparchus.RealFieldElement<T>> T pathDelay​(T elevation,
                                                                          T height,
                                                                          T[] parameters,
                                                                          FieldAbsoluteDate<T> date)
        Calculates the tropospheric path delay for the signal path from a ground station to a satellite.
        Specified by:
        pathDelay in interface DiscreteTroposphericModel
        Type Parameters:
        T - type of the elements
        Parameters:
        elevation - the elevation of the satellite, in radians
        height - the height of the station in m above sea level
        parameters - tropospheric model parameters.
        date - current date
        Returns:
        the path delay due to the troposphere in m
      • computeZenithDelay

        public double[] computeZenithDelay​(double height,
                                           double[] parameters,
                                           AbsoluteDate date)
        This method allows the computation of the zenith hydrostatic and zenith wet delay. The resulting element is an array having the following form:
        • double[0] = Dhz → zenith hydrostatic delay
        • double[1] = Dwz → zenith wet delay
        Specified by:
        computeZenithDelay in interface DiscreteTroposphericModel
        Parameters:
        height - the height of the station in m above sea level.
        parameters - tropospheric model parameters.
        date - current date
        Returns:
        a two components array containing the zenith hydrostatic and wet delays.
      • computeZenithDelay

        public <T extends org.hipparchus.RealFieldElement<T>> T[] computeZenithDelay​(T height,
                                                                                     T[] parameters,
                                                                                     FieldAbsoluteDate<T> date)
        This method allows the computation of the zenith hydrostatic and zenith wet delay. The resulting element is an array having the following form:
        • T[0] = Dhz → zenith hydrostatic delay
        • T[1] = Dwz → zenith wet delay
        Specified by:
        computeZenithDelay in interface DiscreteTroposphericModel
        Type Parameters:
        T - type of the elements
        Parameters:
        height - the height of the station in m above sea level.
        parameters - tropospheric model parameters.
        date - current date
        Returns:
        a two components array containing the zenith hydrostatic and wet delays.
      • mappingFactors

        public double[] mappingFactors​(double elevation,
                                       double height,
                                       double[] parameters,
                                       AbsoluteDate date)
        With the Mendes Pavlis tropospheric model, the mapping function is not split into hydrostatic and wet component.

        Therefore, the two components of the resulting array are equals.

        • double[0] = m(e) → total mapping function
        • double[1] = m(e) → total mapping function

        The total delay will thus be computed as this:

         δ = Dhz * m(e) + Dwz * m(e)
         
         δ = (Dhz + Dwz) * m(e) = δz * m(e)
         

        Specified by:
        mappingFactors in interface MappingFunction
        Parameters:
        elevation - the elevation of the satellite, in radians.
        height - the height of the station in m above sea level.
        parameters - tropospheric model parameters.
        date - current date
        Returns:
        a two components array containing the hydrostatic and wet mapping functions.
      • mappingFactors

        public <T extends org.hipparchus.RealFieldElement<T>> T[] mappingFactors​(T elevation,
                                                                                 T height,
                                                                                 T[] parameters,
                                                                                 FieldAbsoluteDate<T> date)
        This method allows the computation of the hydrostatic and wet mapping functions. The resulting element is an array having the following form:
        • T[0] = mh(e) → hydrostatic mapping function
        • T[1] = mw(e) → wet mapping function
        Specified by:
        mappingFactors in interface MappingFunction
        Type Parameters:
        T - type of the elements
        Parameters:
        elevation - the elevation of the satellite, in radians.
        height - the height of the station in m above sea level.
        parameters - tropospheric model parameters.
        date - current date
        Returns:
        a two components array containing the hydrostatic and wet mapping functions.