程序包 org.hipparchus.ode.sampling


package org.hipparchus.ode.sampling

该程序包提供了处理常微分方程积分过程中采样步骤的类。

除了在某些网格点计算状态向量的演变外,所有ODE积分器还会在最后计算的步骤内建立这种演变的插值模型。如果用户对这些插值器感兴趣,可以使用所有积分器支持的addStepHandler方法注册一个ODEStepHandler实例。积分器将在每个接受的步骤结束时调用此实例并提供插值器。用户可以对这个插值器做任何操作,它计算状态和其时间导数。步骤处理程序的典型用法是提供一些输出以监视积分过程。

在某种意义上,这是一种控制反转:与主应用程序通过提供自由变量的目标结束值驱动从属积分器不同,我们得到一个主积分器调度自由变量演变并在配置时调用注册的从属应用程序回调的过程。

由于一些积分器可能使用可变步长,通用的ODEStepHandler接口可以在规则或不规则的速率下调用。该接口允许通过提供的ODEStateInterpolator对象导航到最后计算步骤中的任何位置。如果需要定期输出(例如为了编写星历文件),则可以使用更简单的ODEFixedStepHandler接口。实现此接口的对象应该在StepNormalizer实例中包装,以便注册到积分器。