public class SolidTides extends Object implements ForceModel
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_POINTS
潮汐场采样的默认点数。
|
static double |
DEFAULT_STEP
潮汐场采样的默认步长(秒)。
|
DATATION_ACCURACY
Constructor and Description |
---|
SolidTides(Frame centralBodyFrame, double ae, double mu, TideSystem centralTideSystem, boolean poleTide, double step, int nbPoints, IERSConventions conventions, UT1Scale ut1, CelestialBody... bodies)
简单构造函数。
|
SolidTides(Frame centralBodyFrame, double ae, double mu, TideSystem centralTideSystem, IERSConventions conventions, UT1Scale ut1, CelestialBody... bodies)
简单构造函数。
|
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()
检查力模型是否仅依赖于位置。
|
Stream<EventDetector> |
getEventDetectors()
获取与模型相关的离散事件。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getFieldEventDetectors(org.hipparchus.Field<T> field)
获取与模型相关的离散事件。
|
List<ParameterDriver> |
getParametersDrivers()
获取参数的驱动程序。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addContribution, addContribution, init, init
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
getEventDetectors, getFieldEventDetectors
public static final double DEFAULT_STEP
public static final int DEFAULT_POINTS
public SolidTides(Frame centralBodyFrame, double ae, double mu, TideSystem centralTideSystem, IERSConventions conventions, UT1Scale ut1, CelestialBody... bodies)
centralBodyFrame
- 旋转的主体参考系
ae
- 中心主体参考半径
mu
- 中心主体引力系数
centralTideSystem
- 在中心引力模型中使用的潮汐系统
conventions
- 用于加载Love数的IERS约定
ut1
- UT1时间尺度
bodies
- 产生潮汐的天体(通常为太阳和月亮)
DEFAULT_STEP
, DEFAULT_POINTS
, SolidTides(Frame, double, double, TideSystem, boolean, double, int, IERSConventions, UT1Scale, CelestialBody...)
public SolidTides(Frame centralBodyFrame, double ae, double mu, TideSystem centralTideSystem, boolean poleTide, double step, int nbPoints, IERSConventions conventions, UT1Scale ut1, CelestialBody... bodies)
centralBodyFrame
- 旋转的主体参考系
ae
- 中心主体参考半径
mu
- 中心主体引力系数
centralTideSystem
- 在中心引力模型中使用的潮汐系统
poleTide
- 如果为true,则计算极潮
step
- 插值点之间的时间步长
nbPoints
- 用于插值的点数,如果小于2,则不执行插值(从而大大增加计算成本)
conventions
- 用于加载Love数的IERS约定
ut1
- UT1时间尺度
bodies
- 产生潮汐的天体(通常为太阳和月亮)
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 Stream<EventDetector> getEventDetectors()
此方法不应多次调用,只能由一个传播器调用一次,因为每次调用都会重建事件探测器。
getEventDetectors
在接口 ForceModel
中
getEventDetectors
在接口 EventDetectorsProvider
中
public <T extends org.hipparchus.CalculusFieldElement<T>> Stream<FieldEventDetector<T>> getFieldEventDetectors(org.hipparchus.Field<T> field)
此方法不应多次调用,只能由一个传播器调用一次,因为每次调用都会重建事件探测器。
getFieldEventDetectors
在接口 ForceModel
中
getFieldEventDetectors
在接口 EventDetectorsProvider
中
T
- 扩展CalculusFieldElement<T>的类型
field
- 状态所属的字段
public List<ParameterDriver> getParametersDrivers()
getParametersDrivers
在接口 ParameterDriversProvider
中
Copyright © 2002-2023 CS GROUP. All rights reserved.