如何使用python脚本在ParaView OpenFOAM情况下选择所有网格区域?

Wol*_*tan 5 python paraview openfoam

使用python在ParaView中加载OpenFOAM案例很简单:

ofReader = OpenFOAMReader(FileName='<some OpenFOAM case directory>')
Run Code Online (Sandbox Code Playgroud)

但是,默认情况下internalMesh,在阅读器对象中仅选择网格区域。

使用ParaView的trace方法没有任何帮助,因为对象的MeshRegion属性OpenFOAMReader只是设置为我通过鼠标输入选择的网格区域的值:

ofReader.MeshRegions = ['internalField', 'patch1', 'patch2']
Run Code Online (Sandbox Code Playgroud)

由于我事先不知道网格区域的名称是什么,因此无法在python ParaView脚本中生成这样的行。

如何使用python脚本和仅使用ParaView Python API功能在ParaView中选择和加载OpenFOAM案例的所有网格区域?

Mat*_*hal 4

ArrayListPropery python 类上有一个 SelectAll() 函数。

ofReader = OpenFOAMReader(FileName='<some OpenFOAM case directory>')
ofReader.MeshRegions.SelectAll()
Show(ofReader)
Render()
Run Code Online (Sandbox Code Playgroud)

如果您需要知道名称,也可以这样做:

ofReader.GetProperty("PatchArrayInfo")
Run Code Online (Sandbox Code Playgroud)