public class DSSTSolarRadiationPressure extends AbstractGaussianContribution
DSSTPropagator
的贡献。
太阳辐射压力加速度通过SolarRadiationPressure
的加速度模型计算。
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 |
---|
DSSTSolarRadiationPressure(double dRef, double pRef, double cr, double area, ExtendedPVCoordinatesProvider sun, OneAxisEllipsoid centralBody, double mu)
具有可定制参考值但球形航天器的构造函数。
|
DSSTSolarRadiationPressure(double cr, double area, ExtendedPVCoordinatesProvider sun, OneAxisEllipsoid centralBody, double mu)
具有默认参考值和球形航天器的简单构造函数。
|
DSSTSolarRadiationPressure(double dRef, double pRef, ExtendedPVCoordinatesProvider sun, OneAxisEllipsoid centralBody, RadiationSensitive spacecraft, double mu)
完整构造函数。
|
DSSTSolarRadiationPressure(ExtendedPVCoordinatesProvider sun, OneAxisEllipsoid centralBody, RadiationSensitive spacecraft, double mu)
具有默认参考值但自定义航天器的简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
double |
getEquatorialRadius()
获取中心天体赤道半径。
|
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()
获取除中心引力系数之外的力模型参数的驱动程序。
|
RadiationSensitive |
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, getEventDetectors, getFieldEventDetectors
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
getEventDetectors, getFieldEventDetectors
public DSSTSolarRadiationPressure(double cr, double area, ExtendedPVCoordinatesProvider sun, OneAxisEllipsoid centralBody, double mu)
使用此构造函数时,参考值为:
航天器为球形。
cr
- 卫星辐射压力系数(假设完全镜面反射)
area
- 卫星的横截面积
sun
- 太阳模型
centralBody
- 中心天体(用于阴影计算)
mu
- 中心引力系数
public DSSTSolarRadiationPressure(ExtendedPVCoordinatesProvider sun, OneAxisEllipsoid centralBody, RadiationSensitive spacecraft, double mu)
使用此构造函数时,参考值为:
sun
- 太阳模型
centralBody
- 中心天体(用于阴影计算)
spacecraft
- 航天器模型
mu
- 中心引力系数
public DSSTSolarRadiationPressure(double dRef, double pRef, double cr, double area, ExtendedPVCoordinatesProvider sun, OneAxisEllipsoid centralBody, double mu)
请注意,参考太阳辐射压力pRef
(单位:N/m²)与太阳辐射通量SF(单位:W/m²)之间的关系使用公式pRef = SF/c,其中c为光速(299792458米/秒)。因此,在1天文单位处,1367 W/m²的太阳辐射通量对应4.56 10-6 N/m²的太阳辐射压力。
dRef
- 太阳辐射压力的参考距离(米)
pRef
- 在dRef处的参考太阳辐射压力(N/m²)
cr
- 卫星辐射压力系数(假设完全镜面反射)
area
- 卫星的横截面积
sun
- 太阳模型
centralBody
- 中心天体形状模型(用于本影/半影计算)
mu
- 中心引力系数
public DSSTSolarRadiationPressure(double dRef, double pRef, ExtendedPVCoordinatesProvider sun, OneAxisEllipsoid centralBody, RadiationSensitive spacecraft, double mu)
请注意,参考太阳辐射压力pRef
(单位:N/m²)与太阳辐射通量SF(单位:W/m²)之间的关系使用公式pRef = SF/c,其中c为光速(299792458米/秒)。因此,在1天文单位处,1367 W/m²的太阳辐射通量对应4.56 10-6 N/m²的太阳辐射压力。
dRef
- 太阳辐射压力的参考距离(米)
pRef
- 在dRef处的参考太阳辐射压力(N/m²)
sun
- 太阳模型
centralBody
- 中心天体形状模型(用于本影/半影计算)
spacecraft
- 航天器模型
mu
- 中心引力系数
public RadiationSensitive getSpacecraft()
protected List<ParameterDriver> getParametersDriversWithoutMu()
中心引力系数的驱动程序会自动添加到ParameterDriver
数组的最后一个元素中,添加到AbstractGaussianContribution.getParametersDrivers()
方法中。
getParametersDriversWithoutMu
在类 AbstractGaussianContribution
中
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
- 与当前轨道相关的辅助元素
public double getEquatorialRadius()
Copyright © 2002-2023 CS GROUP. All rights reserved.