Package org.orekit.control.heuristics
Class CircularizingImpulseProvider
java.lang.Object
org.orekit.control.heuristics.AbstractInPlaneImpulseProvider
org.orekit.control.heuristics.CircularizingImpulseProvider
- All Implemented Interfaces:
ImpulseProvider
Class modelling impulsive maneuvers to make the orbit circular i.e. setting the osculating eccentricity to zero.
The impulse vector is computed in the same frame as the orbit.
The resulting osculating semi-major axis depends on the execution location. 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
ConstructorsConstructorDescriptionConstructor with default maximum magnitude set to positive infinity (unconstrained).CircularizingImpulseProvider(double maximumMagnitude) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetUnconstrainedImpulse(SpacecraftState state, boolean isForward) Compute the impulse without magnitude constraint.Methods inherited from class org.orekit.control.heuristics.AbstractInPlaneImpulseProvider
getImpulse, getMaximumMagnitudeMethods 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
-
CircularizingImpulseProvider
public CircularizingImpulseProvider()Constructor with default maximum magnitude set to positive infinity (unconstrained). -
CircularizingImpulseProvider
public CircularizingImpulseProvider(double maximumMagnitude) Constructor.- Parameters:
maximumMagnitude- maximum magnitude
-
-
Method Details
-
getUnconstrainedImpulse
Description copied from class:AbstractInPlaneImpulseProviderCompute the impulse without magnitude constraint.- Specified by:
getUnconstrainedImpulsein classAbstractInPlaneImpulseProvider- Parameters:
state- state immediately before (or after in backward time) the maneuverisForward- flag on propagation direction- Returns:
- impulse vector
-