【问题标题】:How to select all mesh regions in ParaView OpenFOAM case using python scripting?如何使用 python 脚本选择 ParaView OpenFOAM 案例中的所有网格区域?
【发布时间】:2018-05-18 06:08:06
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: python paraview openfoam


    【解决方案1】:

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

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

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

    ofReader.GetProperty("PatchArrayInfo")
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 2020-12-22
    • 1970-01-01
    • 2019-08-26
    相关资源
    最近更新 更多