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
public abstract class AbstractInPlaneImpulseProvider extends Object implements ImpulseProvider
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:
ImpulseProvider,ImpulseManeuver
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractInPlaneImpulseProvider(double maximumMagnitude)Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Vector3DgetImpulse(SpacecraftState state, boolean isForward)Method returning the impulse to be applied.doublegetMaximumMagnitude()Getter 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, wait
-
Methods inherited from interface org.orekit.forces.maneuvers.ImpulseProvider
finish, init
-
-
-
-
Method Detail
-
getMaximumMagnitude
public double getMaximumMagnitude()
Getter for the maximum impulse's magnitude.- Returns:
- maximum magnitude
-
getImpulse
public Vector3D getImpulse(SpacecraftState state, boolean isForward)
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
protected abstract Vector3D getUnconstrainedImpulse(SpacecraftState state, boolean isForward)
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
-
-