CFD监测程序

CFD monitoring program

本文关键字:程序 CFD      更新时间:2023-10-16

我运行了很多计算流体动力学(CFD)计算。出于多种原因,我想编写一个程序,该程序将监控CFD求解器给出的日志文件的输出,并相应地调整其控制参数。我有一些想法,但我想征求一下关于什么是最好的方法的建议。

我的想法:

  • 可以持续运行程序,并在固定的时间间隔或日志文件更改时导入收敛参数
  • 可以使用一些特定于系统或平台的实用程序来监控CFD过程
  • CFD在同一台机器上并行运行,因此(可能)需要一种方法来控制并行过程(我使用的CFD代码是OpenFOAM,它利用OpenMPI来并行处理过程)

为了完整起见,我在Ubuntu 12.04上运行,我更喜欢用C/C++或Python编写程序。

非常感谢

如果是我,我会尝试将CFD代码更改为库而不是应用程序,然后将其公开给Python。然后,我会编写一个Python脚本,调用库并获得结果,根据需要进行迭代。如果CFD代码运行一次迭代不需要很长时间,这将比反复启动CFD独立程序更有效。也许更重要的是,它将允许CFD代码和主管之间交换丰富的数据,而不仅仅是文本文件。