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 double
getAzr()
Get effective sunspot number.double
getB2Bot()
Get the F2 layer thickness parameter (bottom).double
getBE(double h)
Get the E layer thickness parameter.double
getBF1(double h)
Get the F1 layer thickness parameter.DateTimeComponents
getDateTime()
Get current date time components.double
getFoF2()
Get F2 layer critical frequency.double
getHmE()
Get the E layer maximum density height.double
getHmF1()
Get the F1 layer maximum density height.double
getHmF2()
Get the F2 layer maximum density height.double[]
getLayerAmplitudes()
Get the F2, F1 and E layer amplitudes.double
getNmF2()
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
-
-