在不启动 paraview gui 的情况下生成 ensight .case 的 paraview 图

计算科学 Python 视界
2021-12-15 09:54:44

免责声明:这个问题与计算科学有关,但它纯粹是一个后处理问题,所以如果这在错误的板上,请告诉我

我想以自动方式对模拟结果进行后处理。我们当前的模拟软件以 ensight gold 格式生成输出。这意味着对于每个模拟都会生成一个 name.case 文件,然后我们可以在 paraview 和后期处理中打开该文件。但是,我要进行的后期处理非常简单,但要进行很多次。因此,我想在不以全自动方式启动 paraview gui 的情况下携带它。

我正在寻找的是一种启动 paraview 脚本(可能通过 pvpython?),进行渲染,输出 .png 并将其保存在文件夹中的方法。所有这些都是自动完成的,无需启动 GUI 或与之交互。这方面最终将驻留在 bash 脚本中。

我曾尝试研究使用可以从 shell 启动的 pvpython,但我没有找到太多关于甚至打开 ensight 案例文件和后处理图像的文档(是否有任何统一的清晰文档?)...

1个回答

根据 origimbo 的评论,解决方案实际上非常简单。你只需要使用 paraview 的 trace 选项生成一个足够的脚本,如果这个脚本是功能性的(加载你的文件,生成你的图像,将它保存为你想要的格式),那么你可以将它保存为一个独立的脚本。然后,如果您使用

pvpython SCRIPT

该脚本将像在 paraview 中运行一样完全运行,但无需启动 GUI。因此它非常简单......