public class EventMultipleHandler extends Object implements EventHandler
eventOccurred(org.orekit.propagation.SpacecraftState, org.orekit.propagation.events.EventDetector, boolean)
): stop
> resetState
> resetDerivatives
> resetRevents
> continue
Constructor and Description |
---|
EventMultipleHandler()
构造函数,使用列表初始化。
|
Modifier and Type | Method and Description |
---|---|
EventMultipleHandler |
addHandler(EventHandler handler)
将一个处理程序添加到管理的处理程序列表中。
|
EventMultipleHandler |
addHandlers(EventHandler... newHandlers)
将多个处理程序添加到管理的处理程序列表中。
|
org.hipparchus.ode.events.Action |
eventOccurred(SpacecraftState s, EventDetector detector, boolean increasing)
处理事件。
|
List<EventHandler> |
getHandlers()
检索管理的处理程序列表。
|
void |
init(SpacecraftState initialState, AbsoluteDate target, EventDetector detector)
在传播开始时初始化事件处理程序。
|
SpacecraftState |
resetState(EventDetector detector, SpacecraftState oldState)
在继续传播之前重置状态。
|
void |
setHandlers(List<EventHandler> newHandlers)
使用用户输入更改处理程序列表。
|
public void init(SpacecraftState initialState, AbsoluteDate target, EventDetector detector)
此方法在传播开始时调用一次。如果需要,事件处理程序可以用于初始化一些内部数据。
默认实现不执行任何操作
所有处理程序的init方法将被依次调用,方法的顺序是添加处理程序的顺序
init
在接口 EventHandler
中指定
initialState
- 初始状态
target
- 传播的目标日期
detector
- 与事件处理程序相关的事件探测器
public org.hipparchus.ode.events.Action eventOccurred(SpacecraftState s, EventDetector detector, boolean increasing)
resetState
,则H1的操作可能会阻止H2的发生。使用MultipleEventHandler类时,当事件E发生时,将调用所有MultiEventHandler属性的处理程序H1、H2...的所有方法eventOccurred,然后决定操作。
eventOccurred
在接口 EventHandler
中指定
s
- 用于评估的SpaceCraft状态
detector
- 可用于确定正确返回状态的适当类型对象
increasing
- 事件发生在“增加”或“减少”斜率方向
public SpacecraftState resetState(EventDetector detector, SpacecraftState oldState)
当调用eventOccurred(org.orekit.propagation.SpacecraftState, org.orekit.propagation.events.EventDetector, boolean)
时,所有返回resetState
的处理程序都保存在resetStateHandlers中。它们的resetState方法将被依次调用。调用resetState方法的顺序是添加处理程序的顺序。
resetState
在接口 EventHandler
中指定
detector
- 可用于确定正确返回状态的适当类型对象
oldState
- 旧状态
public EventMultipleHandler addHandler(EventHandler handler)
handler
- 与D探测器相关联的处理程序
@SafeVarargs public final EventMultipleHandler addHandlers(EventHandler... newHandlers)
newHandlers
- 与D探测器相关联的处理程序
public void setHandlers(List<EventHandler> newHandlers)
newHandlers
- 与D探测器相关联的新处理程序列表
public List<EventHandler> getHandlers()
Copyright © 2002-2023 CS GROUP. All rights reserved.