Closed. This question needs to be more focused。它当前不接受答案。












想改善这个问题吗?更新问题,使其仅关注editing this post的一个问题。

7年前关闭。



Improve this question




我进行了大量的计算流体动力学(CFD)计算。由于许多原因,我想编写一个程序来监视CFD求解器给出的日志文件的输出并相应地调整其控制参数。我有一些想法,但是想请教一下什么是最好的方法。

我的想法:
  • 可以持续运行程序,并以固定的时间间隔或在日志文件更改为
  • 时导入收敛参数
  • 可以使用某些系统或平台特定的实用程序来监视CFD流程
  • CFD在同一台计算机上并行运行,因此(可能)需要一种方法来控制并行进程(我正在使用的CFD代码是OpenFOAM,它利用OpenMPI对其进程进行并行化)

  • 为了完整起见,我在Ubuntu 12.04上运行,并且希望该程序以C / C++或Python编写。

    非常感谢

    最佳答案

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

    关于c++ - CFD监控程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17548159/

    10-09 03:45