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)
获取机动期间飞行器在机动帧中的加速度。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getAcceleration(SpacecraftState s, Attitude maneuverAttitude, double[] parameters)
获取机动期间飞行器在机动帧中的加速度。
|
Control3DVectorCostType |
getControl3DVectorCostType()
获取控制向量的成本类型。
|
default Stream<EventDetector> |
getEventDetectors()
获取与模型相关的离散事件。
|
default <T extends org.hipparchus.CalculusFieldElement<T>> |
getFieldEventDetectors(org.hipparchus.Field<T> field)
获取与模型相关的离散事件。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getMassDerivatives(FieldSpacecraftState<T> s, T[] parameters)
获取质量导数(即
|
double |
getMassDerivatives(SpacecraftState s, double[] parameters)
获取质量导数(即
|
default String |
getName()
获取机动名称。
|
default <T extends org.hipparchus.CalculusFieldElement<T>> |
init(FieldSpacecraftState<T> initialState, FieldAbsoluteDate<T> target)
初始化方法。
|
default void |
init(SpacecraftState initialState, AbsoluteDate target)
初始化方法。
|
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, getParametersDrivers, isSupported
getEventDetectors, getFieldEventDetectors
default void init(SpacecraftState initialState, AbsoluteDate target)
initialState
- 初始飞行器状态(在传播开始时)。
target
- 传播日期。不等于initialState.getDate()
。
default <T extends org.hipparchus.CalculusFieldElement<T>> void init(FieldSpacecraftState<T> initialState, FieldAbsoluteDate<T> target)
T
- 元素的类型
initialState
- 初始飞行器状态(在传播开始时)。
target
- 传播日期。不等于initialState.getDate()
。
default Stream<EventDetector> getEventDetectors()
此方法不打算被多次调用,只能由传播器调用一次,因为每次调用都会重建事件探测器。
getEventDetectors
在接口 EventDetectorsProvider
default <T extends org.hipparchus.CalculusFieldElement<T>> Stream<FieldEventDetector<T>> getFieldEventDetectors(org.hipparchus.Field<T> field)
此方法不打算被多次调用,只能由传播器调用一次,因为每次调用都会重建事件探测器。
getFieldEventDetectors
在接口 EventDetectorsProvider
T
- 扩展CalculusFieldElement<T>
field
- 状态所属的域
org.hipparchus.geometry.euclidean.threed.Vector3D getAcceleration(SpacecraftState s, Attitude maneuverAttitude, double[] parameters)
s
- 当前飞行器状态
maneuverAttitude
- 机动中的当前姿态
parameters
- 推进模型参数
<T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getAcceleration(FieldSpacecraftState<T> s, FieldAttitude<T> maneuverAttitude, T[] parameters)
T
- 扩展CalculusFieldElement<T>
s
- 当前飞行器状态
maneuverAttitude
- 机动中的当前姿态
parameters
- 推进模型参数
double getMassDerivatives(SpacecraftState s, double[] parameters)
s
- 当前飞行器状态
parameters
- 推进模型参数
<T extends org.hipparchus.CalculusFieldElement<T>> T getMassDerivatives(FieldSpacecraftState<T> s, T[] parameters)
T
- 扩展CalculusFieldElement<T>
s
- 当前飞行器状态
parameters
- 推进模型参数
default String getName()
Control3DVectorCostType getControl3DVectorCostType()
Copyright © 2002-2023 CS GROUP. All rights reserved.