Class TroposphericModelUtils


  • public class TroposphericModelUtils
    extends Object
    Utility class for tropospheric models.
    Since:
    11.0
    Author:
    Bryan Cazabonne
    • Field Detail

      • NANO_M

        public static final Unit NANO_M
        Nanometers unit.
        Since:
        12.1
      • MICRO_M

        public static final Unit MICRO_M
        Micrometers unit.
        Since:
        12.1
      • HECTO_PASCAL

        public static final Unit HECTO_PASCAL
        HectoPascal unit.
        Since:
        12.1
    • Method Detail

      • mappingFunction

        public static double mappingFunction​(double a,
                                             double b,
                                             double c,
                                             double elevation)
        Compute the mapping function related to the coefficient values and the elevation.
        Parameters:
        a - a coefficient
        b - b coefficient
        c - c coefficient
        elevation - the elevation of the satellite, in radians.
        Returns:
        the value of the function at a given elevation
      • mappingFunction

        public static <T extends CalculusFieldElement<T>> T mappingFunction​(T a,
                                                                            T b,
                                                                            T c,
                                                                            T elevation)
        Compute the mapping function related to the coefficient values and the elevation.
        Type Parameters:
        T - type of the elements
        Parameters:
        a - a coefficient
        b - b coefficient
        c - c coefficient
        elevation - the elevation of the satellite, in radians.
        Returns:
        the value of the function at a given elevation
      • computeHeightCorrection

        public static double computeHeightCorrection​(double elevation,
                                                     double height)
        This method computes the height correction for the hydrostatic component of the mapping function. The formulas are given by Neill's paper, 1996:

        Niell A. E. (1996) "Global mapping functions for the atmosphere delay of radio wavelengths,” J. Geophys. Res., 101(B2), pp. 3227–3246, doi: 10.1029/95JB03048.

        Parameters:
        elevation - the elevation of the satellite, in radians.
        height - the height of the station in m above sea level.
        Returns:
        the height correction, in m
      • computeHeightCorrection

        public static <T extends CalculusFieldElement<T>> T computeHeightCorrection​(T elevation,
                                                                                    T height,
                                                                                    Field<T> field)
        This method computes the height correction for the hydrostatic component of the mapping function. The formulas are given by Neill's paper, 1996:

        Niell A. E. (1996) "Global mapping functions for the atmosphere delay of radio wavelengths,” J. Geophys. Res., 101(B2), pp. 3227–3246, doi: 10.1029/95JB03048.

        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.
        field - field to which the elements belong
        Returns:
        the height correction, in m