public class OceanTides extends Object implements ForceModel
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_POINTS
潮汐场采样点的默认数量。
|
static double |
DEFAULT_STEP
潮汐场采样的默认步长(秒)。
|
DATATION_ACCURACY
Constructor and Description |
---|
OceanTides(Frame centralBodyFrame, double ae, double mu, boolean poleTide, double step, int nbPoints, int degree, int order, IERSConventions conventions, UT1Scale ut1)
简单构造函数。
|
OceanTides(Frame centralBodyFrame, double ae, double mu, boolean poleTide, double step, int nbPoints, int degree, int order, IERSConventions conventions, UT1Scale ut1, GravityFields gravityFields)
简单构造函数。
|
OceanTides(Frame centralBodyFrame, double ae, double mu, int degree, int order, IERSConventions conventions, UT1Scale ut1)
简单构造函数。
|
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
@DefaultDataContext public OceanTides(Frame centralBodyFrame, double ae, double mu, int degree, int order, IERSConventions conventions, UT1Scale ut1)
centralBodyFrame
- 旋转的主体参考系
ae
- 中心主体参考半径
mu
- 中心主体引力系数
degree
- 要加载的潮汐模型的度数
order
- 要加载的潮汐模型的阶数
conventions
- 用于加载海洋极潮的IERS约定
ut1
- UT1时间尺度
DEFAULT_STEP
, DEFAULT_POINTS
, OceanTides(Frame, double, double, boolean, double, int, int, int, IERSConventions, UT1Scale)
, GravityFields.getOceanTidesWaves(int, int)
, OceanTides(Frame, double, double, boolean, double, int, int, int, IERSConventions, UT1Scale, GravityFields)
@DefaultDataContext public OceanTides(Frame centralBodyFrame, double ae, double mu, boolean poleTide, double step, int nbPoints, int degree, int order, IERSConventions conventions, UT1Scale ut1)
此构造函数使用默认数据上下文
。
centralBodyFrame
- 旋转的主体参考系
ae
- 中心主体参考半径
mu
- 中心主体引力系数
poleTide
- 如果为true,则计算极潮
step
- 用于插值的采样点之间的时间步长
nbPoints
- 用于插值的点数,如果小于2,则不执行插值(从而大大增加计算成本)
degree
- 要加载的潮汐模型的度数
order
- 要加载的潮汐模型的阶数
conventions
- 用于加载海洋极潮的IERS约定
ut1
- UT1时间尺度
GravityFields.getOceanTidesWaves(int, int)
, OceanTides(Frame, double, double, boolean, double, int, int, int, IERSConventions, UT1Scale, GravityFields)
public OceanTides(Frame centralBodyFrame, double ae, double mu, boolean poleTide, double step, int nbPoints, int degree, int order, IERSConventions conventions, UT1Scale ut1, GravityFields gravityFields)
centralBodyFrame
- 旋转的主体参考系
ae
- 中心主体参考半径
mu
- 中心主体引力系数
poleTide
- 如果为true,则计算极潮
step
- 用于插值的采样点之间的时间步长
nbPoints
- 用于插值的点数,如果小于2,则不执行插值(从而大大增加计算成本)
degree
- 要加载的潮汐模型的度数
order
- 要加载的潮汐模型的阶数
conventions
- 用于加载海洋极潮的IERS约定
ut1
- UT1时间尺度
gravityFields
- 用于计算海洋潮汐。
GravityFields.getOceanTidesWaves(int, int)
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.