Class NeQuickModel
- java.lang.Object
-
- org.orekit.models.earth.ionosphere.NeQuickModel
-
- All Implemented Interfaces:
IonosphericModel
,ParameterDriversProvider
public class NeQuickModel extends Object implements IonosphericModel
NeQuick ionospheric delay 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."
-
-
Constructor Summary
Constructors Constructor Description NeQuickModel(double[] alpha)
Build a new instance.NeQuickModel(double[] alpha, TimeScale utc)
Build a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ParameterDriver>
getParametersDrivers()
Get the drivers for parameters.<T extends CalculusFieldElement<T>>
TpathDelay(FieldSpacecraftState<T> state, TopocentricFrame baseFrame, double frequency, T[] parameters)
Calculates the ionospheric path delay for the signal path from a ground station to a satellite.double
pathDelay(SpacecraftState state, TopocentricFrame baseFrame, double frequency, double[] parameters)
Calculates the ionospheric path delay for the signal path from a ground station to a satellite.double
stec(AbsoluteDate date, GeodeticPoint recP, GeodeticPoint satP)
This method allows the computation of the Stant 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 Stant Total Electron Content (STEC).-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
-
-
-
Constructor Detail
-
NeQuickModel
@DefaultDataContext public NeQuickModel(double[] alpha)
Build a new instance.This constructor uses the
default data context
.- Parameters:
alpha
- effective ionisation level coefficients- See Also:
NeQuickModel(double[], TimeScale)
-
NeQuickModel
public NeQuickModel(double[] alpha, TimeScale utc)
Build a new instance.- Parameters:
alpha
- effective ionisation level coefficientsutc
- UTC time scale.- Since:
- 10.1
-
-
Method Detail
-
pathDelay
public double pathDelay(SpacecraftState state, TopocentricFrame baseFrame, double frequency, double[] parameters)
Description copied from interface:IonosphericModel
Calculates the ionospheric path delay for the signal path from a ground station to a 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.
- Specified by:
pathDelay
in interfaceIonosphericModel
- Parameters:
state
- spacecraft statebaseFrame
- base frame associated with the stationfrequency
- 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(FieldSpacecraftState<T> state, TopocentricFrame baseFrame, double frequency, T[] parameters)
Description copied from interface:IonosphericModel
Calculates the ionospheric path delay for the signal path from a ground station to a 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.
- Specified by:
pathDelay
in interfaceIonosphericModel
- Type Parameters:
T
- type of the elements- Parameters:
state
- spacecraft statebaseFrame
- base frame associated with the stationfrequency
- frequency of the signal in Hzparameters
- ionospheric model parameters at state date- Returns:
- the path delay due to the ionosphere in m
-
getParametersDrivers
public List<ParameterDriver> getParametersDrivers()
Description copied from interface:ParameterDriversProvider
Get the drivers for parameters.- Specified by:
getParametersDrivers
in interfaceParameterDriversProvider
- Returns:
- drivers for parameters
-
stec
public double stec(AbsoluteDate date, GeodeticPoint recP, GeodeticPoint satP)
This method allows the computation of the Stant Total Electron Content (STEC).This method follows the Gauss algorithm exposed in section 2.5.8.2.8 of the reference document.
- 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 Stant Total Electron Content (STEC).This method follows the Gauss algorithm exposed in section 2.5.8.2.8 of the reference document.
- Type Parameters:
T
- type of the elements- Parameters:
date
- current daterecP
- receiver positionsatP
- satellite position- Returns:
- the STEC in TECUnits
-
-