【发布时间】:2013-07-09 12:27:56
【问题描述】:
我进行了大量计算流体动力学 (CFD) 计算。由于许多原因,我想编写一个程序来监控 CFD 求解器给出的日志文件的输出并相应地调整其控制参数。我有一些想法,但想请教一下最好的方法。
我的想法:
- 可以持续运行程序,并在固定时间间隔或日志文件更改时导入收敛参数
- 可以使用某些系统或平台特定的实用程序来监控 CFD 进程
- CFD 在同一台机器上并行运行,因此(可能)需要一种方法来控制并行进程(我使用的 CFD 代码是 OpenFOAM,它利用 OpenMPI 来并行化其进程)
为了完整起见,我在 Ubuntu 12.04 上运行,并且更喜欢用 C/C++ 或 Python 编写程序。
非常感谢
【问题讨论】:
-
您是否能够在 CFD 求解器中加入显式管理界面,或者该代码是否不可修改,因此您需要通过读取和写入其输出和输入文件来“控制”它?
-
理论上我可以随意修改 CFD 代码,因为它完全可以访问。我已经为此做了一些代码开发,所以我很确定它是可行的,但我认为也许外部应用程序更容易实现。既然你提到了它,我会再考虑一下,也许它毕竟是一个更好的主意。谢谢!