Class ViennaOneModel

  • All Implemented Interfaces:
    DiscreteTroposphericModel, MappingFunction, ParameterDriversProvider

    public class ViennaOneModel
    extends Object
    implements DiscreteTroposphericModel, MappingFunction
    The Vienna1 tropospheric delay model for radio techniques. The Vienna model data are given with a time interval of 6 hours as well as on a global 2.5° * 2.0° grid. This version considered the height correction for the hydrostatic part developed by Niell, 1996.
    Author:
    Bryan Cazabonne
    See Also:
    "Boehm, J., Werl, B., and Schuh, H., (2006), Troposhere mapping functions for GPS and very long baseline interferometry from European Centre for Medium-Range Weather Forecasts operational analysis data, J. Geophy. Res., Vol. 111, B02406, doi:10.1029/2005JB003629"
    • Constructor Detail

      • ViennaOneModel

        public ViennaOneModel​(double[] coefficientA,
                              double[] zenithDelay,
                              TimeScale utc)
        Build a new instance.
        Parameters:
        coefficientA - The a coefficients for the computation of the wet and hydrostatic mapping functions.
        zenithDelay - Values of hydrostatic and wet delays
        utc - UTC time scale.
        Since:
        10.1
    • Method Detail

      • pathDelay

        public double pathDelay​(double elevation,
                                GeodeticPoint point,
                                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
        point - station location
        parameters - tropospheric model parameters
        date - current date
        Returns:
        the path delay due to the troposphere in m
      • pathDelay

        public <T extends CalculusFieldElement<T>> T pathDelay​(T elevation,
                                                               FieldGeodeticPoint<T> point,
                                                               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
        point - station location
        parameters - tropospheric model parameters at current date
        date - current date
        Returns:
        the path delay due to the troposphere in m
      • computeZenithDelay

        public double[] computeZenithDelay​(GeodeticPoint point,
                                           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:
        • T[0] = Dhz → zenith hydrostatic delay
        • T[1] = Dwz → zenith wet delay
        Parameters:
        point - station location
        parameters - tropospheric model parameters
        date - current date
        Returns:
        a two components array containing the zenith hydrostatic and wet delays.
      • computeZenithDelay

        public <T extends CalculusFieldElement<T>> T[] computeZenithDelay​(FieldGeodeticPoint<T> point,
                                                                          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
        Type Parameters:
        T - type of the elements
        Parameters:
        point - station location
        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,
                                       GeodeticPoint point,
                                       AbsoluteDate date)
        This method allows the computation of the hydrostatic and wet mapping functions. The resulting element is an array having the following form:
        • double[0] = mh(e) → hydrostatic mapping function
        • double[1] = mw(e) → wet mapping function
        Specified by:
        mappingFactors in interface MappingFunction
        Parameters:
        elevation - the elevation of the satellite, in radians
        point - station location
        date - current date
        Returns:
        a two components array containing the hydrostatic and wet mapping functions.
      • mappingFactors

        public <T extends CalculusFieldElement<T>> T[] mappingFactors​(T elevation,
                                                                      FieldGeodeticPoint<T> point,
                                                                      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
        point - station location
        date - current date
        Returns:
        a two components array containing the hydrostatic and wet mapping functions.