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 Details

    • FieldSmaChangingImpulseProvider

      public FieldSmaChangingImpulseProvider(T targetSemiMajorAxis)
      Constructor with default maximum magnitude set to positive infinity (unconstrained).
      Parameters:
      targetSemiMajorAxis - osculating value to achieve
    • FieldSmaChangingImpulseProvider

      public FieldSmaChangingImpulseProvider(T maximumMagnitude, T targetSemiMajorAxis)
      Constructor.
      Parameters:
      maximumMagnitude - maximum magnitude
      targetSemiMajorAxis - osculating value to achieve
  • Method Details