T
- type of the field elements
public class FieldKeplerianPropagator<T extends org.hipparchus.CalculusFieldElement<T>> extends FieldAbstractAnalyticalPropagator<T>
FieldOrbit
DEFAULT_MASS
Constructor and Description |
---|
FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit)
仅从轨道构建传播器。
|
FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit, AttitudeProvider attitudeProv)
从轨道和姿态提供器构建传播器。
|
FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit, AttitudeProvider attitudeProv, T mu)
从轨道、姿态提供器和中心引力系数μ构建传播器。
|
FieldKeplerianPropagator(FieldOrbit<T> initialOrbit, AttitudeProvider attitudeProv, T mu, T mass)
从轨道、姿态提供器、中心引力系数μ和质量构建传播器。
|
FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit, T mu)
从轨道和中心引力系数μ构建传播器。
|
Modifier and Type | Method and Description |
---|---|
protected T |
getMass(FieldAbsoluteDate<T> date)
获取质量。
|
List<ParameterDriver> |
getParametersDrivers()
获取参数的驱动器。
|
protected FieldOrbit<T> |
propagateOrbit(FieldAbsoluteDate<T> date, T[] parameters)
将轨道推算到特定目标日期。
|
void |
resetInitialState(FieldSpacecraftState<T> state)
重置传播器初始状态。
|
protected void |
resetIntermediateState(FieldSpacecraftState<T> state, boolean forward)
重置中间状态。
|
acceptStep, addEventDetector, basicPropagate, clearEventsDetectors, getEphemerisGenerator, getEventsDetectors, getPvProvider, propagate
addAdditionalStateProvider, getAdditionalStateProviders, getAttitudeProvider, getField, getFrame, getInitialState, getManagedAdditionalStates, getMultiplexer, getPVCoordinates, getStartDate, initializeAdditionalStates, initializePropagation, isAdditionalStateManaged, propagate, setAttitudeProvider, setStartDate, stateChanged, updateAdditionalStates, updateUnmanagedStates
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
clearStepHandlers, setStepHandler, setStepHandler
getPosition
public FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit)
中心引力系数μ设置为与初始轨道定义使用的相同值。质量和姿态提供器设置为未指定的非空任意值。
initialFieldOrbit
- 初始轨道
FieldKeplerianPropagator(FieldOrbit, AttitudeProvider)
public FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit, T mu)
质量和姿态提供器设置为未指定的非空任意值。
initialFieldOrbit
- 初始轨道
mu
- 中心引力系数(m³/s²)
FieldKeplerianPropagator(FieldOrbit, AttitudeProvider, CalculusFieldElement)
public FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit, AttitudeProvider attitudeProv)
中心引力系数μ设置为与初始轨道定义使用的相同值。质量设置为未指定的非空任意值。
initialFieldOrbit
- 初始轨道
attitudeProv
- 姿态提供器
public FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit, AttitudeProvider attitudeProv, T mu)
质量设置为未指定的非空任意值。
initialFieldOrbit
- 初始轨道
attitudeProv
- 姿态提供器
mu
- 中心引力系数(m³/s²)
public FieldKeplerianPropagator(FieldOrbit<T> initialOrbit, AttitudeProvider attitudeProv, T mu, T mass)
initialOrbit
- 初始轨道
attitudeProv
- 姿态提供器
mu
- 中心引力系数(m³/s²)
mass
- 航天器质量(kg)
public void resetInitialState(FieldSpacecraftState<T> state)
resetInitialState
在接口 FieldPropagator<T extends org.hipparchus.CalculusFieldElement<T>>
resetInitialState
在类 FieldAbstractPropagator<T extends org.hipparchus.CalculusFieldElement<T>>
state
- 要考虑的新初始状态
protected void resetIntermediateState(FieldSpacecraftState<T> state, boolean forward)
resetIntermediateState
在类 FieldAbstractAnalyticalPropagator<T extends org.hipparchus.CalculusFieldElement<T>>
state
- 要考虑的新中间状态
forward
- 如果为true,则中间状态对于其后的传播是有效的
protected FieldOrbit<T> propagateOrbit(FieldAbsoluteDate<T> date, T[] parameters)
propagateOrbit
在类 FieldAbstractAnalyticalPropagator<T extends org.hipparchus.CalculusFieldElement<T>>
date
- 轨道的目标日期
parameters
- 模型参数
protected T getMass(FieldAbsoluteDate<T> date)
getMass
在类 FieldAbstractAnalyticalPropagator<T extends org.hipparchus.CalculusFieldElement<T>>
date
- 轨道的目标日期
public List<ParameterDriver> getParametersDrivers()
Copyright © 2002-2023 CS GROUP. All rights reserved.