Class AbstractOrbitInterpolator

java.lang.Object
org.orekit.time.AbstractTimeInterpolator<Orbit>
org.orekit.orbits.AbstractOrbitInterpolator
All Implemented Interfaces:
TimeInterpolator<Orbit>
Direct Known Subclasses:
OrbitBlender, OrbitHermiteInterpolator

public abstract class AbstractOrbitInterpolator extends AbstractTimeInterpolator<Orbit>
Abstract class for orbit interpolator.
Author:
Vincent Cucchietti
  • Constructor Details

    • AbstractOrbitInterpolator

      protected AbstractOrbitInterpolator(int interpolationPoints, double extrapolationThreshold, Frame outputInertialFrame)
      Constructor.
      Parameters:
      interpolationPoints - number of interpolation points
      extrapolationThreshold - extrapolation threshold beyond which the propagation will fail
      outputInertialFrame - output inertial frame
  • Method Details

    • checkOrbitsConsistency

      public static void checkOrbitsConsistency(Collection<Orbit> sample)
      Check orbits consistency by comparing their frame and gravitational parameters µ.
      Parameters:
      sample - orbits sample
    • interpolate

      public Orbit interpolate(AbsoluteDate interpolationDate, Collection<Orbit> sample)
      Get an interpolated instance...
      Specified by:
      interpolate in interface TimeInterpolator<Orbit>
      Overrides:
      interpolate in class AbstractTimeInterpolator<Orbit>
      Parameters:
      interpolationDate - interpolation date
      sample - time stamped sample
      Returns:
      a new instance, interpolated at specified date
    • getOutputInertialFrame

      public Frame getOutputInertialFrame()
      Get output inertial frame.
      Returns:
      output inertial frame