在CFD仿真分析時,經常需要進行參數化研究,如不同的入口速度對結果的影響、不同的網格疏密對結果的影響等。在此種情況下,就需要建立多個case進行仿真計算。foamCloneCase工具就是用來快速建立參數化研究所需算例的,通過一個例子進行說明。
比如OpenFOAM中最經典的cavity算例,我們已經有了一個現成的算例cavity,并且已經計算完成,新生成了5個時間檔案,最新的(latestTime)時間檔案為0.5,如下所示:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyNxgTO1QDNwETMxgDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
現在我們想研究加密網格對結果的影響,比較麻煩的方式是使用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即可。