Class NeQuickParameters

java.lang.Object
org.orekit.models.earth.ionosphere.nequick.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 Details

    • 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
    • NeQuickParameters

      public NeQuickParameters(FourierTimeSeries fourierTimeSeries, double latitude, double longitude, double modip)
      Build a new instance.
      Parameters:
      fourierTimeSeries - Fourier time series for foF2 and M(3000)F2 layers
      latitude - latitude of a point along the integration path, in radians
      longitude - longitude of a point along the integration path, in radians
      modip - modip
      Since:
      13.0.1
  • Method Details

    • 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