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, isSupported
default 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.