Package org.orekit.control.heuristics
Class MeanSmaChangeImpulseProvider
- java.lang.Object
-
- org.orekit.control.heuristics.AbstractInPlaneImpulseProvider
-
- org.orekit.control.heuristics.MeanSmaChangeImpulseProvider
-
- All Implemented Interfaces:
ImpulseProvider
public class MeanSmaChangeImpulseProvider extends AbstractInPlaneImpulseProvider
Class modelling impulsive maneuvers to set the mean 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:
OsculatingSmaChangeImpulseProvider,OsculatingToMeanConverter
-
-
Constructor Summary
Constructors Constructor Description MeanSmaChangeImpulseProvider(double maximumMagnitude, double targetSemiMajorAxis, OsculatingToMeanConverter osculatingToMeanConverter)Constructor.MeanSmaChangeImpulseProvider(double targetSemiMajorAxis, OsculatingToMeanConverter osculatingToMeanConverter)Constructor with default maximum magnitude set to positive infinity (unconstrained).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Vector3DgetUnconstrainedImpulse(SpacecraftState state, boolean isForward)Compute the impulse without magnitude constraint.-
Methods inherited from class org.orekit.control.heuristics.AbstractInPlaneImpulseProvider
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.ImpulseProvider
finish, init
-
-
-
-
Constructor Detail
-
MeanSmaChangeImpulseProvider
public MeanSmaChangeImpulseProvider(double targetSemiMajorAxis, OsculatingToMeanConverter osculatingToMeanConverter)Constructor with default maximum magnitude set to positive infinity (unconstrained).- Parameters:
targetSemiMajorAxis- osculating value to achieveosculatingToMeanConverter- mean orbit converter
-
MeanSmaChangeImpulseProvider
public MeanSmaChangeImpulseProvider(double maximumMagnitude, double targetSemiMajorAxis, OsculatingToMeanConverter osculatingToMeanConverter)Constructor.- Parameters:
maximumMagnitude- maximum magnitudetargetSemiMajorAxis- osculating value to achieveosculatingToMeanConverter- mean orbit converter
-
-
Method Detail
-
getUnconstrainedImpulse
public Vector3D getUnconstrainedImpulse(SpacecraftState state, boolean isForward)
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
-
-