T
- type of the field element
public interface FieldEventHandler<T extends org.hipparchus.CalculusFieldElement<T>>
Modifier and Type | Method and Description |
---|---|
org.hipparchus.ode.events.Action |
eventOccurred(FieldSpacecraftState<T> s, FieldEventDetector<T> detector, boolean increasing)
处理一个事件。
|
default void |
init(FieldSpacecraftState<T> initialState, FieldAbsoluteDate<T> target, FieldEventDetector<T> detector)
在传播开始时初始化事件处理程序。
|
default FieldSpacecraftState<T> |
resetState(FieldEventDetector<T> detector, FieldSpacecraftState<T> oldState)
在继续传播之前重置状态。
|
default void init(FieldSpacecraftState<T> initialState, FieldAbsoluteDate<T> target, FieldEventDetector<T> detector)
此方法在传播开始时调用一次。如果需要,事件处理程序可以用它来初始化一些内部数据。
默认实现不执行任何操作
initialState
- 初始状态
target
- 传播的目标日期
detector
- 与事件处理程序相关的事件探测器
org.hipparchus.ode.events.Action eventOccurred(FieldSpacecraftState<T> s, FieldEventDetector<T> detector, boolean increasing)
s
- 用于评估的太空船状态
detector
- 具有适当类型的对象,可用于确定正确的返回状态
increasing
- 事件发生在“增加”还是“减少”斜坡方向
default FieldSpacecraftState<T> resetState(FieldEventDetector<T> detector, FieldSpacecraftState<T> oldState)
此方法在步长处理程序返回后且下一步开始之前调用,但仅当eventOccurred(org.orekit.propagation.FieldSpacecraftState<T>, org.orekit.propagation.events.FieldEventDetector<T>, boolean)
本身返回Action.RESET_STATE
指示器时。它允许用户为下一步重置状态,而不干扰完成步骤的步长处理程序。如果eventOccurred(org.orekit.propagation.FieldSpacecraftState<T>, org.orekit.propagation.events.FieldEventDetector<T>, boolean)
从不返回Action.RESET_STATE
指示器,则永远不会调用此函数,可以安全地简单地返回null。
默认实现只是返回其参数。
detector
- 具有适当类型的对象,可用于确定正确的返回状态
oldState
- 旧状态
Copyright © 2002-2023 CS GROUP. All rights reserved.