VTK:由于 Runge-Kutta 方法中的错误而缺少流线?

计算科学 龙格库塔 可视化 VTK
2021-12-16 09:37:17

我们正在使用 Kitware VTK 来可视化我们的模型。当我们显示流线时,有时会遗漏一条流线。这在多次复制模型时尤其明显,因此模型中的多个组件看起来相似且彼此之间的距离相同。通常在靠近中间的一个组件中,缺少一条流线。我怀疑这是由于 VTK 执行集成中的累积错误造成的。它可以通过某种方式解决,例如通过改变龙格-库塔方法吗?

1个回答

你是用实现VTK的程序(即ParaView),还是自己实现RK方法?我知道在 ParaView GUI 中,可以调整两种 RK 方法之间的相对误差,假设它是某种自适应方法,如 4/5 Cash-Karp。

如果您正在实施自己的 RK 方法,我会调整错误或容差。如果您直接使用 VTK,而不是通过像 ParaView 这样的 GUI,您应该调查 RK 方法是否有一些 API 可以解决这个问题。对于非常敏感的系统,自适应 RK 方法非常依赖于这个容差/误差值。