Package org.orekit.control.heuristics
Class FieldSmaChangingImpulseProvider<T extends CalculusFieldElement<T>>
java.lang.Object
org.orekit.control.heuristics.FieldAbstractInPlaneImpulseProvider<T>
org.orekit.control.heuristics.FieldSmaChangingImpulseProvider<T>
- All Implemented Interfaces:
FieldImpulseProvider<T>
public class FieldSmaChangingImpulseProvider<T extends CalculusFieldElement<T>>
extends FieldAbstractInPlaneImpulseProvider<T>
Class modelling impulsive maneuvers to set the osculating semi-major axis to a given value.
The impulse vector is tangential and computed in the same frame as the orbit.
The resulting osculating eccentricity 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
ConstructorsConstructorDescriptionFieldSmaChangingImpulseProvider(T targetSemiMajorAxis) Constructor with default maximum magnitude set to positive infinity (unconstrained).FieldSmaChangingImpulseProvider(T maximumMagnitude, T targetSemiMajorAxis) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetUnconstrainedImpulse(FieldSpacecraftState<T> state, boolean isForward) Compute the impulse without magnitude constraint.Methods inherited from class org.orekit.control.heuristics.FieldAbstractInPlaneImpulseProvider
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.FieldImpulseProvider
finish, init
-
Constructor Details
-
FieldSmaChangingImpulseProvider
Constructor with default maximum magnitude set to positive infinity (unconstrained).- Parameters:
targetSemiMajorAxis- osculating value to achieve
-
FieldSmaChangingImpulseProvider
Constructor.- Parameters:
maximumMagnitude- maximum magnitudetargetSemiMajorAxis- osculating value to achieve
-
-
Method Details
-
getUnconstrainedImpulse
Description copied from class:FieldAbstractInPlaneImpulseProviderCompute the impulse without magnitude constraint.- Specified by:
getUnconstrainedImpulsein classFieldAbstractInPlaneImpulseProvider<T extends CalculusFieldElement<T>>- Parameters:
state- state immediately before (or after in backward time) the maneuverisForward- flag on propagation direction- Returns:
- impulse vector
-