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 String
getEffectName()
Get the name of the effect modifying the measurement.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
-
getEffectName
public String getEffectName()
Get the name of the effect modifying the measurement.- Specified by:
getEffectName
in interfaceEstimationModifier<T extends ObservedMeasurement<T>>
- Overrides:
getEffectName
in classAbstractRelativisticClockModifier
- Returns:
- name of the effect modifying the measurement
-
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
-
-