public class KnockeRediffusedForceModel extends Object implements ForceModel
该模型基于1988年P.C. Knocke、J.C. Ries和B.D. Tapley的《地球辐射压力对卫星的影响》。
该模型代表来自地球的辐射压力的影响。它考虑了被地球反射的太阳辐射(反照率)和地球红外辐射。该行星被视为一个球体,并被分成基本区域。每个基本区域被视为一个平面,并根据朗伯定律发射辐射。卫星接收到的通量等于来自地球的基本通量之和。
卫星的辐射模型,以及其扩散、反射或吸收辐射的能力由一个辐射敏感模型
处理。
注意:该模型仅适用于地球。将其用于其他中心天体容易出错。
DATATION_ACCURACY
Constructor and Description |
---|
KnockeRediffusedForceModel(ExtendedPVCoordinatesProvider sun, RadiationSensitive spacecraft, double equatorialRadius, double angularResolution)
默认构造函数。
|
KnockeRediffusedForceModel(ExtendedPVCoordinatesProvider sun, RadiationSensitive spacecraft, double equatorialRadius, double angularResolution, TimeScale utc)
通用构造函数。
|
Modifier and Type | Method and Description |
---|---|
<T extends org.hipparchus.CalculusFieldElement<T>> |
acceleration(FieldSpacecraftState<T> s, T[] parameters)
计算加速度。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
acceleration(SpacecraftState s, double[] parameters)
计算加速度。
|
boolean |
dependsOnPositionOnly()
检查力模型是否仅依赖于位置。
|
List<ParameterDriver> |
getParametersDrivers()
获取参数的驱动程序。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addContribution, addContribution, getEventDetectors, getFieldEventDetectors, init, init
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
getEventDetectors, getFieldEventDetectors
@DefaultDataContext public KnockeRediffusedForceModel(ExtendedPVCoordinatesProvider sun, RadiationSensitive spacecraft, double equatorialRadius, double angularResolution)
此构造函数使用默认数据上下文
sun
- 太阳模型
spacecraft
- 物理和几何信息对象
equatorialRadius
- 地球赤道半径(以米为单位)
angularResolution
- 角分辨率(以弧度为单位)
public KnockeRediffusedForceModel(ExtendedPVCoordinatesProvider sun, RadiationSensitive spacecraft, double equatorialRadius, double angularResolution, TimeScale utc)
sun
- 太阳模型
spacecraft
- 物理和几何信息对象
equatorialRadius
- 地球赤道半径(以米为单位)
angularResolution
- 角分辨率(以弧度为单位)
utc
- UTC时间刻度,用于定义参考时刻
public boolean dependsOnPositionOnly()
dependsOnPositionOnly
在接口 ForceModel
中
public org.hipparchus.geometry.euclidean.threed.Vector3D acceleration(SpacecraftState s, double[] parameters)
acceleration
在接口 ForceModel
中
s
- 当前状态信息:日期、运动学、姿态
parameters
- 在状态日期的力模型参数值,每个参数驱动程序仅有1个值
public <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> acceleration(FieldSpacecraftState<T> s, T[] parameters)
acceleration
在接口 ForceModel
中
T
- 元素的类型
s
- 当前状态信息:日期、运动学、姿态
parameters
- 在状态日期的力模型参数值,每个参数驱动程序仅有1个值
public List<ParameterDriver> getParametersDrivers()
getParametersDrivers
在接口 ParameterDriversProvider
中
Copyright © 2002-2023 CS GROUP. All rights reserved.