5

使用 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 案例的所有网格区域?

4

1 回答 1

4

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

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

如果您需要知道名称,这也是可能的:

ofReader.GetProperty("PatchArrayInfo")
于 2018-05-23T07:54:42.910 回答