类 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) 简单构造函数。 -
方法概要
修饰符和类型方法说明void
finish
(ODEStateAndDerivative finalState) 完成积分。void
handleStep
(ODEStateInterpolator interpolator) 处理最后接受的步骤。void
init
(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
- 积分结束时的状态
-