Class FieldAbstractInPlaneImpulseProvider<T extends CalculusFieldElement<T>>

java.lang.Object
org.orekit.control.heuristics.FieldAbstractInPlaneImpulseProvider<T>
All Implemented Interfaces:
FieldImpulseProvider<T>
Direct Known Subclasses:
FieldCircularizingImpulseProvider, FieldSmaChangingImpulseProvider

public abstract class FieldAbstractInPlaneImpulseProvider<T extends CalculusFieldElement<T>> extends Object implements FieldImpulseProvider<T>
Abstract class modelling impulsive, in-plane maneuvers. The impulse vector is computed in the same frame as the orbit. 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

    • FieldAbstractInPlaneImpulseProvider

      protected FieldAbstractInPlaneImpulseProvider(T maximumMagnitude)
      Constructor.
      Parameters:
      maximumMagnitude - maximum magnitude
  • Method Details

    • getMaximumMagnitude

      public T getMaximumMagnitude()
      Getter for the maximum impulse's magnitude.
      Returns:
      maximum magnitude
    • getImpulse

      public FieldVector3D<T> getImpulse(FieldSpacecraftState<T> state, boolean isForward)
      Description copied from interface: FieldImpulseProvider
      Method returning the impulse to be applied (Field version).
      Specified by:
      getImpulse in interface FieldImpulseProvider<T extends CalculusFieldElement<T>>
      Parameters:
      state - state before the maneuver is applied if isForward is true, after otherwise
      isForward - flag on propagation direction
      Returns:
      impulse in satellite's frame
    • getUnconstrainedImpulse

      protected abstract FieldVector3D<T> getUnconstrainedImpulse(FieldSpacecraftState<T> state, boolean isForward)
      Compute the impulse without magnitude constraint.
      Parameters:
      state - state immediately before (or after in backward time) the maneuver
      isForward - flag on propagation direction
      Returns:
      impulse vector