是否可以在不使用 GUI 的情况下使用 ParaView Python Shell 加载 OpenFOAM 解决方案文件?
Is it possible to load OpenFOAM solution file using ParaView Python Shell without using GUI?
我在没有 GUI 访问权限的 HPC(集群计算机系统)上获得了 OpenFOAM 解决方案文件。我有 Python 代码可以在 ParaView 的 Python Shell 上正常工作,但我需要打开 ParaView 才能使用代码。我想在 HPC 上 运行 这个 Python 代码并使用 ParaView Python 能力计算一些参数。是否可以在不激活 ParaView 的 GUI 的情况下执行此操作?
当然可以。您可以在 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 的集群环境中使用它,那么您需要确保 pvbatch 是使用 EGL 或 OSMesa 编译的,具有离屏渲染功能。
我在没有 GUI 访问权限的 HPC(集群计算机系统)上获得了 OpenFOAM 解决方案文件。我有 Python 代码可以在 ParaView 的 Python Shell 上正常工作,但我需要打开 ParaView 才能使用代码。我想在 HPC 上 运行 这个 Python 代码并使用 ParaView Python 能力计算一些参数。是否可以在不激活 ParaView 的 GUI 的情况下执行此操作?
当然可以。您可以在 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 的集群环境中使用它,那么您需要确保 pvbatch 是使用 EGL 或 OSMesa 编译的,具有离屏渲染功能。