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 Summary
Constructors Constructor Description NeQuickParameters(DateTimeComponents dateTime, double[] flattenF2, double[] flattenFm3, double latitude, double longitude, double az, double modip)Build a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetAzr()Get effective sunspot number.doublegetB2Bot()Get the F2 layer thickness parameter (bottom).doublegetBE(double h)Get the E layer thickness parameter.doublegetBF1(double h)Get the F1 layer thickness parameter.DateTimeComponentsgetDateTime()Get current date time components.doublegetFoF2()Get F2 layer critical frequency.doublegetHmE()Get the E layer maximum density height.doublegetHmF1()Get the F1 layer maximum density height.doublegetHmF2()Get the F2 layer maximum density height.double[]getLayerAmplitudes()Get the F2, F1 and E layer amplitudes.doublegetNmF2()Get the F2 layer maximum density.
-
-
-
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 componentsflattenF2- 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 radianslongitude- longitude of a point along the integration path, in radiansaz- effective ionisation levelmodip- 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
-
-