私は多くの数値流体力学 (CFD) 計算を実行しています。多くの理由から、CFD ソルバーによって提供されるログ ファイルの出力を監視し、それに応じて制御パラメーターを調整するプログラムを作成したいと考えています。いくつかのアイデアがありますが、これを行うための最良の方法についてアドバイスを求めたいと思います。
私の考え:
- プログラムを常に実行し、一定の時間間隔で、またはログ ファイルが変更されたときに収束パラメータをインポートできます。
- CFDプロセスを監視するために、いくつかのシステムまたはプラットフォーム固有のユーティリティを使用できます
- CFD は同じマシン上で並列に実行されるため、(おそらく) 並列プロセスを制御する方法が必要になります (私が使用している CFD コードは、OpenMPI を利用してプロセスを並列化する OpenFOAM です)。
完全を期すために、私は Ubuntu 12.04 で実行しており、プログラムを C/C++ または Python で記述したいと考えています。
どうもありがとう