我運行了大量的計算流體力學(CFD)計算。出於很多原因,我想編寫一個程序來監控CFD解算器給出的日誌文件的輸出,並相應地調整其控制參數。我有一些想法,但希望就如何做到這一點的最佳方式徵詢意見。CFD監控程序
我的想法:
- 可以不斷地運行程序,並在一個固定的時間間隔導入收斂參數或當日志文件更改
- 可以使用一些系統或平臺特定的實用程序來監測CFD過程
- 的CFD在同一臺機器上並行運行,以便(可能)將需要一個方法來控制並行進程(我使用的CFD代碼是OpenFOAM其利用的openmpi到parallelise其過程)
爲了完整起見,我運行在Ubuntu 12.04上,並希望程序使用C/C++或Python編寫。
非常感謝
您是否可以將明確的管理界面放入CFD求解程序中,或者代碼是以某種方式不可修改的,因此您需要通過讀取和寫入其輸出和輸入文件來「控制」它? –
理論上,我可以根據需要修改CFD代碼,因爲它完全可以訪問。我爲此做了一些代碼開發,所以我非常肯定它是可行的,但我認爲可能外部應用程序實現起來會更簡單。 現在你已經提到過了,我會多想一想,畢竟這可能是一個更好的主意。謝謝! – Artur