Package org.orekit.models.earth
Class GlobalMappingFunctionModel
- java.lang.Object
-
- org.orekit.models.earth.GlobalMappingFunctionModel
-
- All Implemented Interfaces:
Serializable
,MappingFunction
public class GlobalMappingFunctionModel extends Object implements MappingFunction
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:
Petit, G. and Luzum, B. (eds.), IERS Conventions (2010), IERS Technical Note No. 36, BKG (2010)
, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description GlobalMappingFunctionModel(double latitude, double longitude)
Build a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ParameterDriver>
getParametersDrivers()
Get the drivers for tropospheric model parameters.double[]
mappingFactors(double elevation, double height, double[] parameters, AbsoluteDate date)
This method allows the computation of the hydrostatic and wet mapping functions.<T extends org.hipparchus.RealFieldElement<T>>
T[]mappingFactors(T elevation, T height, T[] parameters, FieldAbsoluteDate<T> date)
This method allows the computation of the hydrostatic and wet mapping functions.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.models.earth.MappingFunction
getParameters, getParameters
-
-
-
-
Method Detail
-
mappingFactors
public double[] mappingFactors(double elevation, double height, double[] parameters, 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 radians.height
- the height of the station in m above sea level.parameters
- tropospheric model parameters.date
- current date- Returns:
- a two components array containing the hydrostatic and wet mapping functions.
-
mappingFactors
public <T extends org.hipparchus.RealFieldElement<T>> T[] mappingFactors(T elevation, T height, T[] parameters, 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 radians.height
- the height of the station in m above sea level.parameters
- tropospheric model parameters.date
- current date- Returns:
- a two components array containing the hydrostatic and wet mapping functions.
-
getParametersDrivers
public List<ParameterDriver> getParametersDrivers()
Get the drivers for tropospheric model parameters.- Specified by:
getParametersDrivers
in interfaceMappingFunction
- Returns:
- drivers for tropospheric model parameters
-
-