我在没有 GUI 访问权限的 HPC(集群计算机系统)上获得了 OpenFOAM 解决方案文件。我有可以在 ParaView 的 Python Shell 上运行的 Python 代码,没有任何问题,但我需要打开 ParaView 才能使用该代码。我想在 HPC 上运行这个 Python 代码并使用 ParaView Python 能力计算一些参数。是否可以在不激活 ParaView 的 GUI 的情况下执行此操作?
问问题
658 次
1 回答
1
是的当然。您可以在 ParaView (Tools-> Start Trace) 中生成 python 跟踪。这将帮助您找出缺少的代码:
from paraview.simple import *
casefoam = OpenFOAMReader(FileName='/path/to/case.foam')
casefoam.MeshRegions = ['internalMesh']
casefoam.CellArrays = ['U']
casefoam.CaseType = 'Decomposed Case'
ETC....
然后您可以使用 pvbatch 实用程序来运行它。但是,如果您要在节点无法访问 X 的集群环境中运行它,那么您需要确保使用 EGL 或 OSMesa 使用屏幕外渲染功能编译 pvbatch。
于 2017-05-23T08:10:42.060 回答