Package org.orekit.forces.maneuvers
Interface ImpulseProvider
- All Known Implementing Classes:
AbstractInPlaneImpulseProvider,CircularizingImpulseProvider,MeanSmaChangeImpulseProvider,OsculatingSmaChangeImpulseProvider
public interface ImpulseProvider
Interface providing velocity increment vectors to impulsive maneuvers.
- Since:
- 13.0
- Author:
- Romain Serra
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidfinish(SpacecraftState finalState) Method called at end of propagation.getImpulse(SpacecraftState state, boolean isForward) Method returning the impulse to be applied.default voidinit(SpacecraftState initialState, AbsoluteDate targetDate) Method called at start of propagation.static ImpulseProviderGet a provider returning a given vector for forward propagation and its opposite for backward.
-
Method Details
-
getImpulse
Method returning the impulse to be applied.- Parameters:
state- state before the maneuver is applied ifisForwardis true, after otherwiseisForward- flag on propagation direction- Returns:
- impulse in satellite's frame
-
init
Method called at start of propagation.- Parameters:
initialState- state at start of propagationtargetDate- target end date
-
finish
Method called at end of propagation.- Parameters:
finalState- state at end of propagation
-
of
Get a provider returning a given vector for forward propagation and its opposite for backward. The attitude comes from the state directly.- Parameters:
forwardImpulse- forward impulse vector- Returns:
- constant provider
-