类 FieldStepEndEventState<T extends CalculusFieldElement<T>>
java.lang.Object
org.hipparchus.ode.events.FieldStepEndEventState<T>
- 类型参数:
-
T
- 字段元素的类型
- 所有已实现的接口:
-
FieldEventState<T>
public class FieldStepEndEventState<T extends CalculusFieldElement<T>> extends Object implements FieldEventState<T>
此类处理在步骤结束时触发的一个事件处理器的状态。
- 从以下版本开始:
- 3.0
-
构造器概要
-
方法概要
修饰符和类型方法说明doEvent
(FieldODEStateAndDerivative<T> state) 通知用户的监听器事件。boolean
evaluateStep
(FieldODEStateInterpolator<T> interpolator) 评估提议步骤对事件处理器的影响。获取当前步骤中触发的事件发生时间。获取基础步骤结束处理器。void
init
(FieldODEStateAndDerivative<T> s0, T t) 在积分开始时初始化处理器。void
setStepEnd
(T stepEnd) 设置步骤结束。
-
构造器详细资料
-
FieldStepEndEventState
简单构造函数。- 参数:
-
handler
- 步骤结束处理器
-
-
方法详细资料
-
getHandler
获取基础步骤结束处理器。- 返回:
- 基础步骤结束处理器
-
init
在积分开始时初始化处理器。此方法在积分开始时调用一次。如果需要,事件处理器可以使用此方法初始化一些内部数据。
- 指定者:
-
init
在接口中FieldEventState<T extends CalculusFieldElement<T>>
- 参数:
-
s0
- 初始状态 -
t
- 积分的目标时间
-
setStepEnd
设置步骤结束。- 参数:
-
stepEnd
- 步骤结束
-
evaluateStep
评估提议步骤对事件处理器的影响。- 指定者:
-
evaluateStep
在接口中FieldEventState<T extends CalculusFieldElement<T>>
- 参数:
-
interpolator
- 提议步骤的步长插值器 - 返回:
- 如果事件处理器在提议步骤结束前触发事件,则为true
-
getEventTime
获取当前步骤中触发的事件发生时间。- 指定者:
-
getEventTime
在接口中FieldEventState<T extends CalculusFieldElement<T>>
- 返回:
- 当前步骤中触发的事件发生时间,如果没有触发事件,则为无穷大
-
doEvent
通知用户的监听器事件。事件完全在此方法调用中发生,包括必要时调用FieldODEEventHandler.resetState(FieldODEEventDetector, FieldODEStateAndDerivative)
。- 指定者:
-
doEvent
在接口中FieldEventState<T extends CalculusFieldElement<T>>
- 参数:
-
state
- 事件发生时的状态。这必须与当前值的FieldEventState.getEventTime()
相同。 - 返回:
-
用户请求的操作和新状态(如果操作是
Action.RESET_STATE
)。否则新状态为state
。如果操作是Action.STOP
,则停止时间指示积分应在根之后停止,以便可以安全地重新启动积分。
-