本文介紹如何使用E-HPC叢集運行OpenFOAM進行流體力學模擬計算。
背景資訊
OpenFOAM(Open Source Field Operation and Manipulation)是對連續介質力學問題進行數值計算的軟體。可進行資料預先處理、後處理和自訂求解器,常用於計算流體力學領域。更多資訊,請參見OpenFOAM官網。
本文利用OpenFOAM中的simpleFoam求解器計算>機車外流場,算例路徑為$FOAM_TUTORIALS/incompressible/simpleFoam/motorBike/。
準備工作
建立E-HPC叢集。具體操作,請參見使用嚮導建立叢集。
配置叢集時,軟硬體參數配置如下:
參數
說明
硬體參數
部署方式為標準,包含2個管控節點,1個計算節點和1個登入節點,均採用ecs.c7.large執行個體規格,配置為2 vCPU,4 GiB記憶體,Ice Lake處理器,2.7 GHz。
軟體參數
鏡像選擇CentOS 7.6公用鏡像,調度器選擇pbs。
建立叢集使用者。具體操作,請參見建立使用者。
叢集使用者用於登入叢集,進行編譯軟體、提交作業等操作。本文建立的使用者樣本如下:
使用者名稱:foamtest
使用者組:sudo許可權組
安裝OpenFOAM軟體。具體操作,請參見安裝軟體。
需安裝的軟體如下:
openfoam-openmpi,版本為5.0。
openmpi,版本為1.10.7。
步驟一:串連叢集
選擇以下一種方式串連叢集。本文使用的使用者名稱為foamtest,串連叢集後會預設登入到/home/foamtest。
通過用戶端
該方式僅支援使用PBS調度器的叢集。操作前,請確保您已下載安裝E-HPC用戶端,且已配置用戶端所需環境。具體操作,請參見配置用戶端所需環境。
開啟並登入E-HPC用戶端。
在用戶端左側導覽列,單擊會話管理。
在會話管理頁面的右上方,單擊terminal,開啟Terminal視窗。
通過控制台
登入彈性高效能運算控制台。
在頂部功能表列左上方處,選擇地區。
在左側導覽列,單擊叢集。
在叢集頁面,找到目的地組群,單擊遠端連線。
在遠端連線頁面,輸入集群使用者名稱、登入密碼和連接埠,單擊ssh串連。
步驟二:運行算例
設定環境變數。
export MODULEPATH=/opt/ehpcmodulefiles/ module load openfoam-openmpi/5.0 module load openmpi/1.10.7準備算例檔案。
mkdir /home/foamtest/motorBike cp -r /opt/OpenFOAM/OpenFOAM-5.0/tutorials/incompressible/simpleFoam/motorBike/* /home/foamtest/motorBike說明本文使用OpenFOAM中的simpleFoam求解器計算>機車外流場作為樣本,算例路徑為
$FOAM_TUTORIALS/incompressible/simpleFoam/motorBike/。運行算例。
cd /home/foamtest/motorBike source /opt/OpenFOAM/OpenFOAM-5.0/etc/bashrc ./Allrun
步驟三:查看結果
執行以下命令,查看結果檔案。
cat /home/foamtest/motorBike/log.blockMesh預期返回如下:
