public class DSSTAtmosphericDrag extends AbstractGaussianContribution
DSSTPropagator
的贡献。
通过DragForce
的加速度模型计算阻力加速度。
AbstractGaussianContribution.FieldFourierCjSjCoefficients<T extends org.hipparchus.CalculusFieldElement<T>>, AbstractGaussianContribution.FieldGaussianShortPeriodicCoefficients<T extends org.hipparchus.CalculusFieldElement<T>>, AbstractGaussianContribution.FieldIntegrableFunction<T extends org.hipparchus.CalculusFieldElement<T>>, AbstractGaussianContribution.FieldSlot<T extends org.hipparchus.CalculusFieldElement<T>>, AbstractGaussianContribution.FieldUijVijCoefficients<T extends org.hipparchus.CalculusFieldElement<T>>, AbstractGaussianContribution.FourierCjSjCoefficients, AbstractGaussianContribution.GaussianShortPeriodicCoefficients, AbstractGaussianContribution.GaussQuadrature, AbstractGaussianContribution.IntegrableFunction, AbstractGaussianContribution.Slot, AbstractGaussianContribution.UijVijCoefficients
DATATION_ACCURACY
Constructor and Description |
---|
DSSTAtmosphericDrag(Atmosphere atmosphere, double cd, double area, double mu)
假设球形航天器的简单构造函数。
|
DSSTAtmosphericDrag(Atmosphere atmosphere, DragSensitive spacecraft, double mu)
具有自定义航天器的简单构造函数。
|
DSSTAtmosphericDrag(DragForce force, double mu)
具有自定义力的简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
Atmosphere |
getAtmosphere()
获取大气模型。
|
DragForce |
getDrag()
获取阻力。
|
Stream<EventDetector> |
getEventDetectors()
获取与模型相关的离散事件。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getFieldEventDetectors(org.hipparchus.Field<T> field)
获取与模型相关的离散事件。
|
protected <T extends org.hipparchus.CalculusFieldElement<T>> |
getLLimits(FieldSpacecraftState<T> state, FieldAuxiliaryElements<T> auxiliaryElements)
计算L中的积分限制,真实经度。
|
protected double[] |
getLLimits(SpacecraftState state, AuxiliaryElements auxiliaryElements)
计算L中的积分限制,真实经度。
|
protected List<ParameterDriver> |
getParametersDriversWithoutMu()
获取力模型参数的驱动程序,除了中心引力系数之外的参数。
|
double |
getRbar()
获取临界距离。
|
DragSensitive |
getSpacecraft()
获取航天器形状。
|
getMeanElementRate, getMeanElementRate, getMeanElementRate, getMeanElementRate, getParametersDrivers, init, init, initializeShortPeriodTerms, initializeShortPeriodTerms, registerAttitudeProvider, updateShortPeriodTerms, updateShortPeriodTerms
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
extractParameters, extractParameters
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
getEventDetectors, getFieldEventDetectors
public DSSTAtmosphericDrag(DragForce force, double mu)
force
- 大气阻力模型
mu
- 中心引力系数
public DSSTAtmosphericDrag(Atmosphere atmosphere, double cd, double area, double mu)
atmosphere
- 大气模型
cd
- 阻力系数
area
- 卫星的横截面积
mu
- 中心引力系数
public DSSTAtmosphericDrag(Atmosphere atmosphere, DragSensitive spacecraft, double mu)
atmosphere
- 大气模型
spacecraft
- 航天器模型
mu
- 中心引力系数
public Atmosphere getAtmosphere()
public double getRbar()
从中心天体的临界距离旨在定义大气进入/退出。
public Stream<EventDetector> getEventDetectors()
此方法不应多次调用,只能由一个传播器调用一次,因为每次调用都会重建事件探测器。
public <T extends org.hipparchus.CalculusFieldElement<T>> Stream<FieldEventDetector<T>> getFieldEventDetectors(org.hipparchus.Field<T> field)
此方法不应多次调用,只能由一个传播器调用一次,因为每次调用都会重建事件探测器。
T
- 扩展CalculusFieldElement<T>
field
- 状态所属的域
protected double[] getLLimits(SpacecraftState state, AuxiliaryElements auxiliaryElements)
getLLimits
在类 AbstractGaussianContribution
state
- 当前状态信息:日期、运动学、姿态
auxiliaryElements
- 与当前轨道相关的辅助元素
protected <T extends org.hipparchus.CalculusFieldElement<T>> T[] getLLimits(FieldSpacecraftState<T> state, FieldAuxiliaryElements<T> auxiliaryElements)
getLLimits
在类 AbstractGaussianContribution
T
- 元素类型
state
- 当前状态信息:日期、运动学、姿态
auxiliaryElements
- 与当前轨道相关的辅助元素
protected List<ParameterDriver> getParametersDriversWithoutMu()
中心引力系数的驱动程序会自动添加到AbstractGaussianContribution.getParametersDrivers()
方法中的ParameterDriver
数组的最后一个元素。
getParametersDriversWithoutMu
在类 AbstractGaussianContribution
public DragSensitive getSpacecraft()
public DragForce getDrag()
Copyright © 2002-2023 CS GROUP. All rights reserved.