1

私は多くの数値流体力学 (CFD) 計算を実行しています。多くの理由から、CFD ソルバーによって提供されるログ ファイルの出力を監視し、それに応じて制御パラメーターを調整するプログラムを作成したいと考えています。いくつかのアイデアがありますが、これを行うための最良の方法についてアドバイスを求めたいと思います。

私の考え:

  • プログラムを常に実行し、一定の時間間隔で、またはログ ファイルが変更されたときに収束パラメータをインポートできます。
  • CFDプロセスを監視するために、いくつかのシステムまたはプラットフォーム固有のユーティリティを使用できます
  • CFD は同じマシン上で並列に実行されるため、(おそらく) 並列プロセスを制御する方法が必要になります (私が使用している CFD コードは、OpenMPI を利用してプロセスを並列化する OpenFOAM です)。

完全を期すために、私は Ubuntu 12.04 で実行しており、プログラムを C/C++ または Python で記述したいと考えています。

どうもありがとう

4

1 に答える 1

3

私だったら、CFD コードをアプリケーションではなくライブラリに変更してから、Python に公開します。次に、ライブラリを呼び出して結果を取得し、必要に応じて反復する Python スクリプトを作成します。CFD コードが 1 回の反復を実行するのにあまり時間がかからない場合、これは CFD スタンドアロン プログラムを何度も起動するよりも効率的です。さらに重要なのは、テキスト ファイルだけでなく、CFD コードとスーパーバイザーの間で豊富なデータの交換が可能になることです。

于 2013-07-09T13:26:49.133 に答える