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:
  • Constructor Details

    • MeanSmaChangeImpulseProvider

      public MeanSmaChangeImpulseProvider(double targetSemiMajorAxis, OsculatingToMeanConverter osculatingToMeanConverter)
      Constructor with default maximum magnitude set to positive infinity (unconstrained).
      Parameters:
      targetSemiMajorAxis - osculating value to achieve
      osculatingToMeanConverter - mean orbit converter
    • MeanSmaChangeImpulseProvider

      public MeanSmaChangeImpulseProvider(double maximumMagnitude, double targetSemiMajorAxis, OsculatingToMeanConverter osculatingToMeanConverter)
      Constructor.
      Parameters:
      maximumMagnitude - maximum magnitude
      targetSemiMajorAxis - osculating value to achieve
      osculatingToMeanConverter - mean orbit converter
  • Method Details