是否可以在不使用 GUI 的情况下使用 ParaView Python Shell 加载 OpenFOAM 解决方案文件?
Posted
技术标签:
【中文标题】是否可以在不使用 GUI 的情况下使用 ParaView Python Shell 加载 OpenFOAM 解决方案文件?【英文标题】:Is it possible to load OpenFOAM solution file using ParaView Python Shell without using GUI? 【发布时间】:2017-05-19 18:56:00 【问题描述】:我在没有 GUI 访问权限的 HPC(集群计算机系统)上获得了 OpenFOAM 解决方案文件。我有可以在 ParaView 的 Python Shell 上运行的 Python 代码,没有任何问题,但我需要打开 ParaView 才能使用该代码。我想在 HPC 上运行这个 Python 代码并使用 ParaView Python 能力计算一些参数。是否可以在不激活 ParaView 的 GUI 的情况下执行此操作?
【问题讨论】:
【参考方案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'
等等……
然后您可以使用 pvbatch 实用程序来运行它。但是,如果您要在节点无法访问 X 的集群环境中运行它,那么您需要确保使用 EGL 或 OSMesa 使用屏幕外渲染功能编译 pvbatch。
【讨论】:
以上是关于是否可以在不使用 GUI 的情况下使用 ParaView Python Shell 加载 OpenFOAM 解决方案文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不冻结 gui 的情况下运行 QProcess 的同步链?
Visual C++/Cli 中的异步睡眠,如何在不使 GUI 停止的情况下创建一个 X 毫秒来调用函数