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
ConstructorsModifierConstructorDescriptionprotectedAbstractVienna(ViennaAProvider aProvider, AzimuthalGradientProvider gProvider, TroposphericModel zenithDelayProvider, TimeScale utc) Build a new instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected ViennaAProviderGet provider for Vienna ah and aw coefficients.protected doublegetDayOfYear(AbsoluteDate date) Get day of year.protected <T extends CalculusFieldElement<T>>
TgetDayOfYear(FieldAbsoluteDate<T> date) Get day of year.Get the drivers for parameters.<T extends CalculusFieldElement<T>>
FieldTroposphericDelay<T> pathDelay(FieldTrackingCoordinates<T> trackingCoordinates, FieldGeodeticPoint<T> point, T[] parameters, FieldAbsoluteDate<T> date) Calculates the tropospheric path delay for the signal path from a ground station to a satellite.pathDelay(TrackingCoordinates trackingCoordinates, GeodeticPoint point, 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, waitMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupportedMethods inherited from interface org.orekit.models.earth.troposphere.TroposphereMappingFunction
mappingFactors, mappingFactors
-
Constructor Details
-
AbstractVienna
protected AbstractVienna(ViennaAProvider aProvider, AzimuthalGradientProvider gProvider, TroposphericModel zenithDelayProvider, TimeScale utc) Build a new instance.- Parameters:
aProvider- provider for ah and aw coefficientsgProvider- provider forAzimuthalGradientCoefficientsandFieldAzimuthalGradientCoefficientszenithDelayProvider- provider for zenith delaysutc- UTC time scale
-
-
Method Details
-
pathDelay
public TroposphericDelay pathDelay(TrackingCoordinates trackingCoordinates, GeodeticPoint point, double[] parameters, AbsoluteDate date) Calculates the tropospheric path delay for the signal path from a ground station to a satellite.- Specified by:
pathDelayin interfaceTroposphericModel- Parameters:
trackingCoordinates- tracking coordinates of the satellitepoint- station locationparameters- 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, T[] parameters, FieldAbsoluteDate<T> date) Calculates the tropospheric path delay for the signal path from a ground station to a satellite.- Specified by:
pathDelayin interfaceTroposphericModel- Type Parameters:
T- type of the elements- Parameters:
trackingCoordinates- tracking coordinates of the satellitepoint- station locationparameters- tropospheric model parameters at current datedate- current date- Returns:
- the path delay due to the troposphere
-
getParametersDrivers
Get the drivers for parameters.- Specified by:
getParametersDriversin interfaceParameterDriversProvider- Returns:
- drivers for parameters
-
getAProvider
Get provider for Vienna ah and aw coefficients.- Returns:
- provider for Vienna ah and aw coefficients
-
getDayOfYear
Get day of year.- Parameters:
date- date- Returns:
- day of year
-
getDayOfYear
Get day of year.- Type Parameters:
T- type of the field elements- Parameters:
date- date- Returns:
- day of year
- Since:
- 13.0
-