Skip navigation links

Package org.orekit.propagation.events

该包提供了处理传播过程中发生事件的接口和类。

See: Description

Package org.orekit.propagation.events Description

该包提供了处理传播过程中发生事件的接口和类。当EventDetector实例注册到任何Propagator时使用。当与探测器相关联的事件发生时,传播器会中断传播并调用事件处理程序的eventOccurred方法,该方法可以执行用户想要的操作,并且可以停止或恢复传播,可选择性地重置状态。

如果注册的事件探测器被配置为在触发时停止传播,传播器可以以任意大的目标日期运行,依靠事件的发生来确切停止传播。

该包提供了一些预定义的事件:

除了原始事件外,该类还提供了EventsLogger,用于收集传播过程中发生的所有事件,EventShifter允许在时间上略微移动事件(例如在日食入口前5分钟触发某事),EventSlopeFilterEventEnablingPredicateFilter只触发特定类型的事件,而不会浪费计算时间来定位用户不感兴趣的事件。此外,BooleanDetector允许用户使用布尔逻辑组合其他事件探测器。

低级接口和类主要基于来自Hipparchus库的ode.events包中的类。主要更改是将依赖变量t的类型从double更改为AbsoluteDate,将状态向量y的类型从double[]更改为SpacecraftState

Author:
Luc Maisonobe, Pascal Parraud
Skip navigation links

Copyright © 2002-2023 CS GROUP. All rights reserved.