public interface ThrustPropulsionModel extends PropulsionModel
DATATION_ACCURACY
Modifier and Type | Method and Description |
---|---|
default <T extends org.hipparchus.CalculusFieldElement<T>> |
getAcceleration(FieldSpacecraftState<T> s, FieldAttitude<T> maneuverAttitude, T[] parameters)
获取飞行器在机动过程中和机动坐标系中的加速度。
|
default org.hipparchus.geometry.euclidean.threed.Vector3D |
getAcceleration(SpacecraftState s, Attitude maneuverAttitude, double[] parameters)
获取飞行器在机动过程中和机动坐标系中的加速度。
|
default org.hipparchus.geometry.euclidean.threed.Vector3D |
getDirection(SpacecraftState s)
获取飞行器在飞行器坐标系中的推力方向。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getFlowRate(FieldSpacecraftState<T> s, T[] parameters)
获取流量(kg/s)。
|
double |
getFlowRate(SpacecraftState s)
获取流量(kg/s)。
|
double |
getFlowRate(SpacecraftState s, double[] parameters)
获取流量(kg/s)。
|
default double |
getIsp(SpacecraftState s)
获取比冲(s)。
|
default <T extends org.hipparchus.CalculusFieldElement<T>> |
getMassDerivatives(FieldSpacecraftState<T> s, T[] parameters)
获取质量导数(即
|
default double |
getMassDerivatives(SpacecraftState s, double[] parameters)
获取质量导数(即
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getThrustVector(FieldSpacecraftState<T> s, T[] parameters)
获取飞行器坐标系中的推力矢量(N)。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getThrustVector(SpacecraftState s)
获取飞行器坐标系中的推力矢量(N)。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getThrustVector(SpacecraftState s, double[] parameters)
获取飞行器坐标系中的推力矢量(N)。
|
getControl3DVectorCostType, getEventDetectors, getFieldEventDetectors, getName, init, init
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, getParametersDrivers, isSupported
getEventDetectors, getFieldEventDetectors
default double getIsp(SpacecraftState s)
s
- 当前飞行器状态
default org.hipparchus.geometry.euclidean.threed.Vector3D getDirection(SpacecraftState s)
如果给定飞行器状态下没有推力,则返回零矢量。
s
- 当前飞行器状态
org.hipparchus.geometry.euclidean.threed.Vector3D getThrustVector(SpacecraftState s)
s
- 当前飞行器状态
double getFlowRate(SpacecraftState s)
s
- 当前飞行器状态
org.hipparchus.geometry.euclidean.threed.Vector3D getThrustVector(SpacecraftState s, double[] parameters)
s
- 当前飞行器状态
parameters
- 推进模型参数
double getFlowRate(SpacecraftState s, double[] parameters)
s
- 当前飞行器状态
parameters
- 推进模型参数
<T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getThrustVector(FieldSpacecraftState<T> s, T[] parameters)
T
- 扩展自CalculusFieldElement<T>
s
- 当前飞行器状态
parameters
- 推进模型参数
<T extends org.hipparchus.CalculusFieldElement<T>> T getFlowRate(FieldSpacecraftState<T> s, T[] parameters)
T
- 扩展自CalculusFieldElement<T>
s
- 当前飞行器状态
parameters
- 推进模型参数
default org.hipparchus.geometry.euclidean.threed.Vector3D getAcceleration(SpacecraftState s, Attitude maneuverAttitude, double[] parameters)
getAcceleration
在接口 PropulsionModel
中
s
- 当前飞行器状态
maneuverAttitude
- 机动过程中的当前姿态
parameters
- 推进模型参数
default <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getAcceleration(FieldSpacecraftState<T> s, FieldAttitude<T> maneuverAttitude, T[] parameters)
getAcceleration
在接口 PropulsionModel
中
T
- 扩展自CalculusFieldElement<T>
s
- 当前飞行器状态
maneuverAttitude
- 机动过程中的当前姿态
parameters
- 推进模型参数
default double getMassDerivatives(SpacecraftState s, double[] parameters)
getMassDerivatives
在接口 PropulsionModel
中
s
- 当前飞行器状态
parameters
- 推进模型参数
default <T extends org.hipparchus.CalculusFieldElement<T>> T getMassDerivatives(FieldSpacecraftState<T> s, T[] parameters)
getMassDerivatives
在接口 PropulsionModel
中
T
- 扩展自CalculusFieldElement<T>
s
- 当前飞行器状态
parameters
- 推进模型参数
Copyright © 2002-2023 CS GROUP. All rights reserved.