使用 C++ 从 VTK 仿真中提取数据

计算科学 流体动力学 数字 C++ 模拟 VTK
2021-12-27 00:00:32

我得到了一些关于流体混合的数值模拟,并被要求使用 C++ 从中提取一些参数。每个仿真总共有大约 1000 个 VTK 文件,每个时间步有一个仿真,每个仿真要单独分析。关于问题本身,由于流体混合,混合物中开始形成气泡。我想找到所有这些气泡的位置、穿透高度和宽度。我对 CFD 和科学计算相当陌生,所以我有点迷失从哪里开始。

我唯一的编码背景是相当基础的,主要是关于程序编程。我想到的是一种定位气泡的“分而治之”的方法,但我不确定这是否最合适。也许我可以使用不同的密度来找到这些参数?希望有人能在这件事上插话。

谢谢。

1个回答

您可以使用 C++ 中的 VTK 库读取 VTK 文件,但据我所知,还有 Python 和其他语言的接口。

这样就已经将数据放入内存。那么问题是如何处理它。您所描述的听起来像是您想使用阈值算法,您想知道域的哪个部分的值高于或低于某个阈值。VTK——用于可视化数据——内置了这些类型的操作。

因此,我将从阅读 VTK 库的文档开始,看看从 C++ 或您可能熟悉的任何其他语言中使用它们是否最容易。