T
- type of the field elements
public class FieldIntegratedEphemeris<T extends org.hipparchus.CalculusFieldElement<T>> extends FieldAbstractAnalyticalPropagator<T> implements FieldBoundedPropagator<T>
当调用getEphemerisGenerator
方法时,将自动构建此类的实例。它们在传播结束时创建。之后可以通过此对象在整个传播范围内随机访问轨道的任何中间状态。
典型用例是用于数值积分轨道,这些轨道可以被需要根据其自身算法四处移动而不与积分器紧密链接的算法使用。
由于此类实现了Propagator
接口,因此它本身可以在批处理模式下用于构建另一个相同类型的实例。但是不建议这样做,因为这将是资源的浪费。
请注意,此类存储所有中间状态以及插值模型,因此可能会占用大量内存。
NumericalPropagator
DEFAULT_MASS
Constructor and Description |
---|
FieldIntegratedEphemeris(FieldAbsoluteDate<T> startDate, FieldAbsoluteDate<T> minDate, FieldAbsoluteDate<T> maxDate, FieldStateMapper<T> mapper, PropagationType type, org.hipparchus.ode.FieldDenseOutputModel<T> model, FieldArrayDictionary<T> unmanaged, List<FieldAdditionalStateProvider<T>> providers, String[] equations, int[] dimensions)
创建一个新的IntegratedEphemeris实例。
|
Modifier and Type | Method and Description |
---|---|
protected FieldSpacecraftState<T> |
basicPropagate(FieldAbsoluteDate<T> date)
在没有任何花哨功能的情况下传播轨道。
|
Frame |
getFrame()
获取传播轨道的参考系。
|
FieldSpacecraftState<T> |
getInitialState()
获取传播器的初始状态。
|
protected T |
getMass(FieldAbsoluteDate<T> date)
获取质量。
|
FieldAbsoluteDate<T> |
getMaxDate()
获取范围的最后日期。
|
FieldAbsoluteDate<T> |
getMinDate()
获取范围的第一个日期。
|
List<ParameterDriver> |
getParametersDrivers()
获取参数的驱动程序。
|
TimeStampedFieldPVCoordinates<T> |
getPVCoordinates(FieldAbsoluteDate<T> date, Frame frame)
获取所选参考系中的物体的 FieldPVCoordinates 。
|
protected FieldOrbit<T> |
propagateOrbit(FieldAbsoluteDate<T> date, T[] parameters)
将轨道外推到特定目标日期。
|
void |
resetInitialState(FieldSpacecraftState<T> state)
重置传播器的初始状态。
|
protected void |
resetIntermediateState(FieldSpacecraftState<T> state, boolean forward)
重置中间状态。
|
protected FieldSpacecraftState<T> |
updateAdditionalStates(FieldSpacecraftState<T> original)
通过添加所有附加状态来更新状态。
|
acceptStep, addEventDetector, clearEventsDetectors, getEphemerisGenerator, getEventsDetectors, getPvProvider, propagate
addAdditionalStateProvider, getAdditionalStateProviders, getAttitudeProvider, getField, getManagedAdditionalStates, getMultiplexer, getStartDate, initializeAdditionalStates, initializePropagation, isAdditionalStateManaged, propagate, setAttitudeProvider, setStartDate, stateChanged, updateUnmanagedStates
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addAdditionalStateProvider, addEventDetector, clearEventsDetectors, clearStepHandlers, getAdditionalStateProviders, getAttitudeProvider, getEphemerisGenerator, getEventsDetectors, getManagedAdditionalStates, getMultiplexer, isAdditionalStateManaged, propagate, propagate, setAttitudeProvider, setStepHandler, setStepHandler
getPosition
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
public FieldIntegratedEphemeris(FieldAbsoluteDate<T> startDate, FieldAbsoluteDate<T> minDate, FieldAbsoluteDate<T> maxDate, FieldStateMapper<T> mapper, PropagationType type, org.hipparchus.ode.FieldDenseOutputModel<T> model, FieldArrayDictionary<T> unmanaged, List<FieldAdditionalStateProvider<T>> providers, String[] equations, int[] dimensions)
startDate
- 积分的起始日期(可以是最小日期或最大日期)
minDate
- 范围的第一个日期
maxDate
- 范围的最后日期
mapper
- 原始双组件和航天器状态之间的映射器
type
- 要输出的轨道类型(平均或瞬时)
model
- 底层原始数学模型
unmanaged
- 必须简单复制的未管理的附加状态
providers
- 预先集成状态的生成器
equations
- 附加方程的名称
dimensions
- 附加方程的维度
protected FieldSpacecraftState<T> basicPropagate(FieldAbsoluteDate<T> date)
此方法在精神上类似于FieldAbstractAnalyticalPropagator.propagate(org.orekit.time.FieldAbsoluteDate<T>, org.orekit.time.FieldAbsoluteDate<T>)
方法,只是它在传播期间不调用任何处理程序,也不调用任何离散事件或附加状态。它总是在指定的日期停止。
basicPropagate
在类中 FieldAbstractAnalyticalPropagator<T extends org.hipparchus.CalculusFieldElement<T>>
date
- 传播的目标日期
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 TimeStampedFieldPVCoordinates<T> getPVCoordinates(FieldAbsoluteDate<T> date, Frame frame)
FieldPVCoordinates
。
getPVCoordinates
在接口中 FieldPVCoordinatesProvider<T extends org.hipparchus.CalculusFieldElement<T>>
getPVCoordinates
在类中 FieldAbstractPropagator<T extends org.hipparchus.CalculusFieldElement<T>>
date
- 当前日期
frame
- 定义位置的参考系
public FieldAbsoluteDate<T> getMinDate()
getMinDate
在接口中 FieldBoundedPropagator<T extends org.hipparchus.CalculusFieldElement<T>>
public FieldAbsoluteDate<T> getMaxDate()
getMaxDate
在接口中 FieldBoundedPropagator<T extends org.hipparchus.CalculusFieldElement<T>>
public Frame getFrame()
FieldAbstractPropagator
传播参考系是初始状态的定义参考系,因此应在设置此状态后调用此方法,否则可能返回null。
getFrame
在接口 FieldPropagator<T 扩展 org.hipparchus.CalculusFieldElement<T>>
getFrame
在类 FieldAbstractPropagator<T 扩展 org.hipparchus.CalculusFieldElement<T>>
FieldPropagator.resetInitialState(FieldSpacecraftState)
public void resetInitialState(FieldSpacecraftState<T> state)
resetInitialState
在接口 FieldPropagator<T 扩展 org.hipparchus.CalculusFieldElement<T>>
resetInitialState
在类 FieldAbstractPropagator<T 扩展 org.hipparchus.CalculusFieldElement<T>>
state
- 要考虑的新初始状态
protected void resetIntermediateState(FieldSpacecraftState<T> state, boolean forward)
resetIntermediateState
在类 FieldAbstractAnalyticalPropagator<T 扩展 org.hipparchus.CalculusFieldElement<T>>
state
- 要考虑的新中间状态
forward
- 如果为true,则中间状态对其后的传播有效
public FieldSpacecraftState<T> getInitialState()
getInitialState
在接口 FieldPropagator<T 扩展 org.hipparchus.CalculusFieldElement<T>>
getInitialState
在类 FieldAbstractPropagator<T 扩展 org.hipparchus.CalculusFieldElement<T>>
protected FieldSpacecraftState<T> updateAdditionalStates(FieldSpacecraftState<T> original)
updateAdditionalStates
在类 FieldAbstractPropagator<T 扩展 org.hipparchus.CalculusFieldElement<T>>
original
- 原始状态
FieldAbstractPropagator.addAdditionalStateProvider(FieldAdditionalStateProvider)
public List<ParameterDriver> getParametersDrivers()
getParametersDrivers
在接口 ParameterDriversProvider
Copyright © 2002-2023 CS GROUP. All rights reserved.