Class AbstractVienna
- java.lang.Object
-
- org.orekit.models.earth.troposphere.AbstractVienna
-
- All Implemented Interfaces:
TroposphereMappingFunction
,TroposphericModel
,ParameterDriversProvider
- Direct Known Subclasses:
ViennaOne
,ViennaThree
public abstract class AbstractVienna extends Object implements TroposphericModel, TroposphereMappingFunction
The Vienna tropospheric delay model for radio techniques.- Since:
- 12.1
- Author:
- Bryan Cazabonne, Luc Maisonobe
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractVienna(ViennaAProvider aProvider, AzimuthalGradientProvider gProvider, TroposphericModel zenithDelayProvider, TimeScale utc)
Build a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ViennaAProvider
getAProvider()
Get provider for Vienna ah and aw coefficients.protected double
getDayOfYear(AbsoluteDate date)
Get day of year.protected <T extends CalculusFieldElement<T>>
TgetDayOfYear(FieldAbsoluteDate<T> date)
Get day of year.List<ParameterDriver>
getParametersDrivers()
Get the drivers for parameters.<T extends CalculusFieldElement<T>>
FieldTroposphericDelay<T>pathDelay(FieldTrackingCoordinates<T> trackingCoordinates, FieldGeodeticPoint<T> point, FieldPressureTemperatureHumidity<T> weather, T[] parameters, FieldAbsoluteDate<T> date)
Calculates the tropospheric path delay for the signal path from a ground station to a satellite.TroposphericDelay
pathDelay(TrackingCoordinates trackingCoordinates, GeodeticPoint point, PressureTemperatureHumidity weather, double[] parameters, AbsoluteDate 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
-
Methods inherited from interface org.orekit.models.earth.troposphere.TroposphereMappingFunction
mappingFactors, mappingFactors
-
-
-
-
Constructor Detail
-
AbstractVienna
protected AbstractVienna(ViennaAProvider aProvider, AzimuthalGradientProvider gProvider, TroposphericModel zenithDelayProvider, TimeScale utc)
Build a new instance.- Parameters:
aProvider
- provider for ah and aw coefficientsgProvider
- provider forAzimuthalGradientCoefficients
andFieldAzimuthalGradientCoefficients
zenithDelayProvider
- provider for zenith delaysutc
- UTC time scale
-
-
Method Detail
-
pathDelay
public TroposphericDelay pathDelay(TrackingCoordinates trackingCoordinates, GeodeticPoint point, PressureTemperatureHumidity weather, double[] parameters, AbsoluteDate date)
Calculates the tropospheric path delay for the signal path from a ground station to a satellite.- Specified by:
pathDelay
in interfaceTroposphericModel
- Parameters:
trackingCoordinates
- tracking coordinates of the satellitepoint
- station locationweather
- weather parametersparameters
- tropospheric model parametersdate
- current date- Returns:
- the path delay due to the troposphere
-
pathDelay
public <T extends CalculusFieldElement<T>> FieldTroposphericDelay<T> pathDelay(FieldTrackingCoordinates<T> trackingCoordinates, FieldGeodeticPoint<T> point, FieldPressureTemperatureHumidity<T> weather, 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 interfaceTroposphericModel
- Type Parameters:
T
- type of the elements- Parameters:
trackingCoordinates
- tracking coordinates of the satellitepoint
- station locationweather
- weather parametersparameters
- tropospheric model parameters at current datedate
- current date- Returns:
- the path delay due to the troposphere
-
getParametersDrivers
public List<ParameterDriver> getParametersDrivers()
Get the drivers for parameters.- Specified by:
getParametersDrivers
in interfaceParameterDriversProvider
- Returns:
- drivers for parameters
-
getAProvider
protected ViennaAProvider getAProvider()
Get provider for Vienna ah and aw coefficients.- Returns:
- provider for Vienna ah and aw coefficients
-
getDayOfYear
protected double getDayOfYear(AbsoluteDate date)
Get day of year.- Parameters:
date
- date- Returns:
- day of year
-
getDayOfYear
protected <T extends CalculusFieldElement<T>> T getDayOfYear(FieldAbsoluteDate<T> date)
Get day of year.- Type Parameters:
T
- type of the field elements- Parameters:
date
- date- Returns:
- day of year
- Since:
- 13.0
-
-