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 Details

    • AbstractRelativisticClockOnBoardRangeRateModifier

      protected AbstractRelativisticClockOnBoardRangeRateModifier(double gm)
      Simple constructor.
      Parameters:
      gm - gravitational constant for main body in signal path vicinity.
  • Method Details

    • getEffectName

      public String getEffectName()
      Get the name of the effect modifying the measurement.
      Specified by:
      getEffectName in interface EstimationModifier<T extends ObservedMeasurement<T>>
      Overrides:
      getEffectName in class AbstractRelativisticClockModifier
      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 interface ParameterDriversProvider
      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 modify
      aLocal - semi major axis or local (receiver) satellite
      rLocal - distance of local (receiver) satellite to central body center
      aRemote - semi major axis or remote (transmitter) satellite
      rRemote - distance of remote (transmitter) satellite to central body center