类 StepNormalizer
java.lang.Object
org.hipparchus.ode.sampling.StepNormalizer
- 所有已实现的接口:
-
ODEStepHandler
这个类将实现
ODEFixedStepHandler的对象包装成一个ODEStepHandler。
这个包装器允许将固定步长处理程序与一般积分器一起使用,这些积分器不能保证其积分步骤将保持恒定,因此只接受一般步骤处理程序。
在构造时选择使用的步长。在标准化时间调用底层ODEFixedStepHandler对象的handleStep方法。标准化时间可以受到StepNormalizerMode和StepNormalizerBounds的影响。
对积分器没有约束,它可以使用任何所需的时间步长(长于或短于固定时间步长且非整数比例均允许)。
| 起始时间 | 结束时间 | 方向 | Mode |
Bounds |
输出 |
| 0.3 | 3.1 | 向前 | INCREMENT |
NEITHER |
0.8, 1.3, 1.8, 2.3, 2.8 |
- 另请参阅:
-
构造器概要
构造器构造器说明StepNormalizer(double h, ODEFixedStepHandler handler) 简单构造函数。StepNormalizer(double h, ODEFixedStepHandler handler, StepNormalizerBounds bounds) 简单构造函数。StepNormalizer(double h, ODEFixedStepHandler handler, StepNormalizerMode mode) 简单构造函数。StepNormalizer(double h, ODEFixedStepHandler handler, StepNormalizerMode mode, StepNormalizerBounds bounds) 简单构造函数。 -
方法概要
修饰符和类型方法说明voidfinish(ODEStateAndDerivative finalState) 完成积分。voidhandleStep(ODEStateInterpolator interpolator) 处理最后接受的步骤。voidinit(ODEStateAndDerivative initialState, double finalTime) 在ODE积分开始时初始化步骤处理程序。
-
构造器详细资料
-
StepNormalizer
简单构造函数。使用INCREMENT模式和FIRST边界设置,以保持向后兼容性。- 参数:
-
h- 固定时间步长(不使用符号) -
handler- 要包装的固定时间步长处理器
-
StepNormalizer
简单构造函数。使用FIRST边界设置。- 参数:
-
h- 固定时间步长(不使用符号) -
handler- 要包装的固定时间步长处理器 -
mode- 要使用的步长规范化模式
-
StepNormalizer
简单构造函数。使用INCREMENT模式。- 参数:
-
h- 固定时间步长(不使用符号) -
handler- 要包装的固定时间步长处理器 -
bounds- 要使用的步长规范化边界设置
-
StepNormalizer
public StepNormalizer(double h, ODEFixedStepHandler handler, StepNormalizerMode mode, StepNormalizerBounds bounds) 简单构造函数。- 参数:
-
h- 固定时间步长(不使用符号) -
handler- 要包装的固定时间步长处理器 -
mode- 要使用的步长规范化模式 -
bounds- 要使用的步长规范化边界设置
-
-
方法详细资料
-
init
在ODE积分开始时初始化步长处理器。此方法在积分开始时调用一次。如果需要,步长处理器可以用于初始化一些内部数据。
默认实现不执行任何操作
- 指定者:
-
init在接口中ODEStepHandler - 参数:
-
initialState- 初始时间、状态向量和导数 -
finalTime- 积分的目标时间
-
handleStep
处理最后接受的步长。- 指定者:
-
handleStep在接口中ODEStepHandler - 参数:
-
interpolator- 最后接受的步长的插值器
-
finish
完成积分。- 指定者:
-
finish在接口中ODEStepHandler - 参数:
-
finalState- 积分结束时的状态
-