是否可以在不使用GUI的情况下使用ParaView Python Shell加载OpenFOAM解决方案文件?

时间:2017-05-19 18:56:00

标签: python paraview openfoam

我在HPC(集群计算机系统)上获得OpenFOAM解决方案文件,其中我没有GUI访问权限。我有Python代码,可以在ParaView的Python Shell上运行,没有任何问题,但我需要打开ParaView才能使用代码。我想在HPC上运行这个Python代码,并使用ParaView Python功能计算一些参数。是否可以在不激活ParaView GUI的情况下执行此操作?

1 个答案:

答案 0 :(得分:1)

当然可以。您可以在ParaView中生成python跟踪(工具 - >开始跟踪)。这将帮助您找出您缺少的代码:

from paraview.simple import * 

casefoam = OpenFOAMReader(FileName='/path/to/case.foam')
casefoam.MeshRegions = ['internalMesh']
casefoam.CellArrays = ['U']
casefoam.CaseType = 'Decomposed Case'

等...

然后您可以使用pvbatch实用程序来运行它。但是,如果要在节点无法访问X的集群环境中运行它,则需要确保使用EGL或OSMesa编译pvbatch并使用屏幕外渲染功能。