Package org.orekit.control.heuristics
Class FieldCircularizingImpulseProvider<T extends CalculusFieldElement<T>>
- java.lang.Object
-
- org.orekit.control.heuristics.FieldAbstractInPlaneImpulseProvider<T>
-
- org.orekit.control.heuristics.FieldCircularizingImpulseProvider<T>
-
- All Implemented Interfaces:
FieldImpulseProvider<T>
public class FieldCircularizingImpulseProvider<T extends CalculusFieldElement<T>> extends FieldAbstractInPlaneImpulseProvider<T>
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:
FieldImpulseProvider,CircularizingImpulseProvider
-
-
Constructor Summary
Constructors Constructor Description FieldCircularizingImpulseProvider(Field<T> field)Constructor with default maximum magnitude set to positive infinity (unconstrained).FieldCircularizingImpulseProvider(T maximumMagnitude)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldVector3D<T>getUnconstrainedImpulse(FieldSpacecraftState<T> state, boolean isForward)Compute the impulse without magnitude constraint.-
Methods inherited from class org.orekit.control.heuristics.FieldAbstractInPlaneImpulseProvider
getImpulse, getMaximumMagnitude
-
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.FieldImpulseProvider
finish, init
-
-
-
-
Constructor Detail
-
FieldCircularizingImpulseProvider
public FieldCircularizingImpulseProvider(Field<T> field)
Constructor with default maximum magnitude set to positive infinity (unconstrained).- Parameters:
field- field
-
FieldCircularizingImpulseProvider
public FieldCircularizingImpulseProvider(T maximumMagnitude)
Constructor.- Parameters:
maximumMagnitude- maximum magnitude
-
-
Method Detail
-
getUnconstrainedImpulse
public FieldVector3D<T> getUnconstrainedImpulse(FieldSpacecraftState<T> state, boolean isForward)
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
-
-