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

如何使用VTK和Python在时间步长内生成字段的快照,python,numpy,vtk,openfoam,Python,Numpy,Vtk,Openfoam,我正在使用OpenFoam安装v1812的空腔示例。执行后,会产生以下结果: $ ls 0 0.1 0.2 0.3 0.4 0.5 constant system 我想知道是否有可能通过脚本对时间步进行后处理,该脚本生成一个像素矩阵,其中包含给定字段的值,例如压力 除了可以使用每个时间步的numpy处理的数组外,我还想显示一个热图,如下所示: 您可以使用找到腔体示例的后处理示例 我想你也可以通过函数对象来实现。通过在每个时间步编写和提取所需的数据,您可以拥有任意数量的数据。通过使

我正在使用OpenFoam安装v1812的空腔示例。执行后,会产生以下结果:

$ ls
0  0.1  0.2  0.3  0.4  0.5  constant  system
我想知道是否有可能通过脚本对时间步进行后处理,该脚本生成一个像素矩阵,其中包含给定字段的值,例如压力

除了可以使用每个时间步的numpy处理的数组外,我还想显示一个热图,如下所示:


您可以使用找到腔体示例的后处理示例


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

假设您不想使用OpenFOAM的内部实用程序,但只有NumPy:是一个轻型解析器,它将OpenFOAM字段转换为NumPy数组。如果您想使用OpenFOAM的实用程序,我需要发布一个答案,但是还有很多,比如运行时后处理、示例曲面等等。另外,您可以为ParaView+OpenFOAM编写VTK脚本。我不介意使用OpenFOAM的实用程序。尽管如此,我还是要检查一下P。谢谢。那么,警察应该会帮你的。