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:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSimple constructor. -
Method Summary
Modifier and TypeMethodDescriptionGet the name of the effect modifying the measurement.protected doublegetGm()Get gravitational constant for main body in signal path vicinity.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, relativisticCorrectionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.estimation.measurements.EstimationModifier
modify, modifyWithoutDerivativesMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Constructor Details
-
AbstractRelativisticClockOnBoardRangeRateModifier
protected AbstractRelativisticClockOnBoardRangeRateModifier(double gm) Simple constructor.- Parameters:
gm- gravitational constant for main body in signal path vicinity.
-
-
Method Details
-
getEffectName
Get the name of the effect modifying the measurement.- Specified by:
getEffectNamein interfaceEstimationModifier<T extends ObservedMeasurement<T>>- Overrides:
getEffectNamein 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
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
-