public class NewtonianAttraction extends Object implements ForceModel
Modifier and Type | Field and Description |
---|---|
static String |
CENTRAL_ATTRACTION_COEFFICIENT
该模型的单个参数名称:中心引力系数。
|
DATATION_ACCURACY
Constructor and Description |
---|
NewtonianAttraction(double mu)
简单构造函数。
|
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)
计算加速度。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
addContribution(FieldSpacecraftState<T> s, FieldTimeDerivativesEquations<T> adder)
计算力模型对扰动加速度的贡献。
|
void |
addContribution(SpacecraftState s, TimeDerivativesEquations adder)
计算力模型对扰动加速度的贡献。
|
boolean |
dependsOnPositionOnly()
检查力模型是否仅依赖于位置。
|
double |
getMu(AbsoluteDate date)
获取中心引力系数 μ。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getMu(org.hipparchus.Field<T> field, FieldAbsoluteDate<T> date)
获取中心引力系数 μ。
|
List<ParameterDriver> |
getParametersDrivers()
获取参数的驱动器。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEventDetectors, getFieldEventDetectors, init, init
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
getEventDetectors, getFieldEventDetectors
public NewtonianAttraction(double mu)
mu
- 中心引力系数(m^3/s^2)
public boolean dependsOnPositionOnly()
dependsOnPositionOnly
在接口 ForceModel
public double getMu(AbsoluteDate date)
date
- 要获取 mu 值的日期
public <T extends org.hipparchus.CalculusFieldElement<T>> T getMu(org.hipparchus.Field<T> field, FieldAbsoluteDate<T> date)
T
- 字段元素的类型
field
- 状态所属的字段
date
- 要获取 mu 值的日期
public void addContribution(SpacecraftState s, TimeDerivativesEquations adder)
默认实现只是将加速度
作为非开普勒加速度添加。
addContribution
在接口 ForceModel
s
- 当前状态信息:日期、运动学、姿态
adder
- 应添加贡献的对象
public <T extends org.hipparchus.CalculusFieldElement<T>> void addContribution(FieldSpacecraftState<T> s, FieldTimeDerivativesEquations<T> adder)
addContribution
在接口 ForceModel
T
- 元素的类型
s
- 当前状态信息:日期、运动学、姿态
adder
- 应添加贡献的对象
public org.hipparchus.geometry.euclidean.threed.Vector3D acceleration(SpacecraftState s, double[] parameters)
加速度
在接口 ForceModel
s
- 当前状态信息:日期、运动学、姿态
parameters
- 在状态日期的力模型参数值,每个参数驱动器只有1个值
public <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> acceleration(FieldSpacecraftState<T> s, T[] parameters)
加速度
在接口 ForceModel
T
- 元素的类型
s
- 当前状态信息:日期、运动学、姿态
parameters
- 在状态日期的力模型参数值,每个参数驱动器只有1个值
public List<ParameterDriver> getParametersDrivers()
getParametersDrivers
在接口 ParameterDriversProvider
Copyright © 2002-2023 CS GROUP. All rights reserved.