Class NeQuickParameters
java.lang.Object
org.orekit.models.earth.ionosphere.nequick.NeQuickParameters
This class performs the computation of the parameters used by the NeQuick model.
- Since:
- 10.1
- Author:
- Bryan Cazabonne
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionNeQuickParameters(FourierTimeSeries fourierTimeSeries, double latitude, double longitude, double modip) Build a new instance.NeQuickParameters(DateTimeComponents dateTime, double[] flattenF2, double[] flattenFm3, double latitude, double longitude, double az, double modip) Build a new instance. -
Method Summary
Modifier and TypeMethodDescriptiondoublegetAzr()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.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[]Get the F2, F1 and E layer amplitudes.doublegetNmF2()Get the F2 layer maximum density.
-
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 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
-
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 layerslatitude- latitude of a point along the integration path, in radianslongitude- longitude of a point along the integration path, in radiansmodip- modip- Since:
- 13.0.1
-
-
Method Details
-
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
-