public class HarmonicAccelerationModel extends Object implements AccelerationModel
Constructor and Description |
---|
HarmonicAccelerationModel(String prefix, AbsoluteDate referenceDate, double fundamentalPeriod, int harmonicMultiplier)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
List<ParameterDriver> |
getParametersDrivers()
获取参数的驱动器。
|
void |
init(SpacecraftState initialState, AbsoluteDate target)
在传播开始时初始化加速度模型。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
signedAmplitude(FieldSpacecraftState<T> state, T[] parameters)
计算加速度的有符号振幅。
|
double |
signedAmplitude(SpacecraftState state, double[] parameters)
计算加速度的有符号振幅。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
public HarmonicAccelerationModel(String prefix, AbsoluteDate referenceDate, double fundamentalPeriod, int harmonicMultiplier)
prefix
- 用于参数驱动器的前缀
referenceDate
- 用于计算多项式的参考日期,如果为null,则参考日期将在传播开始时自动设置
fundamentalPeriod
- 基本周期(通常设置为初始轨道的开普勒周期
)
harmonicMultiplier
- 从基本周期计算谐波周期的乘数
public void init(SpacecraftState initialState, AbsoluteDate target)
此方法的默认实现不执行任何操作
init
在接口 AccelerationModel
中
initialState
- 传播开始时的航天器状态。
target
- 传播的日期。不等于initialState.getDate()
。
public double signedAmplitude(SpacecraftState state, double[] parameters)
加速度是方向乘以有符号振幅。因此,如果有符号振幅为负,则加速度朝向于构造时指定方向的相反方向。
signedAmplitude
在接口 AccelerationModel
中
state
- 当前状态信息:日期、运动学、姿态
parameters
- 力模型参数的值
public <T extends org.hipparchus.CalculusFieldElement<T>> T signedAmplitude(FieldSpacecraftState<T> state, T[] parameters)
加速度是方向乘以有符号振幅。因此,如果有符号振幅为负,则加速度朝向于构造时指定方向的相反方向。
signedAmplitude
在接口 AccelerationModel
中
T
- 元素的类型
state
- 当前状态信息:日期、运动学、姿态
parameters
- 力模型参数的值
public List<ParameterDriver> getParametersDrivers()
getParametersDrivers
在接口 ParameterDriversProvider
中
Copyright © 2002-2023 CS GROUP. All rights reserved.