请教OpenFOAM计算网格区域面积的方法

如下图所示,模型被划分成很多个区域(每个区域包含很多个网格),我想知道每个区域的面积或者(体积),除了手算外,OpenFOAM是否有什么办法得到每个区域的面积(或体积)?最好是functionObject或者utility的办法。期待大佬们的回复,多谢!(备注:这些区域我是通过toposet划分的)

MSFR-xz%20-%20%E5%89%AF%E6%9C%AC

请问有没有哪个大佬可以回复一下我这个问题,有办法可以解决吗?谢谢

如果这些网格的面已经是写成了zone的话,那么可以用paraview 获得其面积。具体这么做:

  1. foamToVTK 把数据转换成 VTK 格式。
  2. 打开 paraview
  3. File -> Open … -> 算例文件夹下的 VTK 文件夹有相应的 faceZone 的名字的文件夹,里面有 .vtk 文件,打开这个文件就行。
  4. Filters -> Integrate Variables, 在 Attribute 选 Cell Data, 就可以看到这一部分的面积了。网格的体积也可以采用类似的方法。

另外一种方法是可能使用边界的方法,把你所需要的都做成单个的边界,在 checkMesh 时就可以显示出这个边界的面积了。