Class GlobalMappingFunctionModel
- java.lang.Object
-
- org.orekit.models.earth.troposphere.GlobalMappingFunctionModel
-
- All Implemented Interfaces:
TroposphereMappingFunction
public class GlobalMappingFunctionModel extends Object implements TroposphereMappingFunction
The Global Mapping Function model for radio techniques. This model is an empirical mapping function. It only needs the values of the station latitude, longitude, height and the date for the computations.The Global Mapping Function is based on spherical harmonics up to degree and order of 9. It was developed to be consistent with the
Vienna1
mapping function model.- Author:
- Bryan Cazabonne
- See Also:
- "Boehm, J., A.E. Niell, P. Tregoning, H. Schuh (2006), Global Mapping Functions (GMF): A new empirical mapping function based on numerical weather model data, Geoph. Res. Letters, Vol. 33, L07304, doi:10.1029/2005GL025545.", "Petit, G. and Luzum, B. (eds.), IERS Conventions (2010), IERS Technical Note No. 36, BKG (2010)"
-
-
Constructor Summary
Constructors Constructor Description GlobalMappingFunctionModel()
Build a new instance.GlobalMappingFunctionModel(TimeScale utc)
Build a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends CalculusFieldElement<T>>
T[]mappingFactors(FieldTrackingCoordinates<T> trackingCoordinates, FieldGeodeticPoint<T> point, FieldPressureTemperatureHumidity<T> weather, FieldAbsoluteDate<T> date)
This method allows the computation of the hydrostatic and wet mapping functions.double[]
mappingFactors(TrackingCoordinates trackingCoordinates, GeodeticPoint point, PressureTemperatureHumidity weather, AbsoluteDate date)
This method allows the computation of the hydrostatic and wet mapping functions.
-
-
-
Constructor Detail
-
GlobalMappingFunctionModel
@DefaultDataContext public GlobalMappingFunctionModel()
Build a new instance.This constructor uses the
default data context
.- See Also:
GlobalMappingFunctionModel(TimeScale)
-
GlobalMappingFunctionModel
public GlobalMappingFunctionModel(TimeScale utc)
Build a new instance.- Parameters:
utc
- UTC time scale.- Since:
- 10.1
-
-
Method Detail
-
mappingFactors
public double[] mappingFactors(TrackingCoordinates trackingCoordinates, GeodeticPoint point, PressureTemperatureHumidity weather, 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 interfaceTroposphereMappingFunction
- Parameters:
trackingCoordinates
- tracking coordinates of the satellitepoint
- station locationweather
- weather parametersdate
- current date- Returns:
- a two components array containing the hydrostatic and wet mapping functions.
-
mappingFactors
public <T extends CalculusFieldElement<T>> T[] mappingFactors(FieldTrackingCoordinates<T> trackingCoordinates, FieldGeodeticPoint<T> point, FieldPressureTemperatureHumidity<T> weather, 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 interfaceTroposphereMappingFunction
- Type Parameters:
T
- type of the elements- Parameters:
trackingCoordinates
- tracking coordinates of the satellitepoint
- station locationweather
- weather parametersdate
- current date- Returns:
- a two components array containing the hydrostatic and wet mapping functions.
-
-