如何使用 VTK 和 Python 在时间步长中生成字段快照

How to generate a snapshot of a field in a time step with VTK and Python

我正在使用 OpenFoam 安装 (v1812) 的 cavity 示例。执行后 (icoFoam) 结果如下:

$ ls
0  0.1  0.2  0.3  0.4  0.5  constant  system

我想知道是否可以通过脚本对时间步长进行后处理,从而生成具有给定字段值(例如压力)的像素矩阵。

除了每个时间步长的数组(可以用 numpy 处理)之外,我还想显示这样的热图结果:

您可以找到 post 处理 cavity 示例 here using vedo 的示例。

我想你也可以通过函数对象来做到这一点。通过在每个时间步编写和提取您需要的数据,您可以拥有任意数量的数据。通过使用 pyFoam 或任何其他 python 代码,您可以将其用作数组。首先尝试搜索 functionObjects