public interface AccelerationModel extends ParameterDriversProvider
| Modifier and Type | Method and Description |
|---|---|
default void |
init(SpacecraftState initialState,
AbsoluteDate target)
Initialize the acceleration model at the start of the propagation.
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
signedAmplitude(FieldSpacecraftState<T> state,
T[] parameters)
Compute the signed amplitude of the acceleration.
|
double |
signedAmplitude(SpacecraftState state,
double[] parameters)
Compute the signed amplitude of the acceleration.
|
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, getParametersDrivers, isSupporteddefault void init(SpacecraftState initialState, AbsoluteDate target)
The default implementation of this method does nothing
initialState - spacecraft state at the start of propagation.target - date of propagation. Not equal to initialState.getDate().double signedAmplitude(SpacecraftState state, double[] parameters)
The acceleration is the direction multiplied by the signed amplitude. So if signed amplitude is negative, the acceleratin is towards the opposite of the direction specified at construction.
state - current state information: date, kinematics, attitudeparameters - values of the force model parameters<T extends org.hipparchus.CalculusFieldElement<T>> T signedAmplitude(FieldSpacecraftState<T> state, T[] parameters)
The acceleration is the direction multiplied by the signed amplitude. So if signed amplitude is negative, the acceleratin is towards the opposite of the direction specified at construction.
T - type of the elementsstate - current state information: date, kinematics, attitudeparameters - values of the force model parametersCopyright © 2002-2023 CS GROUP. All rights reserved.