如何使用python脚本在ParaView OpenFOAM案例中选择所有网格区域?

时间:2018-05-18 06:08:07

标签: python paraview openfoam

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

ofReader = OpenFOAMReader(FileName='<some OpenFOAM case directory>')

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

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

ofReader.MeshRegions = ['internalField', 'patch1', 'patch2']

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

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

1 个答案:

答案 0 :(得分:3)

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

ofReader = OpenFOAMReader(FileName='<some OpenFOAM case directory>')
ofReader.MeshRegions.SelectAll()
Show(ofReader)
Render()

如果你需要知道名字,这也是可能的:

ofReader.GetProperty("PatchArrayInfo")