Class RelativisticJ2ClockRangeModifier

java.lang.Object
org.orekit.estimation.measurements.modifiers.AbstractRelativisticJ2ClockModifier
org.orekit.estimation.measurements.modifiers.RelativisticJ2ClockRangeModifier
All Implemented Interfaces:
EstimationModifier<Range>, ParameterDriversProvider

public class RelativisticJ2ClockRangeModifier extends AbstractRelativisticJ2ClockModifier implements EstimationModifier<Range>
Class modifying theoretical range measurements with relativistic J2 clock correction.

Relativistic clock correction of the effects caused by the oblateness of Earth on the gravity potential.

The time delay caused by this effect is computed based on the orbital parameters of the emitter's orbit.

Since:
11.2
Author:
Louis Aucouturier
See Also:
  • "Teunissen, Peter, and Oliver Montenbruck, eds. Springer handbook of global navigation satellite systems. Chapter 19.2. Equation 19.18 Springer, 2017."
  • Constructor Details

    • RelativisticJ2ClockRangeModifier

      public RelativisticJ2ClockRangeModifier(double gm, double c20, double equatorialRadius)
      Modifier constructor.
      Parameters:
      gm - Earth gravitational constant (mu) in m³/s².
      c20 - Earth un-normalized second zonal coefficient (Signed J2 constant, is negative) (Typical value -1.0826e-3).
      equatorialRadius - Earth equatorial radius in m.
  • Method Details

    • getParametersDrivers

      public List<ParameterDriver> getParametersDrivers()
      Get the drivers for parameters.
      Specified by:
      getParametersDrivers in interface ParameterDriversProvider
      Returns:
      drivers for parameters
    • modifyWithoutDerivatives

      public void modifyWithoutDerivatives(EstimatedMeasurementBase<Range> estimated)
      Apply a modifier to an estimated measurement without derivatives.
      Specified by:
      modifyWithoutDerivatives in interface EstimationModifier<Range>
      Parameters:
      estimated - estimated measurement to modify
    • dependsOnParticipantsStates

      public boolean dependsOnParticipantsStates()
      Method stating if the modifier requires for its computation the storage of the measurement's participants full dynamical states (position, velocity and acceleration) rather than the date, the non-modified value, etc. The negative case shall be exploited for performance and is the default implementation.
      Specified by:
      dependsOnParticipantsStates in interface EstimationModifier<Range>
      Returns:
      dependence flag