public interface PropulsionModel extends ParameterDriversProvider, EventDetectorsProvider
Maneuver
.DATATION_ACCURACY
Modifier and Type | Method and Description |
---|---|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getAcceleration(FieldSpacecraftState<T> s,
FieldAttitude<T> maneuverAttitude,
T[] parameters)
Get the acceleration of the spacecraft during maneuver and in maneuver frame.
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getAcceleration(SpacecraftState s,
Attitude maneuverAttitude,
double[] parameters)
Get the acceleration of the spacecraft during maneuver and in maneuver frame.
|
Control3DVectorCostType |
getControl3DVectorCostType()
Get the control vector's cost type.
|
default Stream<EventDetector> |
getEventDetectors()
Get the discrete events related to the model.
|
default <T extends org.hipparchus.CalculusFieldElement<T>> |
getFieldEventDetectors(org.hipparchus.Field<T> field)
Get the discrete events related to the model.
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getMassDerivatives(FieldSpacecraftState<T> s,
T[] parameters)
Get the mass derivative (i.e.
|
double |
getMassDerivatives(SpacecraftState s,
double[] parameters)
Get the mass derivative (i.e.
|
default String |
getName()
Get the maneuver name.
|
default <T extends org.hipparchus.CalculusFieldElement<T>> |
init(FieldSpacecraftState<T> initialState,
FieldAbsoluteDate<T> target)
Initialization method.
|
default void |
init(SpacecraftState initialState,
AbsoluteDate target)
Initialization method.
|
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, getParametersDrivers, isSupported
getEventDetectors, getFieldEventDetectors
default void init(SpacecraftState initialState, AbsoluteDate target)
initialState
- initial spacecraft state (at the start of propagation).target
- date of propagation. Not equal to initialState.getDate()
.default <T extends org.hipparchus.CalculusFieldElement<T>> void init(FieldSpacecraftState<T> initialState, FieldAbsoluteDate<T> target)
T
- type of the elementsinitialState
- initial spacecraft state (at the start of propagation).target
- date of propagation. Not equal to initialState.getDate()
.default Stream<EventDetector> getEventDetectors()
This method is not intended to be called several time, only once by a propagator, as it has the side effect of rebuilding the events detectors when called.
getEventDetectors
in interface EventDetectorsProvider
default <T extends org.hipparchus.CalculusFieldElement<T>> Stream<FieldEventDetector<T>> getFieldEventDetectors(org.hipparchus.Field<T> field)
This method is not intended to be called several time, only once by a propagator, as it has the side effect of rebuilding the events detectors when called.
getFieldEventDetectors
in interface EventDetectorsProvider
T
- extends CalculusFieldElement<T>field
- field to which the state belongsorg.hipparchus.geometry.euclidean.threed.Vector3D getAcceleration(SpacecraftState s, Attitude maneuverAttitude, double[] parameters)
s
- current spacecraft statemaneuverAttitude
- current attitude in maneuverparameters
- propulsion model parameters<T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getAcceleration(FieldSpacecraftState<T> s, FieldAttitude<T> maneuverAttitude, T[] parameters)
T
- extends CalculusFieldElement<T>s
- current spacecraft statemaneuverAttitude
- current attitude in maneuverparameters
- propulsion model parametersdouble getMassDerivatives(SpacecraftState s, double[] parameters)
s
- current spacecraft stateparameters
- propulsion model parameters<T extends org.hipparchus.CalculusFieldElement<T>> T getMassDerivatives(FieldSpacecraftState<T> s, T[] parameters)
T
- extends CalculusFieldElement<T>s
- current spacecraft stateparameters
- propulsion model parametersdefault String getName()
Control3DVectorCostType getControl3DVectorCostType()
Copyright © 2002-2023 CS GROUP. All rights reserved.