public class KeplerianPropagator extends AbstractAnalyticalPropagator
Orbit
DEFAULT_MASS
Constructor and Description |
---|
KeplerianPropagator(Orbit initialOrbit)
仅从轨道构建推算器。
|
KeplerianPropagator(Orbit initialOrbit, AttitudeProvider attitudeProv)
从轨道和姿态提供器构建推算器。
|
KeplerianPropagator(Orbit initialOrbit, AttitudeProvider attitudeProv, double mu)
从轨道、姿态提供器和中心引力系数μ构建推算器。
|
KeplerianPropagator(Orbit initialOrbit, AttitudeProvider attitudeProv, double mu, double mass)
从轨道、姿态提供器、中心引力系数μ和质量构建推算器。
|
KeplerianPropagator(Orbit initialOrbit, double mu)
从轨道和中心引力系数μ构建推算器。
|
Modifier and Type | Method and Description |
---|---|
protected AbstractMatricesHarvester |
createHarvester(String stmName, org.hipparchus.linear.RealMatrix initialStm, DoubleArrayDictionary initialJacobianColumns)
创建适用于推算器的收割机。
|
protected double |
getMass(AbsoluteDate date)
获取质量。
|
protected Orbit |
propagateOrbit(AbsoluteDate date)
将轨道推算到特定目标日期。
|
void |
resetInitialState(SpacecraftState state)
重置推算器的初始状态。
|
protected void |
resetIntermediateState(SpacecraftState state, boolean forward)
重置中间状态。
|
acceptStep, addEventDetector, basicPropagate, clearEventsDetectors, getEphemerisGenerator, getEventsDetectors, getJacobiansColumnsNames, getPvProvider, propagate
addAdditionalStateProvider, getAdditionalStateProviders, getAttitudeProvider, getFrame, getHarvester, getInitialState, getManagedAdditionalStates, getMultiplexer, getPVCoordinates, getStartDate, initializeAdditionalStates, initializePropagation, isAdditionalStateManaged, propagate, setAttitudeProvider, setStartDate, setupMatricesComputation, stateChanged, updateAdditionalStates, updateUnmanagedStates
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clearStepHandlers, getDefaultLaw, setStepHandler, setStepHandler
getPosition
public KeplerianPropagator(Orbit initialOrbit)
中心引力系数μ设置为用于初始轨道定义的相同值。质量和姿态提供器设置为未指定的非空任意值。
initialOrbit
- 初始轨道
KeplerianPropagator(Orbit, AttitudeProvider)
public KeplerianPropagator(Orbit initialOrbit, double mu)
质量和姿态提供器设置为未指定的非空任意值。
initialOrbit
- 初始轨道
mu
- 中心引力系数(m³/s²)
KeplerianPropagator(Orbit, AttitudeProvider, double)
public KeplerianPropagator(Orbit initialOrbit, AttitudeProvider attitudeProv)
中心引力系数μ设置为用于初始轨道定义的相同值。质量设置为未指定的非空任意值。
initialOrbit
- 初始轨道
attitudeProv
- 姿态提供器
public KeplerianPropagator(Orbit initialOrbit, AttitudeProvider attitudeProv, double mu)
质量设置为未指定的非空任意值。
initialOrbit
- 初始轨道
attitudeProv
- 姿态提供器
mu
- 中心引力系数(m³/s²)
public KeplerianPropagator(Orbit initialOrbit, AttitudeProvider attitudeProv, double mu, double mass)
initialOrbit
- 初始轨道
attitudeProv
- 姿态提供器
mu
- 中心引力系数(m³/s²)
mass
- 航天器质量(kg)
public void resetInitialState(SpacecraftState state)
resetInitialState
在接口 Propagator
resetInitialState
在类 AbstractPropagator
state
- 要考虑的新初始状态
protected void resetIntermediateState(SpacecraftState state, boolean forward)
resetIntermediateState
在类 AbstractAnalyticalPropagator
state
- 要考虑的新中间状态
forward
- 如果为true,则中间状态对其后的推算有效
protected Orbit propagateOrbit(AbsoluteDate date)
propagateOrbit
在类 AbstractAnalyticalPropagator
date
- 轨道的目标日期
protected double getMass(AbsoluteDate date)
getMass
在类 AbstractAnalyticalPropagator
date
- 轨道的目标日期
protected AbstractMatricesHarvester createHarvester(String stmName, org.hipparchus.linear.RealMatrix initialStm, DoubleArrayDictionary initialJacobianColumns)
createHarvester
在类 AbstractPropagator
stmName
- 状态转移矩阵状态名称
initialStm
- 初始状态转移矩阵 ∂Y/∂Y₀,如果为null(这是最常见的情况),则假定为6x6单位矩阵
initialJacobianColumns
- 相对于参数的雅可比矩阵的初始列,如果为null或字典中缺少某些选定参数,则假定相应的初始列为0
Copyright © 2002-2023 CS GROUP. All rights reserved.