Class QuadraticClockModel

java.lang.Object
org.orekit.time.clocks.QuadraticClockModel
All Implemented Interfaces:
ClockModel

public class QuadraticClockModel extends Object implements ClockModel
Quadratic clock model.
Since:
12.1
Author:
Luc Maisonobe
  • Constructor Details

    • QuadraticClockModel

      public QuadraticClockModel(AbsoluteDate referenceDate, double a0, double a1, double a2)
      Simple constructor.
      Parameters:
      referenceDate - reference date
      a0 - constant term
      a1 - linear term
      a2 - quadratic term
    • QuadraticClockModel

      public QuadraticClockModel(ParameterDriver a0, ParameterDriver a1, ParameterDriver a2)
      Simple constructor.
      Parameters:
      a0 - constant term
      a1 - linear term
      a2 - quadratic term
  • Method Details

    • getValidityStart

      public AbsoluteDate getValidityStart()
      Get validity start.
      Specified by:
      getValidityStart in interface ClockModel
      Returns:
      model validity start
    • getValidityEnd

      public AbsoluteDate getValidityEnd()
      Get validity end.
      Specified by:
      getValidityEnd in interface ClockModel
      Returns:
      model validity end
    • getOffset

      public ClockOffset getOffset(AbsoluteDate date)
      Get the clock offset at date.
      Specified by:
      getOffset in interface ClockModel
      Parameters:
      date - date at which offset is requested
      Returns:
      clock offset at specified date
    • getClockBiasDriver

      public ParameterDriver getClockBiasDriver()
      Get clock bias driver.
      Returns:
      bias parameter driver (constant)
    • getClockDriftDriver

      public ParameterDriver getClockDriftDriver()
      Get clock drift driver.
      Returns:
      drift parameter driver (linear)
    • getClockAccelerationDriver

      public ParameterDriver getClockAccelerationDriver()
      Get clock acceleration driver.
      Returns:
      acceleration parameter driver (quadratic)
    • getOffset

      public <T extends CalculusFieldElement<T>> FieldClockOffset<T> getOffset(FieldAbsoluteDate<T> date)
      Get the clock offset at date.
      Specified by:
      getOffset in interface ClockModel
      Type Parameters:
      T - type of the field elements
      Parameters:
      date - date at which offset is requested
      Returns:
      clock offset at specified date
    • toGradientModel

      public QuadraticFieldClockModel<Gradient> toGradientModel(int freeParameters, Map<String,Integer> indices, AbsoluteDate date)
      Convert to gradient model.
      Parameters:
      freeParameters - total number of free parameters in the gradient
      indices - indices of the differentiation parameters in derivatives computations, must be span name and not driver name
      date - date at which model must be valid
      Returns:
      converted clock model