接口 StepHandler
- 所有超级接口:
-
ODEStepHandler
已过时。
该接口表示应在每个成功步骤之后调用的处理程序。
ODE积分器计算状态向量在一些网格点的演变,这些网格点取决于它们自己的内部算法。一旦它们找到一个新的网格点(可能在计算了中间点的导数的几次评估之后),它们将其提供给实现此接口的对象。这些对象通常要么忽略中间步骤并等待最后一步,要么将点存储在星历中,要么将其转发给专门的处理或输出方法。
- 另请参阅:
-
方法概要
修饰符和类型方法说明void
handleStep
(org.hipparchus.migration.ode.sampling.MigrationStepInterpolator interpolator, boolean isLast) 已过时。处理最后接受的步骤default void
handleStep
(ODEStateInterpolator interpolator) 已过时。处理最后接受的步骤。void
init
(double t0, double[] y0, double t) 已过时。在ODE积分的开始时初始化步骤处理程序。default void
init
(ODEStateAndDerivative initialState, double finalTime) 已过时。在ODE积分的开始时初始化步骤处理程序。从接口继承的方法 org.hipparchus.ode.sampling.ODEStepHandler
finish
-
方法详细资料
-
init
已过时。在ODE积分的开始时初始化步骤处理程序。此方法在积分开始时调用一次。如果需要,步骤处理程序可以用它来初始化一些内部数据。
默认实现不执行任何操作
}- 指定者:
-
init
在接口中ODEStepHandler
- 参数:
-
initialState
- 初始时间、状态向量和导数 -
finalTime
- 积分的目标时间
-
handleStep
已过时。处理最后接受的步骤。}- 指定者:
-
handleStep
在接口中ODEStepHandler
- 参数:
-
interpolator
- 最后接受的步骤的插值器 - 抛出:
-
MathIllegalStateException
-
init
void init(double t0, double[] y0, double t) 已过时。在ODE积分的开始时初始化步骤处理程序。此方法在积分开始时调用一次。如果需要,步骤处理程序可以用它来初始化一些内部数据。
- 参数:
-
t0
- 独立时间变量的起始值 -
y0
- 包含状态向量起始值的数组 -
t
- 积分的目标时间
-
handleStep
void handleStep(org.hipparchus.migration.ode.sampling.MigrationStepInterpolator interpolator, boolean isLast) throws MathIllegalStateException 已过时。处理最后接受的步骤- 参数:
-
interpolator
- 最后接受的步骤的插值器。出于效率考虑,各种积分器在每次调用时重用相同的对象,因此如果实例希望在所有调用中保留它(例如为了在整个积分范围内提供连续模型,如ContinuousOutputModel
类所做的那样),它应该使用插值器的clone方法构建一个本地副本并存储此副本。仅保留对插值器的引用并重用它将导致不可预测的行为(可能导致应用程序崩溃)。 -
isLast
- 如果步骤是最后一步,则为true - 抛出:
-
MathIllegalStateException
- 如果插值器因函数评估次数超过而抛出异常
-
ODEStepHandler