Package org.orekit.control.heuristics
Class AbstractInPlaneImpulseProvider
java.lang.Object
org.orekit.control.heuristics.AbstractInPlaneImpulseProvider
- All Implemented Interfaces:
ImpulseProvider
- Direct Known Subclasses:
CircularizingImpulseProvider,MeanSmaChangeImpulseProvider,OsculatingSmaChangeImpulseProvider
Abstract class modelling impulsive, in-plane maneuvers.
The impulse vector is computed in the same frame as the orbit. The instantaneous orbital plane is left unchanged.
A constraint on the maximum magnitude can be optionally set.
- Since:
- 14.0
- Author:
- Romain Serra
- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractInPlaneImpulseProvider(double maximumMagnitude) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetImpulse(SpacecraftState state, boolean isForward) Method returning the impulse to be applied.doubleGetter for the maximum impulse's magnitude.protected abstract Vector3DgetUnconstrainedImpulse(SpacecraftState state, boolean isForward) Compute the impulse without magnitude constraint.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.forces.maneuvers.ImpulseProvider
finish, init
-
Constructor Details
-
AbstractInPlaneImpulseProvider
protected AbstractInPlaneImpulseProvider(double maximumMagnitude) Constructor.- Parameters:
maximumMagnitude- maximum magnitude
-
-
Method Details
-
getMaximumMagnitude
public double getMaximumMagnitude()Getter for the maximum impulse's magnitude.- Returns:
- maximum magnitude
-
getImpulse
Description copied from interface:ImpulseProviderMethod returning the impulse to be applied.- Specified by:
getImpulsein interfaceImpulseProvider- Parameters:
state- state before the maneuver is applied ifisForwardis true, after otherwiseisForward- flag on propagation direction- Returns:
- impulse in satellite's frame
-
getUnconstrainedImpulse
Compute the impulse without magnitude constraint.- Parameters:
state- state immediately before (or after in backward time) the maneuverisForward- flag on propagation direction- Returns:
- impulse vector
-