public interface AccelerationModel
Modifier and Type | Method and Description |
---|---|
List<ParameterDriver> |
getParametersDrivers()
Get the drivers for acceleration model parameters.
|
default void |
init(SpacecraftState initialState,
AbsoluteDate target)
Initialize the acceleration model at the start of the propagation.
|
<T extends 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.
|
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 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 parametersList<ParameterDriver> getParametersDrivers()
Copyright © 2002-2023 CS GROUP. All rights reserved.