public class InertialForces extends Object implements ForceModel
该力模型添加了由积分框架和参考惯性框架之间的伪力引起的惯性力。
两种典型用例是在以下情况下传播AbsolutePVCoordinates
:
在上述第二种用例中,来自两个主要天体,即太阳和木星的引力应该由SingleBodyAbsoluteAttraction
实例表示。
SingleBodyAbsoluteAttraction
DATATION_ACCURACY
Constructor and Description |
---|
InertialForces(Frame referenceInertialFrame)
简单构造函数。
|
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
public InertialForces(Frame referenceInertialFrame) throws OrekitIllegalArgumentException
referenceInertialFrame
- 用作惯性力参考的伪惯性框架
OrekitIllegalArgumentException
- 如果框架不是伪惯性框架
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.