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