Package org.orekit.forces.maneuvers
Interface FieldImpulseProvider<T extends CalculusFieldElement<T>>
- Type Parameters:
T- type of the field elements
- All Known Implementing Classes:
FieldAbstractInPlaneImpulseProvider,FieldCircularizingImpulseProvider,FieldSmaChangingImpulseProvider
public interface FieldImpulseProvider<T extends CalculusFieldElement<T>>
Interface providing velocity increment vectors to impulsive maneuvers (Field version).
- Since:
- 13.0
- Author:
- Romain Serra
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidfinish(FieldSpacecraftState<T> finalState) Method called at end of propagation.getImpulse(FieldSpacecraftState<T> state, boolean isForward) Method returning the impulse to be applied (Field version).default voidinit(FieldSpacecraftState<T> initialState, FieldAbsoluteDate<T> targetDate) Method called at start of propagation.static <T extends CalculusFieldElement<T>>
FieldImpulseProvider<T> Get a provider returning a given vector for forward propagation and its opposite for backward.static <T extends CalculusFieldElement<T>>
FieldImpulseProvider<T> of(FieldVector3D<T> forwardImpulse) Get a provider returning a given vector for forward propagation and its opposite for backward.static <T extends CalculusFieldElement<T>>
FieldImpulseProvider<T> of(ImpulseProvider impulseProvider) Get a provider from a non-Field version.
-
Method Details
-
getImpulse
Method returning the impulse to be applied (Field version).- Parameters:
state- state before the maneuver is applied ifisForwardis true, after otherwiseisForward- flag on propagation direction- Returns:
- impulse in satellite's frame
-
init
Method called at start of propagation.- Parameters:
initialState- state at start of propagationtargetDate- target end date
-
finish
Method called at end of propagation.- Parameters:
finalState- state at end of propagation
-
of
static <T extends CalculusFieldElement<T>> FieldImpulseProvider<T> of(FieldVector3D<T> forwardImpulse) Get a provider returning a given vector for forward propagation and its opposite for backward.- Type Parameters:
T- field type- Parameters:
forwardImpulse- forward impulse vector- Returns:
- constant provider
-
of
static <T extends CalculusFieldElement<T>> FieldImpulseProvider<T> of(Field<T> field, Vector3D forwardImpulse) Get a provider returning a given vector for forward propagation and its opposite for backward.- Type Parameters:
T- field type- Parameters:
field- fieldforwardImpulse- forward impulse vector- Returns:
- constant provider
-
of
static <T extends CalculusFieldElement<T>> FieldImpulseProvider<T> of(ImpulseProvider impulseProvider) Get a provider from a non-Field version.- Type Parameters:
T- field type- Parameters:
impulseProvider- impulse provider- Returns:
- provider
-