Package org.orekit.propagation.sampling
Interface OrekitStepInterpolator
-
public interface OrekitStepInterpolatorThis interface is a space-dynamics aware step interpolator.It mirrors the
ODEStateInterpolatorinterface from Hipparchus but provides a space-dynamics interface to the methods.- Author:
- Luc Maisonobe
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SpacecraftStategetCurrentState()Get the state at current grid point date.SpacecraftStategetInterpolatedState(AbsoluteDate date)Get the state at interpolated date.SpacecraftStategetPreviousState()Get the state at previous grid point date.booleanisCurrentStateInterpolated()Determines if thecurrent stateis computed directly by the integrator, or if it is calculated usinginterpolation.booleanisForward()Check is integration direction is forward in date.booleanisPreviousStateInterpolated()Determines if theprevious stateis computed directly by the integrator, or if it is calculated usinginterpolation.OrekitStepInterpolatorrestrictStep(SpacecraftState newPreviousState, SpacecraftState newCurrentState)Create a new restricted version of the instance.
-
-
-
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 theprevious stateis computed directly by the integrator, or if it is calculated usinginterpolation.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:
trueif 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 thecurrent stateis computed directly by the integrator, or if it is calculated usinginterpolation.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:
trueif 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
-
restrictStep
OrekitStepInterpolator restrictStep(SpacecraftState newPreviousState, SpacecraftState newCurrentState)
Create a new restricted version of the instance.The instance is not changed at all.
- Parameters:
newPreviousState- start of the restricted stepnewCurrentState- end of the restricted step- Returns:
- restricted version of the instance
- Since:
- 9.0
- See Also:
getPreviousState(),getCurrentState()
-
-