Class AbstractRelativisticClockOnBoardRangeRateModifier<T extends ObservedMeasurement<T>>
- java.lang.Object
-
- org.orekit.estimation.measurements.modifiers.AbstractRelativisticClockModifier
-
- org.orekit.estimation.measurements.modifiers.AbstractRelativisticClockOnBoardRangeRateModifier<T>
-
- Type Parameters:
T
- type of the measurement
- All Implemented Interfaces:
EstimationModifier<T>
,ParameterDriversProvider
- Direct Known Subclasses:
RelativisticClockInterSatellitesOneWayRangeRateModifier
,RelativisticClockOneWayGNSSRangeRateModifier
public abstract class AbstractRelativisticClockOnBoardRangeRateModifier<T extends ObservedMeasurement<T>> extends AbstractRelativisticClockModifier implements EstimationModifier<T>
Class modifying theoretical range-rate measurement with relativistic frequency deviation.Relativistic clock correction is caused by the motion of the satellite as well as the change in the gravitational potential
- Since:
- 12.1
- Author:
- Luc Maisonobe
- See Also:
- "Teunissen, Peter, and Oliver Montenbruck, eds. Springer handbook of global navigation satellite systems. Chapter 19.2. Springer, 2017."
-
-
Constructor Summary
Constructors Constructor Description AbstractRelativisticClockOnBoardRangeRateModifier(double gm)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected double
getGm()
Get gravitational constant for main body in signal path vicinity.List<ParameterDriver>
getParametersDrivers()
Get the drivers for parameters.protected void
modifyWithoutDerivatives(EstimatedMeasurementBase<T> estimated, double aLocal, double rLocal, double aRemote, double rRemote)
Apply relativistic frequency deviation.-
Methods inherited from class org.orekit.estimation.measurements.modifiers.AbstractRelativisticClockModifier
getScaleFactor, relativisticCorrection
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.estimation.measurements.EstimationModifier
modify, modifyWithoutDerivatives
-
Methods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
-
-
-
Method Detail
-
getGm
protected double getGm()
Get gravitational constant for main body in signal path vicinity.- Returns:
- gravitational constant for main body in signal path vicinity
-
getParametersDrivers
public List<ParameterDriver> getParametersDrivers()
Get the drivers for parameters.- Specified by:
getParametersDrivers
in interfaceParameterDriversProvider
- Returns:
- drivers for parameters
-
modifyWithoutDerivatives
protected void modifyWithoutDerivatives(EstimatedMeasurementBase<T> estimated, double aLocal, double rLocal, double aRemote, double rRemote)
Apply relativistic frequency deviation.- Parameters:
estimated
- estimated measurement to modifyaLocal
- semi major axis or local (receiver) satelliterLocal
- distance of local (receiver) satellite to central body centeraRemote
- semi major axis or remote (transmitter) satelliterRemote
- distance of remote (transmitter) satellite to central body center
-
-