天天看點

在OpenFOAM中使用foamCloneCase快速建立參數化研究所需的各算例

在CFD仿真分析時,經常需要進行參數化研究,如不同的入口速度對結果的影響、不同的網格疏密對結果的影響等。在此種情況下,就需要建立多個case進行仿真計算。foamCloneCase工具就是用來快速建立參數化研究所需算例的,通過一個例子進行說明。

比如OpenFOAM中最經典的cavity算例,我們已經有了一個現成的算例cavity,并且已經計算完成,新生成了5個時間檔案,最新的(latestTime)時間檔案為0.5,如下所示:

在OpenFOAM中使用foamCloneCase快速建立參數化研究所需的各算例

現在我們想研究加密網格對結果的影響,比較麻煩的方式是使用Linux指令進行建立,如下:

// 在cavity所處的檔案夾内建立cavityFine
mkdir cavityFine

// 進入cavityFine
cd cavityFine

// 然後從cavity中分别複制所需的檔案到cavityFine
cp -r ../cavity/0.5 .
cp -r ../cavity/constant .
cp -r ../cavity/system .
           

以上操作可以使用OpenFOAM中的foamCloneCase工具通過一條指令直接搞定,如:

// 在cavity所處的目錄下運作以下指令,可以建立新算例,并且新算例的開始時間為0.5s,其中-latestTime可以簡寫為-l
foamCloneCase -latestTime cavity cavityFine
           

建立好cavityFine,然後更改網格字典檔案blockMeshdict即可。

繼續閱讀