public class ProfileThrustPropulsionModel extends Object implements ThrustPropulsionModel
Constructor and Description |
---|
ProfileThrustPropulsionModel(TimeSpanMap<PolynomialThrustSegment> profile, double isp, Control3DVectorCostType control3DVectorCostType, String name)
通用构造函数。
|
Modifier and Type | Method and Description |
---|---|
Control3DVectorCostType |
getControl3DVectorCostType()
获取控制向量的成本类型。
|
Stream<EventDetector> |
getEventDetectors()
获取与模型相关的离散事件。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getFieldEventDetectors(org.hipparchus.Field<T> field)
获取与模型相关的离散事件。
|
<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)。
|
String |
getName()
获取机动名称。
|
List<ParameterDriver> |
getParametersDrivers()
获取参数的驱动程序。
|
<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)。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAcceleration, getAcceleration, getDirection, getIsp, getMassDerivatives, getMassDerivatives
init, init
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
getEventDetectors, getFieldEventDetectors
public ProfileThrustPropulsionModel(TimeSpanMap<PolynomialThrustSegment> profile, double isp, Control3DVectorCostType control3DVectorCostType, String name)
profile
- 推力剖面(N)
isp
- 比冲(s)
control3DVectorCostType
- 控制向量的成本类型
name
- 机动名称
public String getName()
getName
在接口 PropulsionModel
public Control3DVectorCostType getControl3DVectorCostType()
getControl3DVectorCostType
在接口 PropulsionModel
public org.hipparchus.geometry.euclidean.threed.Vector3D getThrustVector(SpacecraftState s)
getThrustVector
在接口 ThrustPropulsionModel
s
- 当前航天器状态
public double getFlowRate(SpacecraftState s)
getFlowRate
在接口 ThrustPropulsionModel
s
- 当前航天器状态
public org.hipparchus.geometry.euclidean.threed.Vector3D getThrustVector(SpacecraftState s, double[] parameters)
这里的推力矢量不依赖于参数
getThrustVector
在接口 ThrustPropulsionModel
s
- 当前航天器状态
parameters
- 推进模型参数
public double getFlowRate(SpacecraftState s, double[] parameters)
这里的流量不依赖于参数
getFlowRate
在接口 ThrustPropulsionModel
s
- 当前航天器状态
parameters
- 推进模型参数
public <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getThrustVector(FieldSpacecraftState<T> s, T[] parameters)
这里的推力矢量不依赖于参数
getThrustVector
在接口 ThrustPropulsionModel
T
- 扩展CalculusFieldElement<T>
s
- 当前航天器状态
parameters
- 推进模型参数
public <T extends org.hipparchus.CalculusFieldElement<T>> T getFlowRate(FieldSpacecraftState<T> s, T[] parameters)
这里的流量不依赖于参数
getFlowRate
在接口 ThrustPropulsionModel
T
- 扩展CalculusFieldElement<T>
s
- 当前航天器状态
parameters
- 推进模型参数
public Stream<EventDetector> getEventDetectors()
此方法不应多次调用,只能由一个传播器调用一次,因为每次调用都会重建事件探测器的副作用。
返回的单个探测器在每个推力段
边界处触发Action.RESET_DERIVATIVES
事件。
getEventDetectors
在接口 PropulsionModel
getEventDetectors
在接口 EventDetectorsProvider
public <T extends org.hipparchus.CalculusFieldElement<T>> Stream<FieldEventDetector<T>> getFieldEventDetectors(org.hipparchus.Field<T> field)
此方法不应多次调用,只能由一个传播器调用一次,因为每次调用都会重建事件探测器的副作用。
返回的单个探测器在每个推力段
边界处触发Action.RESET_DERIVATIVES
事件。
getFieldEventDetectors
在接口 PropulsionModel
getFieldEventDetectors
在接口 EventDetectorsProvider
T
- 扩展CalculusFieldElement<T>
field
- 状态所属的字段
public List<ParameterDriver> getParametersDrivers()
ParameterDriversProvider
getParametersDrivers
在接口 ParameterDriversProvider
Copyright © 2002-2023 CS GROUP. All rights reserved.