public class AggregateBoundedPropagator extends AbstractAnalyticalPropagator implements BoundedPropagator
BoundedPropagator
,它覆盖了一个更大的时间跨度,由覆盖较短时间跨度的几个组成传播器组成。
AggregateBoundedPropagator(Collection)
DEFAULT_MASS
Constructor and Description |
---|
AggregateBoundedPropagator(Collection<? extends BoundedPropagator> propagators)
通过连接几个 BoundedPropagator 来创建传播器。
|
AggregateBoundedPropagator(NavigableMap<AbsoluteDate,? extends BoundedPropagator> propagators, AbsoluteDate min, AbsoluteDate max)
从几个组成传播器创建传播器。
|
Modifier and Type | Method and Description |
---|---|
protected SpacecraftState |
basicPropagate(AbsoluteDate date)
在没有任何花哨功能的情况下传播轨道。
|
SpacecraftState |
getInitialState()
获取传播器的初始状态。
|
protected double |
getMass(AbsoluteDate date)
获取质量。
|
AbsoluteDate |
getMaxDate()
获取范围的最后日期。
|
AbsoluteDate |
getMinDate()
获取范围的第一个日期。
|
NavigableMap<AbsoluteDate,? extends BoundedPropagator> |
getPropagators()
获取传播器映射的不可修改视图。
|
TimeStampedPVCoordinates |
getPVCoordinates(AbsoluteDate date, Frame frame)
获取所选参考系中的物体的 PVCoordinates 。
|
protected Orbit |
propagateOrbit(AbsoluteDate date)
将轨道外推到特定目标日期。
|
void |
resetInitialState(SpacecraftState state)
重置传播器的初始状态。
|
protected void |
resetIntermediateState(SpacecraftState state, boolean forward)
重置中间状态。
|
acceptStep, addEventDetector, clearEventsDetectors, getEphemerisGenerator, getEventsDetectors, getJacobiansColumnsNames, getPvProvider, propagate
addAdditionalStateProvider, createHarvester, getAdditionalStateProviders, getAttitudeProvider, getFrame, getHarvester, getManagedAdditionalStates, getMultiplexer, getStartDate, initializeAdditionalStates, initializePropagation, isAdditionalStateManaged, propagate, setAttitudeProvider, setStartDate, setupMatricesComputation, stateChanged, updateAdditionalStates, updateUnmanagedStates
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addAdditionalStateProvider, addEventDetector, clearEventsDetectors, clearStepHandlers, getAdditionalStateProviders, getAttitudeProvider, getDefaultLaw, getEphemerisGenerator, getEventsDetectors, getFrame, getManagedAdditionalStates, getMultiplexer, isAdditionalStateManaged, propagate, propagate, setAttitudeProvider, setStepHandler, setStepHandler, setupMatricesComputation
getPosition
public AggregateBoundedPropagator(Collection<? extends BoundedPropagator> propagators)
BoundedPropagator
来创建传播器。
propagators
- 为此实例提供后备数据。集合中必须至少有一个传播器。如果一个传播器的BoundedPropagator.getMaxDate()
和下一个传播器的BoundedPropagator.getMinDate()
之间存在间隙,则此类的任何方法可能随时抛出异常。如果一个传播器的BoundedPropagator.getMaxDate()
和下一个传播器的BoundedPropagator.getMinDate()
之间存在重叠,则使用具有最新BoundedPropagator.getMinDate()
的传播器。
public AggregateBoundedPropagator(NavigableMap<AbsoluteDate,? extends BoundedPropagator> propagators, AbsoluteDate min, AbsoluteDate max)
propagators
- 为此实例提供后备数据。每个传播器从其在映射中的键的日期开始使用,直到下一个键的日期。第一个传播器还在第一个键之前使用,最后一个传播器在最后一个键之后使用。
min
- getMinDate()
的值。
max
- getMaxDate()
的值。
public NavigableMap<AbsoluteDate,? extends BoundedPropagator> getPropagators()
映射条目的键是每个传播器的最小日期
。
protected SpacecraftState basicPropagate(AbsoluteDate date)
AbstractAnalyticalPropagator
这种方法在精神上类似于AbstractAnalyticalPropagator.propagate(org.orekit.time.AbsoluteDate, org.orekit.time.AbsoluteDate)
方法,只是在传播过程中不调用任何处理程序,也不调用任何离散事件,也不调用附加状态。它总是在指定的日期停止。
basicPropagate
在类中 AbstractAnalyticalPropagator
date
- 传播的目标日期
public TimeStampedPVCoordinates getPVCoordinates(AbsoluteDate date, Frame frame)
AbstractPropagator
PVCoordinates
。
getPVCoordinates
在接口中 PVCoordinatesProvider
getPVCoordinates
在类中 AbstractPropagator
date
- 当前日期
frame
- 定义位置的参考系
protected Orbit propagateOrbit(AbsoluteDate date)
AbstractAnalyticalPropagator
propagateOrbit
在类中 AbstractAnalyticalPropagator
date
- 轨道的目标日期
public AbsoluteDate getMinDate()
BoundedPropagator
getMinDate
在接口中 BoundedPropagator
public AbsoluteDate getMaxDate()
BoundedPropagator
getMaxDate
在接口中 BoundedPropagator
protected double getMass(AbsoluteDate date)
AbstractAnalyticalPropagator
getMass
在类中 AbstractAnalyticalPropagator
date
- 轨道的目标日期
public SpacecraftState getInitialState()
AbstractPropagator
getInitialState
在接口中 Propagator
getInitialState
在类中 AbstractPropagator
protected void resetIntermediateState(SpacecraftState state, boolean forward)
AbstractAnalyticalPropagator
resetIntermediateState
在类 AbstractAnalyticalPropagator
state
- 要考虑的新中间状态
forward
- 如果为true,则中间状态对其后的传播是有效的
public void resetInitialState(SpacecraftState state)
AbstractPropagator
resetInitialState
在接口 Propagator
resetInitialState
在类 AbstractPropagator
state
- 要考虑的新初始状态
Copyright © 2002-2023 CS GROUP. All rights reserved.