类 FieldStepNormalizer<T extends CalculusFieldElement<T>>

java.lang.Object
org.hipparchus.ode.sampling.FieldStepNormalizer<T>
类型参数:
T - 字段元素的类型
所有已实现的接口:
FieldODEStepHandler<T>

public class FieldStepNormalizer<T extends CalculusFieldElement<T>> extends Object implements FieldODEStepHandler<T>
这个类将实现FieldODEFixedStepHandler的对象包装成一个FieldODEStepHandler

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

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

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

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

    • FieldStepNormalizer

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

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

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

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