Class MariniMurrayModel
- java.lang.Object
-
- org.orekit.models.earth.troposphere.MariniMurrayModel
-
- All Implemented Interfaces:
DiscreteTroposphericModel
,ParameterDriversProvider
public class MariniMurrayModel extends Object implements DiscreteTroposphericModel
The Marini-Murray tropospheric delay model for laser ranging.- Author:
- Joris Olympio
- See Also:
- "Marini, J.W., and C.W. Murray, correction of Laser Range Tracking Data for Atmospheric Refraction at Elevations Above 10 degrees, X-591-73-351, NASA GSFC, 1973"
-
-
Constructor Summary
Constructors Constructor Description MariniMurrayModel(double t0, double p0, double rh, double lambda)
Create a new Marini-Murray model for the troposphere using the given environmental conditions.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ParameterDriver>
getParametersDrivers()
Get the drivers for parameters.static MariniMurrayModel
getStandardModel(double lambda)
Create a new Marini-Murray model using a standard atmosphere model.double
pathDelay(double elevation, GeodeticPoint point, double[] parameters, AbsoluteDate date)
Calculates the tropospheric path delay for the signal path from a ground station to a satellite.<T extends CalculusFieldElement<T>>
TpathDelay(T elevation, FieldGeodeticPoint<T> point, T[] parameters, FieldAbsoluteDate<T> date)
Calculates the tropospheric path delay for the signal path from a ground station to a satellite.-
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
-
MariniMurrayModel
public MariniMurrayModel(double t0, double p0, double rh, double lambda)
Create a new Marini-Murray model for the troposphere using the given environmental conditions.- Parameters:
t0
- the temperature at the station, Kp0
- the atmospheric pressure at the station, mbarrh
- the humidity at the station, percent (50% -> 0.5)lambda
- laser wavelength (c/f), nm
-
-
Method Detail
-
getStandardModel
public static MariniMurrayModel getStandardModel(double lambda)
Create a new Marini-Murray model using a standard atmosphere model.- temperature: 20 degree Celsius
- pressure: 1013.25 mbar
- humidity: 50%
- Parameters:
lambda
- laser wavelength (c/f), nm- Returns:
- a Marini-Murray model with standard environmental values
-
pathDelay
public double pathDelay(double elevation, GeodeticPoint point, double[] parameters, AbsoluteDate date)
Calculates the tropospheric path delay for the signal path from a ground station to a satellite.- Specified by:
pathDelay
in interfaceDiscreteTroposphericModel
- Parameters:
elevation
- the elevation of the satellite, in radianspoint
- station locationparameters
- tropospheric model parametersdate
- current date- Returns:
- the path delay due to the troposphere in m
-
pathDelay
public <T extends CalculusFieldElement<T>> T pathDelay(T elevation, FieldGeodeticPoint<T> point, T[] parameters, FieldAbsoluteDate<T> date)
Calculates the tropospheric path delay for the signal path from a ground station to a satellite.- Specified by:
pathDelay
in interfaceDiscreteTroposphericModel
- Type Parameters:
T
- type of the elements- Parameters:
elevation
- the elevation of the satellite, in radianspoint
- station locationparameters
- tropospheric model parameters at current datedate
- current date- Returns:
- the path delay due to the troposphere in m
-
getParametersDrivers
public List<ParameterDriver> getParametersDrivers()
Get the drivers for parameters.- Specified by:
getParametersDrivers
in interfaceParameterDriversProvider
- Returns:
- drivers for parameters
-
-