public class DeepSDP4 extends TLEPropagator
用户不应该在此类中干扰,因为它由TLEPropagator
内部处理。
此实现在很大程度上受到论文和源代码重新审视Spacetrack报告#3的启发,并完全符合其结果和测试用例。
Modifier and Type | Field and Description |
---|---|
protected double |
em
新离心率。
|
protected double |
omgadf
新近地点参数。
|
protected double |
xinc
新倾角。
|
protected double |
xll
用于xl计算的参数。
|
protected double |
xn
新平均运动。
|
a, a0dp, beta0, beta02, c1, c2, c4, coef, coef1, cosi0, e, e0sq, eeta, eta, etasq, i, omega, omgdot, perige, s4, sini0, t2cof, theta2, tle, tsi, utc, xl, xmdot, xn0dp, xnodcf, xnode, xnodot
DEFAULT_MASS
Constructor and Description |
---|
DeepSDP4(TLE initialTLE, AttitudeProvider attitudeProvider, double mass)
用于唯一初始TLE的构造函数。
|
DeepSDP4(TLE initialTLE, AttitudeProvider attitudeProvider, double mass, Frame teme)
用于唯一初始TLE的构造函数。
|
Modifier and Type | Method and Description |
---|---|
protected void |
deepPeriodicEffects(double t)
从当前坐标和历元计算周期项。
|
protected void |
deepSecularEffects(double t)
从当前坐标和历元计算长期项。
|
protected void |
luniSolarTermsComputation()
从初始坐标和历元计算luni-solar项。
|
protected void |
sxpInitialize()
每个传播器(SGP或SDP)的初始化。
|
protected void |
sxpPropagate(double tSince)
每个传播器(SGP或SDP)的传播。
|
protected double |
thetaG(AbsoluteDate date)
计算符合SPACETRACK#3的地球旋转角。
|
createHarvester, getDefaultTleGenerationAlgorithm, getFrame, getJacobiansColumnsNames, getMass, getMU, getPVCoordinates, getTLE, propagateOrbit, resetInitialState, resetIntermediateState, selectExtrapolator, selectExtrapolator, selectExtrapolator, selectExtrapolator
acceptStep, addEventDetector, basicPropagate, clearEventsDetectors, getEphemerisGenerator, getEventsDetectors, getPvProvider, propagate
addAdditionalStateProvider, getAdditionalStateProviders, getAttitudeProvider, 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
protected double omgadf
protected double xn
protected double xll
protected double em
protected double xinc
@DefaultDataContext public DeepSDP4(TLE initialTLE, AttitudeProvider attitudeProvider, double mass)
此构造函数使用默认数据上下文
。
initialTLE
- 要传播的TLE。
attitudeProvider
- 姿态计算提供程序
mass
- 航天器质量(千克)
DeepSDP4(TLE, AttitudeProvider, double, Frame)
public DeepSDP4(TLE initialTLE, AttitudeProvider attitudeProvider, double mass, Frame teme)
initialTLE
- 要传播的TLE。
attitudeProvider
- 姿态计算提供程序
mass
- 航天器质量(千克)
teme
- 用于传播的TEME框架。
protected void luniSolarTermsComputation()
protected void deepSecularEffects(double t)
t
- 从初始历元的偏移(分钟)
protected void deepPeriodicEffects(double t)
t
- 从初始历元的偏移(分钟)
protected void sxpInitialize()
sxpInitialize
在类 TLEPropagator
protected void sxpPropagate(double tSince)
sxpPropagate
在类 TLEPropagator
tSince
- 从初始历元的偏移(分钟)
protected double thetaG(AbsoluteDate date)
date
- 当前日期
Copyright © 2002-2023 CS GROUP. All rights reserved.