T
- type of the field elements
public class FieldDeepSDP4<T extends org.hipparchus.CalculusFieldElement<T>> extends FieldTLEPropagator<T>
用户不应该在此类中干扰,因为它由TLEPropagator
内部处理。
此实现在很大程度上受到论文和源代码重新审视Spacetrack报告#3的启发,并完全符合其结果和测试用例。
Modifier and Type | Field and Description |
---|---|
protected T |
em
新离心率。
|
protected T |
omgadf
新近地点参数。
|
protected T |
xinc
新倾角。
|
protected T |
xll
用于xl计算的参数。
|
protected T |
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 |
---|
FieldDeepSDP4(FieldTLE<T> initialTLE, AttitudeProvider attitudeProvider, T mass, Frame teme, T[] parameters)
用于唯一初始TLE的构造函数。
|
FieldDeepSDP4(FieldTLE<T> initialTLE, AttitudeProvider attitudeProvider, T mass, T[] parameters)
用于唯一初始TLE的构造函数。
|
Modifier and Type | Method and Description |
---|---|
protected void |
deepPeriodicEffects(T t)
从当前坐标和历元计算周期项。
|
protected void |
deepSecularEffects(T t)
从当前坐标和历元计算长期项。
|
protected void |
luniSolarTermsComputation()
从初始坐标和历元计算luni-solar项。
|
protected void |
sxpInitialize(T[] parameters)
每个传播器(SGP或SDP)的初始化。
|
protected void |
sxpPropagate(T tSince, T[] parameters)
每个传播器(SGP或SDP)的传播。
|
protected double |
thetaG(FieldAbsoluteDate<T> date)
计算符合SPACETRACK#3的地球旋转角。
|
getFrame, getMass, getMU, getParametersDrivers, getPVCoordinates, getTLE, propagateOrbit, resetInitialState, resetIntermediateState, selectExtrapolator, selectExtrapolator, selectExtrapolator, selectExtrapolator
acceptStep, addEventDetector, basicPropagate, clearEventsDetectors, getEphemerisGenerator, getEventsDetectors, getPvProvider, propagate
addAdditionalStateProvider, getAdditionalStateProviders, getAttitudeProvider, getField, 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
protected T extends org.hipparchus.CalculusFieldElement<T> omgadf
protected T extends org.hipparchus.CalculusFieldElement<T> xn
protected T extends org.hipparchus.CalculusFieldElement<T> xll
protected T extends org.hipparchus.CalculusFieldElement<T> em
protected T extends org.hipparchus.CalculusFieldElement<T> xinc
@DefaultDataContext public FieldDeepSDP4(FieldTLE<T> initialTLE, AttitudeProvider attitudeProvider, T mass, T[] parameters)
此构造函数使用默认数据上下文
。
initialTLE
- 要传播的TLE。
attitudeProvider
- 姿态计算提供程序
mass
- 航天器质量(千克)
parameters
- SGP4和SDP4模型参数
FieldDeepSDP4(FieldTLE, AttitudeProvider, CalculusFieldElement, Frame, CalculusFieldElement[])
protected void luniSolarTermsComputation()
protected void deepSecularEffects(T t)
t
- 与初始历元的偏移(分钟)
protected void deepPeriodicEffects(T t)
t
- 与初始历元的偏移(分钟)
protected void sxpInitialize(T[] parameters)
sxpInitialize
在类 FieldTLEPropagator<T extends org.hipparchus.CalculusFieldElement<T>>
parameters
- 模型参数
protected void sxpPropagate(T tSince, T[] parameters)
sxpPropagate
在类 FieldTLEPropagator<T extends org.hipparchus.CalculusFieldElement<T>>
tSince
- 与初始历元的偏移(分钟)
parameters
- 模型参数
protected double thetaG(FieldAbsoluteDate<T> date)
date
- 当前日期
Copyright © 2002-2023 CS GROUP. All rights reserved.