Class NiellMappingFunctionModel
- java.lang.Object
-
- org.orekit.models.earth.troposphere.NiellMappingFunctionModel
-
- All Implemented Interfaces:
MappingFunction
public class NiellMappingFunctionModel extends Object implements MappingFunction
The Niell Mapping Function model for radio wavelengths. This model is an empirical mapping function. It only needs the values of the station latitude, height and the date for the computations.With this model, the hydrostatic mapping function is time and latitude dependent whereas the wet mapping function is only latitude dependent.
- Author:
- Bryan Cazabonne
- See Also:
- "A. E. Niell(1996), Global mapping functions for the atmosphere delay of radio wavelengths, J. Geophys. Res., 101(B2), pp. 3227–3246, doi: 10.1029/95JB03048."
-
-
Constructor Summary
Constructors Constructor Description NiellMappingFunctionModel()
Builds a new instance.NiellMappingFunctionModel(TimeScale utc)
Builds a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double[]
mappingFactors(double elevation, GeodeticPoint point, AbsoluteDate date)
This method allows the computation of the hydrostatic and wet mapping functions.<T extends CalculusFieldElement<T>>
T[]mappingFactors(T elevation, FieldGeodeticPoint<T> point, FieldAbsoluteDate<T> date)
This method allows the computation of the hydrostatic and wet mapping functions.
-
-
-
Constructor Detail
-
NiellMappingFunctionModel
@DefaultDataContext public NiellMappingFunctionModel()
Builds a new instance.This constructor uses the
default data context
.- See Also:
NiellMappingFunctionModel(TimeScale)
-
NiellMappingFunctionModel
public NiellMappingFunctionModel(TimeScale utc)
Builds a new instance.- Parameters:
utc
- UTC time scale.- Since:
- 10.1
-
-
Method Detail
-
mappingFactors
public double[] mappingFactors(double elevation, GeodeticPoint point, AbsoluteDate date)
This method allows the computation of the hydrostatic and wet mapping functions. The resulting element is an array having the following form:- double[0] = mh(e) → hydrostatic mapping function
- double[1] = mw(e) → wet mapping function
- Specified by:
mappingFactors
in interfaceMappingFunction
- Parameters:
elevation
- the elevation of the satellite, in radianspoint
- station locationdate
- current date- Returns:
- a two components array containing the hydrostatic and wet mapping functions.
-
mappingFactors
public <T extends CalculusFieldElement<T>> T[] mappingFactors(T elevation, FieldGeodeticPoint<T> point, FieldAbsoluteDate<T> date)
This method allows the computation of the hydrostatic and wet mapping functions. The resulting element is an array having the following form:- T[0] = mh(e) → hydrostatic mapping function
- T[1] = mw(e) → wet mapping function
- Specified by:
mappingFactors
in interfaceMappingFunction
- Type Parameters:
T
- type of the elements- Parameters:
elevation
- the elevation of the satellite, in radianspoint
- station locationdate
- current date- Returns:
- a two components array containing the hydrostatic and wet mapping functions.
-
-