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