Class NeQuickParameters


  • public class NeQuickParameters
    extends Object
    This class performs the computation of the parameters used by the NeQuick model.
    Since:
    10.1
    Author:
    Bryan Cazabonne
    See Also:
    "European Union (2016). European GNSS (Galileo) Open Service-Ionospheric Correction Algorithm for Galileo Single Frequency Users. 1.2.", ITU-R P.531
    • Constructor Detail

      • NeQuickParameters

        public NeQuickParameters​(DateTimeComponents dateTime,
                                 double[] flattenF2,
                                 double[] flattenFm3,
                                 double latitude,
                                 double longitude,
                                 double az,
                                 double modip)
        Build a new instance.
        Parameters:
        dateTime - current date time components
        flattenF2 - F2 coefficients used by the F2 layer (flatten array)
        flattenFm3 - Fm3 coefficients used by the M(3000)F2 layer (flatten array)
        latitude - latitude of a point along the integration path, in radians
        longitude - longitude of a point along the integration path, in radians
        az - effective ionisation level
        modip - modip
    • Method Detail

      • getDateTime

        public DateTimeComponents getDateTime()
        Get current date time components.
        Returns:
        current date time components
        Since:
        13.0
      • getAzr

        public double getAzr()
        Get effective sunspot number.
        Returns:
        effective sunspot number
        Since:
        13.0
      • getFoF2

        public double getFoF2()
        Get F2 layer critical frequency.
        Returns:
        F2 layer critical frequency
        Since:
        13.0
      • getNmF2

        public double getNmF2()
        Get the F2 layer maximum density.
        Returns:
        nmF2
      • getHmF2

        public double getHmF2()
        Get the F2 layer maximum density height.
        Returns:
        hmF2 in km
      • getHmF1

        public double getHmF1()
        Get the F1 layer maximum density height.
        Returns:
        hmF1 in km
      • getHmE

        public double getHmE()
        Get the E layer maximum density height.
        Returns:
        hmE in km
      • getB2Bot

        public double getB2Bot()
        Get the F2 layer thickness parameter (bottom).
        Returns:
        B2Bot in km
      • getBF1

        public double getBF1​(double h)
        Get the F1 layer thickness parameter.
        Parameters:
        h - current height (km)
        Returns:
        B1 in km
        Since:
        13.0
      • getBE

        public double getBE​(double h)
        Get the E layer thickness parameter.
        Parameters:
        h - current height (km)
        Returns:
        Be in km
        Since:
        13.0
      • getLayerAmplitudes

        public double[] getLayerAmplitudes()
        Get the F2, F1 and E layer amplitudes.

        The resulting element is an array having the following form:

        • double[0] = A1 → F2 layer amplitude
        • double[1] = A2 → F1 layer amplitude
        • double[2] = A3 → E layer amplitude
        Returns:
        layer amplitudes