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 doublegetGm()Get gravitational constant for main body in signal path vicinity.List<ParameterDriver>getParametersDrivers()Get the drivers for parameters.protected voidmodifyWithoutDerivatives(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:
getParametersDriversin 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
-
-