类 StepNormalizer

java.lang.Object
org.hipparchus.ode.sampling.StepNormalizer
所有已实现的接口:
ODEStepHandler

public class StepNormalizer extends Object implements ODEStepHandler
这个类将实现ODEFixedStepHandler的对象包装成一个ODEStepHandler

这个包装器允许将固定步长处理程序与一般积分器一起使用,这些积分器不能保证其积分步骤将保持恒定,因此只接受一般步骤处理程序。

在构造时选择使用的步长。在标准化时间调用底层ODEFixedStepHandler对象的handleStep方法。标准化时间可以受到StepNormalizerModeStepNormalizerBounds的影响。

对积分器没有约束,它可以使用任何所需的时间步长(长于或短于固定时间步长且非整数比例均允许)。

...
示例(步长=0.5)
起始时间 结束时间 方向 Mode Bounds 输出
0.3 3.1 向前 INCREMENT NEITHER 0.8, 1.3, 1.8, 2.3, 2.8
另请参阅:
  • 构造器详细资料

    • StepNormalizer

      public StepNormalizer(double h, ODEFixedStepHandler handler)
      简单构造函数。使用INCREMENT模式和FIRST边界设置,以保持向后兼容性。
      参数:
      h - 固定时间步长(不使用符号)
      handler - 要包装的固定时间步长处理器
    • StepNormalizer

      public StepNormalizer(double h, ODEFixedStepHandler handler, StepNormalizerMode mode)
      简单构造函数。使用FIRST边界设置。
      参数:
      h - 固定时间步长(不使用符号)
      handler - 要包装的固定时间步长处理器
      mode - 要使用的步长规范化模式
    • StepNormalizer

      public StepNormalizer(double h, ODEFixedStepHandler handler, StepNormalizerBounds bounds)
      简单构造函数。使用INCREMENT模式。
      参数:
      h - 固定时间步长(不使用符号)
      handler - 要包装的固定时间步长处理器
      bounds - 要使用的步长规范化边界设置
    • StepNormalizer

      public StepNormalizer(double h, ODEFixedStepHandler handler, StepNormalizerMode mode, StepNormalizerBounds bounds)
      简单构造函数。
      参数:
      h - 固定时间步长(不使用符号)
      handler - 要包装的固定时间步长处理器
      mode - 要使用的步长规范化模式
      bounds - 要使用的步长规范化边界设置
  • 方法详细资料

    • init

      public void init(ODEStateAndDerivative initialState, double finalTime)
      在ODE积分开始时初始化步长处理器。

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

      默认实现不执行任何操作

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

      public void handleStep(ODEStateInterpolator interpolator)
      处理最后接受的步长。
      指定者:
      handleStep 在接口中 ODEStepHandler
      参数:
      interpolator - 最后接受的步长的插值器
    • finish

      public void finish(ODEStateAndDerivative finalState)
      完成积分。
      指定者:
      finish 在接口中 ODEStepHandler
      参数:
      finalState - 积分结束时的状态