接口 StepHandler

所有超级接口:
ODEStepHandler

@Deprecated public interface StepHandler extends ODEStepHandler
已过时。
as of 1.0, replaced with ODEStepHandler
该接口表示应在每个成功步骤之后调用的处理程序。

ODE积分器计算状态向量在一些网格点的演变,这些网格点取决于它们自己的内部算法。一旦它们找到一个新的网格点(可能在计算了中间点的导数的几次评估之后),它们将其提供给实现此接口的对象。这些对象通常要么忽略中间步骤并等待最后一步,要么将点存储在星历中,要么将其转发给专门的处理或输出方法。

另请参阅:
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    handleStep(org.hipparchus.migration.ode.sampling.MigrationStepInterpolator interpolator, boolean isLast)
    已过时。
    处理最后接受的步骤
    default void
    已过时。
    处理最后接受的步骤。
    void
    init(double t0, double[] y0, double t)
    已过时。
    在ODE积分的开始时初始化步骤处理程序。
    default void
    init(ODEStateAndDerivative initialState, double finalTime)
    已过时。
    在ODE积分的开始时初始化步骤处理程序。

    从接口继承的方法 org.hipparchus.ode.sampling.ODEStepHandler

    finish
  • 方法详细资料

    • init

      default void init(ODEStateAndDerivative initialState, double finalTime)
      已过时。
      在ODE积分的开始时初始化步骤处理程序。

      此方法在积分开始时调用一次。如果需要,步骤处理程序可以用它来初始化一些内部数据。

      默认实现不执行任何操作

      }
      指定者:
      init 在接口中 ODEStepHandler
      参数:
      initialState - 初始时间、状态向量和导数
      finalTime - 积分的目标时间
    • handleStep

      default void handleStep(ODEStateInterpolator interpolator) throws MathIllegalStateException
      已过时。
      处理最后接受的步骤。}
      指定者:
      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 - 如果插值器因函数评估次数超过而抛出异常