public abstract class AbstractConstantThrustPropulsionModel extends Object implements ThrustPropulsionModel
ThrustPropulsionModel
的与飞行器相关的方法,并删除了它们对当前飞行器状态的依赖。实际上,由于推力是恒定的(即在机动过程中不变化),大多数计算参数(推力矢量、流量等)不依赖于当前飞行器状态。
DATATION_ACCURACY
Constructor and Description |
---|
AbstractConstantThrustPropulsionModel(double thrust, double isp, org.hipparchus.geometry.euclidean.threed.Vector3D direction, Control3DVectorCostType control3DVectorCostType, String name)
通用构造函数。
|
AbstractConstantThrustPropulsionModel(double thrust, double isp, org.hipparchus.geometry.euclidean.threed.Vector3D direction, String name)
具有默认控制成本类型的构造函数。
|
Modifier and Type | Method and Description |
---|---|
Control3DVectorCostType |
getControl3DVectorCostType()
获取控制矢量的成本类型。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getDirection()
获取S/C坐标系中的推力方向。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getDirection(AbsoluteDate date)
获取S/C坐标系中的推力方向。
|
abstract double |
getFlowRate()
获取流量(kg/s)。
|
abstract double |
getFlowRate(AbsoluteDate date)
获取流量(kg/s)。
|
abstract double |
getFlowRate(double[] parameters)
获取流量(kg/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)。
|
abstract <T extends org.hipparchus.CalculusFieldElement<T>> |
getFlowRate(T[] parameters)
获取流量(kg/s)。
|
protected double |
getInitialFlowRate()
获取初始流量。
|
protected org.hipparchus.geometry.euclidean.threed.Vector3D |
getInitialThrustVector()
获取初始推力矢量。
|
double |
getIsp()
获取比冲。
|
double |
getIsp(AbsoluteDate date)
获取给定日期的比冲。
|
String |
getName()
获取机动名称。
|
double |
getThrustMagnitude()
获取推力大小(N)。
|
double |
getThrustMagnitude(AbsoluteDate date)
获取给定日期的推力大小(N)。
|
abstract org.hipparchus.geometry.euclidean.threed.Vector3D |
getThrustVector()
获取飞行器坐标系中的推力矢量(N)。
|
abstract org.hipparchus.geometry.euclidean.threed.Vector3D |
getThrustVector(AbsoluteDate date)
获取飞行器坐标系中的推力矢量(N)。
|
abstract org.hipparchus.geometry.euclidean.threed.Vector3D |
getThrustVector(double[] parameters)
获取飞行器坐标系中的推力矢量(N)。
|
<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)。
|
abstract <T extends org.hipparchus.CalculusFieldElement<T>> |
getThrustVector(T[] parameters)
获取飞行器坐标系中的推力矢量(N)。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAcceleration, getAcceleration, getDirection, getIsp, getMassDerivatives, getMassDerivatives
getEventDetectors, getFieldEventDetectors, init, init
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, getParametersDrivers, isSupported
getEventDetectors, getFieldEventDetectors
public AbstractConstantThrustPropulsionModel(double thrust, double isp, org.hipparchus.geometry.euclidean.threed.Vector3D direction, Control3DVectorCostType control3DVectorCostType, String name)
thrust
- 初始推力值(N)
isp
- 初始比冲值(s)
direction
- 初始推力方向在S/C坐标系中
control3DVectorCostType
- 控制成本类型
name
- 机动名称
public AbstractConstantThrustPropulsionModel(double thrust, double isp, org.hipparchus.geometry.euclidean.threed.Vector3D direction, String name)
thrust
- 初始推力值(N)
isp
- 初始比冲值(s)
direction
- 初始推力方向在S/C坐标系中
name
- 机动名称
protected org.hipparchus.geometry.euclidean.threed.Vector3D getInitialThrustVector()
protected double getInitialFlowRate()
public String getName()
getName
在接口 PropulsionModel
public Control3DVectorCostType getControl3DVectorCostType()
getControl3DVectorCostType
在接口 PropulsionModel
public double getIsp()
public double getIsp(AbsoluteDate date)
date
- 想要知道比冲的日期
public org.hipparchus.geometry.euclidean.threed.Vector3D getDirection(AbsoluteDate date)
date
- 想要知道方向的日期
public org.hipparchus.geometry.euclidean.threed.Vector3D getDirection()
public double getThrustMagnitude()
public double getThrustMagnitude(AbsoluteDate date)
date
- 想要知道推力矢量的日期,通常日期参数不重要,如果推力参数驱动程序只估计整个轨道确定间隔
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
in interface ThrustPropulsionModel
T
- extends CalculusFieldElement<T>
s
- current spacecraft state
parameters
- propulsion model parameters
public <T extends org.hipparchus.CalculusFieldElement<T>> T getFlowRate(FieldSpacecraftState<T> s, T[] parameters)
getFlowRate
在接口 ThrustPropulsionModel
T
- 扩展自CalculusFieldElement<T>
s
- 当前飞船状态
parameters
- 推进模型参数
public abstract org.hipparchus.geometry.euclidean.threed.Vector3D getThrustVector()
public abstract org.hipparchus.geometry.euclidean.threed.Vector3D getThrustVector(AbsoluteDate date)
date
- 想要知道推力矢量的日期,通常日期参数不重要,如果推力参数驱动程序仅在整个轨道确定间隔上估计值,则可以是任何值
public abstract double getFlowRate()
public abstract double getFlowRate(AbsoluteDate date)
date
- 想要知道推力矢量的日期,通常日期参数不重要,如果推力参数驱动程序仅在整个轨道确定间隔上估计值,则可以是任何值
public abstract org.hipparchus.geometry.euclidean.threed.Vector3D getThrustVector(double[] parameters)
parameters
- 推进模型参数
public abstract double getFlowRate(double[] parameters)
parameters
- 推进模型参数
public abstract <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getThrustVector(T[] parameters)
T
- 扩展自CalculusFieldElement<T>
parameters
- 推进模型参数
public abstract <T extends org.hipparchus.CalculusFieldElement<T>> T getFlowRate(T[] parameters)
T
- 扩展自CalculusFieldElement<T>
parameters
- 推进模型参数
Copyright © 2002-2023 CS GROUP. All rights reserved.