Interface OrekitStepInterpolator

  • All Superinterfaces:
    PVCoordinatesProvider

    public interface OrekitStepInterpolator
    extends PVCoordinatesProvider
    This interface is a space-dynamics aware step interpolator.

    It mirrors the ODEStateInterpolator interface from Hipparchus but provides a space-dynamics interface to the methods.

    Author:
    Luc Maisonobe
    • Method Detail

      • getPreviousState

        SpacecraftState getPreviousState()
        Get the state at previous grid point date.
        Returns:
        state at previous grid point date
      • isPreviousStateInterpolated

        boolean isPreviousStateInterpolated()
        Determines if the previous state is computed directly by the integrator, or if it is calculated using interpolation.

        Typically the previous state is directly computed by the integrator, but when events are detected the steps are shortened so that events occur on step boundaries which means the previous state may be computed by the interpolator.

        Returns:
        true if the previous state was calculated by the interpolator and false if it was computed directly by the integrator.
      • getCurrentState

        SpacecraftState getCurrentState()
        Get the state at current grid point date.
        Returns:
        state at current grid point date
      • isCurrentStateInterpolated

        boolean isCurrentStateInterpolated()
        Determines if the current state is computed directly by the integrator, or if it is calculated using interpolation.

        Typically the current state is directly computed by the integrator, but when events are detected the steps are shortened so that events occur on step boundaries which means the current state may be computed by the interpolator.

        Returns:
        true if the current state was calculated by the interpolator and false if it was computed directly by the integrator.
      • getInterpolatedState

        SpacecraftState getInterpolatedState​(AbsoluteDate date)
        Get the state at interpolated date.
        Parameters:
        date - date of the interpolated state
        Returns:
        state at interpolated date
      • isForward

        boolean isForward()
        Check is integration direction is forward in date.
        Returns:
        true if integration is forward in date