接口 FieldODEFixedStepHandler<T extends CalculusFieldElement<T>>

类型参数:
T - 字段元素的类型

public interface FieldODEFixedStepHandler<T extends CalculusFieldElement<T>>
这个接口表示应在每个成功的固定步骤之后调用的处理程序。

任何对在固定时间步长获取普通微分方程解的感兴趣的人都应该实现这个接口。实现此接口的对象应该被包装在一个FieldStepNormalizer的实例中,该实例本身被用作积分器的通用FieldODEStepHandler。根据积分器的内部算法,FieldStepNormalizer对象被调用,并在固定时间步长时根据需要调用实现此接口的对象。

另请参阅:
  • 方法详细资料

    • init

      default void init(FieldODEStateAndDerivative<T> initialState, T finalTime)
      在ODE积分开始时初始化步骤处理程序。

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

      默认实现不执行任何操作。

      参数:
      initialState - 初始时间、状态向量和导数
      finalTime - 积分的目标时间
    • handleStep

      void handleStep(FieldODEStateAndDerivative<T> state, boolean isLast)
      处理最后接受的步骤
      参数:
      state - 独立时间变量的当前值、状态向量和导数。出于效率考虑,FieldStepNormalizer类在每次调用时重用相同的数组,因此如果实例希望在所有调用中保留它(例如在积分结束时提供所有步骤的完整数组),它应该构建一个本地副本来存储此副本。
      isLast - 如果步骤是最后一个,则为true