Class NeQuickModel
- All Implemented Interfaces:
IonosphericModel,ParameterDriversProvider
- Direct Known Subclasses:
NeQuickGalileo,NeQuickItu
- Since:
- 10.1
- Author:
- Bryan Cazabonne
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.orekit.models.earth.ionosphere.IonosphericModel
IonosphericModel.DelayCalculator, IonosphericModel.FieldDelayCalculator<T extends CalculusFieldElement<T>> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleMean Earth radius in m (Ref Table 2.5.2). -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedNeQuickModel(OneAxisEllipsoid earth, TimeScale utc) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected doubleclipExp(double power) A clipped exponential function.protected <T extends CalculusFieldElement<T>>
TclipExp(T power) A clipped exponential function.computeFourierTimeSeries(DateTimeComponents dateTime, double az) Compute Fourier time series.<T extends CalculusFieldElement<T>>
FieldFourierTimeSeries<T> computeFourierTimeSeries(DateTimeComponents dateTime, T az) Compute Fourier time series.protected abstract doublecomputeMODIP(double latitude, double longitude) Compute modip for a location.protected abstract <T extends CalculusFieldElement<T>>
TcomputeMODIP(T latitude, T longitude) Compute modip for a location.<T extends CalculusFieldElement<T>>
TelectronDensity(FieldFourierTimeSeries<T> fourierTimeSeries, T latitude, T longitude, T h) Computes the electron density at a given height.doubleelectronDensity(FourierTimeSeries fourierTimeSeries, double latitude, double longitude, double h) Computes the electron density at a given height.doubleelectronDensity(DateTimeComponents dateTime, double az, double latitude, double longitude, double h) Computes the electron density at a given height.<T extends CalculusFieldElement<T>>
TelectronDensity(DateTimeComponents dateTime, T az, T latitude, T longitude, T h) Computes the electron density at a given height.Get the drivers for parameters.getUtc()Get UTC time scale.<T extends CalculusFieldElement<T>>
TpathDelay(FieldVector3D<T> localP1, FieldVector3D<T> localP2, TopocentricFrame baseFrame, FieldAbsoluteDate<T> receptionDate, double frequency, T[] parameters) Calculates the ionospheric path delay for the signal path from a ground station to an observing object (ground station or satellite).doublepathDelay(Vector3D localP1, Vector3D localP2, TopocentricFrame baseFrame, AbsoluteDate receptionDate, double frequency, double[] parameters) Calculates the ionospheric path delay for the signal path from a ground station to an observing object (ground station or satellite).doublestec(AbsoluteDate date, GeodeticPoint recP, GeodeticPoint satP) This method allows the computation of the Slant Total Electron Content (STEC).<T extends CalculusFieldElement<T>>
Tstec(FieldAbsoluteDate<T> date, FieldGeodeticPoint<T> recP, FieldGeodeticPoint<T> satP) This method allows the computation of the Slant Total Electron Content (STEC).Methods inherited from class org.orekit.models.earth.ionosphere.AbstractIonosphericModel
checkIfPathIsValid, checkIfPathIsValid, getEarthMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.models.earth.ionosphere.IonosphericModel
pathDelay, pathDelayMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Field Details
-
RE
public static final double REMean Earth radius in m (Ref Table 2.5.2).- See Also:
-
-
Constructor Details
-
NeQuickModel
Simple constructor.- Parameters:
earth- earth body shapeutc- UTC time scale- Since:
- 14.0
-
-
Method Details
-
getUtc
Get UTC time scale.- Returns:
- UTC time scale
- Since:
- 13.0
-
pathDelay
public double pathDelay(Vector3D localP1, Vector3D localP2, TopocentricFrame baseFrame, AbsoluteDate receptionDate, double frequency, double[] parameters) Calculates the ionospheric path delay for the signal path from a ground station to an observing object (ground station or satellite).This method is intended to be used for orbit determination issues. In that respect, if the elevation is below 0° the path delay will be equal to zero.
For individual use of the ionospheric model (i.e. not for orbit determination), another method signature can be implemented to compute the path delay for any elevation angle.
- Parameters:
localP1- position of path start point in baseFramelocalP2- position of path end point in baseFramebaseFrame- topocentric frame of point with lowest altitude between p1 and p2receptionDate- date at signal receptionfrequency- frequency of the signal in Hzparameters- ionospheric model parameters at state date- Returns:
- the path delay due to the ionosphere in m
-
pathDelay
public <T extends CalculusFieldElement<T>> T pathDelay(FieldVector3D<T> localP1, FieldVector3D<T> localP2, TopocentricFrame baseFrame, FieldAbsoluteDate<T> receptionDate, double frequency, T[] parameters) Calculates the ionospheric path delay for the signal path from a ground station to an observing object (ground station or satellite).This method is intended to be used for orbit determination issues. In that respect, if the elevation is below 0° the path delay will be equal to zero.
For individual use of the ionospheric model (i.e. not for orbit determination), another method signature can be implemented to compute the path delay for any elevation angle.
- Type Parameters:
T- type of the elements- Parameters:
localP1- position of path start point in baseFramelocalP2- position of path end point in baseFramebaseFrame- topocentric frame of point with lowest altitude between p1 and p2receptionDate- date at signal receptionfrequency- frequency of the signal in Hzparameters- ionospheric model parameters at state date- Returns:
- the path delay due to the ionosphere in m
-
getParametersDrivers
Get the drivers for parameters.- Returns:
- drivers for parameters
-
stec
This method allows the computation of the Slant Total Electron Content (STEC).- Parameters:
date- current daterecP- receiver positionsatP- satellite position- Returns:
- the STEC in TECUnits
-
stec
public <T extends CalculusFieldElement<T>> T stec(FieldAbsoluteDate<T> date, FieldGeodeticPoint<T> recP, FieldGeodeticPoint<T> satP) This method allows the computation of the Slant Total Electron Content (STEC).- Type Parameters:
T- type of the elements- Parameters:
date- current daterecP- receiver positionsatP- satellite position- Returns:
- the STEC in TECUnits
-
computeMODIP
protected abstract double computeMODIP(double latitude, double longitude) Compute modip for a location.- Parameters:
latitude- latitudelongitude- longitude- Returns:
- modip at specified location
- Since:
- 13.0
-
computeMODIP
Compute modip for a location.- Type Parameters:
T- type of the field elements- Parameters:
latitude- latitudelongitude- longitude- Returns:
- modip at specified location
- Since:
- 13.0
-
computeFourierTimeSeries
Compute Fourier time series.- Parameters:
dateTime- current date time componentsaz- effective ionisation level- Returns:
- Fourier time series
- Since:
- 13.0.1
-
electronDensity
public double electronDensity(DateTimeComponents dateTime, double az, double latitude, double longitude, double h) Computes the electron density at a given height.- Parameters:
dateTime- dateaz- effective ionization levellatitude- latitude along the integration pathlongitude- longitude along the integration pathh- height along the integration path in m- Returns:
- electron density [m⁻³]
- Since:
- 13.0
-
electronDensity
public double electronDensity(FourierTimeSeries fourierTimeSeries, double latitude, double longitude, double h) Computes the electron density at a given height.- Parameters:
fourierTimeSeries- Fourier time series for foF2 and M(3000)F2 layer (flatten array)latitude- latitude along the integration pathlongitude- longitude along the integration pathh- height along the integration path in m- Returns:
- electron density [m⁻³]
- Since:
- 13.0.1
-
computeFourierTimeSeries
public <T extends CalculusFieldElement<T>> FieldFourierTimeSeries<T> computeFourierTimeSeries(DateTimeComponents dateTime, T az) Compute Fourier time series.- Type Parameters:
T- type of the elements- Parameters:
dateTime- current date time componentsaz- effective ionisation level- Returns:
- Fourier time series
- Since:
- 13.0.1
-
electronDensity
public <T extends CalculusFieldElement<T>> T electronDensity(DateTimeComponents dateTime, T az, T latitude, T longitude, T h) Computes the electron density at a given height.- Type Parameters:
T- type of the elements- Parameters:
dateTime- dateaz- effective ionization levellatitude- latitude along the integration pathlongitude- longitude along the integration pathh- height along the integration path in m- Returns:
- electron density [m⁻³]
- Since:
- 13.0 CalculusFieldElement, CalculusFieldElement, CalculusFieldElement)}
-
electronDensity
public <T extends CalculusFieldElement<T>> T electronDensity(FieldFourierTimeSeries<T> fourierTimeSeries, T latitude, T longitude, T h) Computes the electron density at a given height.- Type Parameters:
T- type of the elements- Parameters:
fourierTimeSeries- Fourier time series for foF2 and M(3000)F2 layer (flatten array)latitude- latitude along the integration pathlongitude- longitude along the integration pathh- height along the integration path in m- Returns:
- electron density [m⁻³]
- Since:
- 13.0.1
-
clipExp
protected double clipExp(double power) A clipped exponential function.This function, describe in section F.2.12.2 of the reference document, is recommended for the computation of exponential values.
- Parameters:
power- power for exponential function- Returns:
- clipped exponential value
-
clipExp
A clipped exponential function.This function, describe in section F.2.12.2 of the reference document, is recommended for the computation of exponential values.
- Type Parameters:
T- type of the elements- Parameters:
power- power for exponential function- Returns:
- clipped exponential value
-