T
- type of the field elements
public abstract class FieldStateMapper<T extends org.hipparchus.CalculusFieldElement<T>> extends Object
FieldSpacecraftState
实例之间的映射。
Modifier | Constructor and Description |
---|---|
protected |
FieldStateMapper(FieldAbsoluteDate<T> referenceDate, T mu, OrbitType orbitType, PositionAngleType positionAngleType, AttitudeProvider attitudeProvider, Frame frame)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
AttitudeProvider |
getAttitudeProvider()
获取姿态提供者。
|
Frame |
getFrame()
获取惯性参考系。
|
T |
getMu()
获取中心引力系数μ。
|
OrbitType |
getOrbitType()
获取传播参数类型。
|
PositionAngleType |
getPositionAngleType()
获取传播参数类型。
|
FieldAbsoluteDate<T> |
getReferenceDate()
获取参考日期。
|
abstract FieldSpacecraftState<T> |
mapArrayToState(FieldAbsoluteDate<T> date, T[] y, T[] yDot, PropagationType type)
将原始双精度分量映射到航天器状态。
|
FieldSpacecraftState<T> |
mapArrayToState(T t, T[] y, T[] yDot, PropagationType type)
将原始双精度分量映射到航天器状态。
|
T |
mapDateToDouble(FieldAbsoluteDate<T> date)
将日期映射到原始双精度时间偏移量。
|
FieldAbsoluteDate<T> |
mapDoubleToDate(T t)
将原始双精度时间偏移量映射到日期。
|
FieldAbsoluteDate<T> |
mapDoubleToDate(T t, FieldAbsoluteDate<T> date)
将原始双精度时间偏移量映射到日期。
|
abstract void |
mapStateToArray(FieldSpacecraftState<T> state, T[] y, T[] yDot)
将航天器状态映射到原始双精度分量。
|
void |
setPositionAngleType()
设置位置角类型。
|
protected FieldStateMapper(FieldAbsoluteDate<T> referenceDate, T mu, OrbitType orbitType, PositionAngleType positionAngleType, AttitudeProvider attitudeProvider, Frame frame)
只有在propagation orbit type
支持时,位置参数类型才有意义。例如,在Cartesian
参数中传播时,它是没有意义的。
referenceDate
- 参考日期
mu
- 中心引力系数(m³/s²)
orbitType
- 用于映射的轨道类型
positionAngleType
- 用于传播的角度类型
attitudeProvider
- 姿态提供者
frame
- 惯性参考系
public FieldAbsoluteDate<T> getReferenceDate()
public OrbitType getOrbitType()
public void setPositionAngleType()
public PositionAngleType getPositionAngleType()
public T getMu()
public Frame getFrame()
public AttitudeProvider getAttitudeProvider()
public FieldAbsoluteDate<T> mapDoubleToDate(T t)
t
- 日期偏移量
public FieldAbsoluteDate<T> mapDoubleToDate(T t, FieldAbsoluteDate<T> date)
t
- 日期偏移量
date
- 预期日期。
t
的精度较低的时间相同,则返回date
。否则,返回一个对应于时间t
的新日期。
public T mapDateToDouble(FieldAbsoluteDate<T> date)
date
- 日期
public FieldSpacecraftState<T> mapArrayToState(T t, T[] y, T[] yDot, PropagationType type)
t
- 日期偏移量
y
- 状态分量
yDot
- 状态导数分量
type
- 用于构建状态的元素类型(平均或瞬时)
public abstract FieldSpacecraftState<T> mapArrayToState(FieldAbsoluteDate<T> date, T[] y, T[] yDot, PropagationType type)
date
- 状态分量的日期
y
- 状态分量
yDot
- 状态导数分量
type
- 用于构建状态的元素类型(平均或瞬时)。
public abstract void mapStateToArray(FieldSpacecraftState<T> state, T[] y, T[] yDot)
state
- 要映射的状态
y
- 放置分量的占位符
yDot
- 放置分量导数的占位符
Copyright © 2002-2023 CS GROUP. All rights reserved.