在不是Ubuntu系統下安裝OpenFoam,需要采用編譯安裝的方式。以下以OpenSuSE為例進行編譯安裝。
1 軟件包准備
需要下載兩個程序包:
OpenFOAM-4.x-version-4.1.tar.gz
ThirdParty-4.x-version-4.1.tar.gz
2 安裝GCC
啟動終端Konsole,在終端中輸入命令:
sudo zypper install gcc
按提示輸入密碼並確認安裝后,系統自動從網絡上下載gcc並進行安裝。
安裝完畢后利用終端命令測試gcc安裝版本:
gcc --version
如下圖所示,可看到安裝的gcc版本為6.2.1
openfoam4安裝要求gcc最低版本為4.5,這里滿足要求。
3 安裝依賴包
安裝OpenFoam的依賴包
利用終端命令:
sudo zypper install -t pattern devel_C_C++ sudo zypper install git-core cmake boost-devel gnuplot mpfr-devel openmpi-devel glu-devel
安裝paraview依賴包
利用終端命令:
sudo zypper install libQtWebKit-devel libqt4-devel qt4-assistant-adp-devel qt4-x11-tools
這個安裝可能要等上一陣子,看網速快慢。
4 解壓OpenFoam文件
下面開始安裝OpenFoam。
利用命令創在HOME路徑下建文件夾OpenFoam
mkdir $HOME/OpenFoam
解壓下載的OpenFoam文件及第三方文件到OpenFoam文件夾中
利用命令修改文件名稱
cd $HOME/OpenFoam mv OpenFOAM-4.x-version-4.1OpenFOAM-4.1 mv ThirdParty-4.x-version-4.1ThirdParty-4.1
此時文件夾中的文件如圖所示。
5 修改環境變量
用文本編輯器打開文件$HOME/.bashrc文件,在文件最后一行添加語句
source $HOME/OpenFoam/OpenFOAM-4.1/etc/bashrc
如下圖所示。
保存文件並在終端中輸入命令以更新環境變量
source $HOME/.bashrc
6 安裝第三方軟件
第三方軟件主要是包括三個軟件包:
Scotch and PT-Scotch:用於並行運算中計算區域的分解,必要的包。
ParaView:用於計算后處理,必要的包。
CGAL Computational Geometry Algorithms Library:高級網格生成器FoamyHexMesh用到的包,不是必須的。
終端進入ThirdParty-4.1目錄,執行命令
cd $HOME/OpenFoam/ThirdParty-4.1 ./Allwmake
程序開始編譯,編譯完畢后如圖所示。
輸入命令安裝ParaView
./makeParaView
需要的時間比較長,可以去操場跑個馬拉松再回來干別的:)。
編譯完畢后如圖所示。
7 編譯安裝OpenFOAM
與paraview的安裝類似,進入終端,利用命令進行安裝。
cd $HOME/OpenFoam/OpenFOAM-4.1 ./Allwmake
也可以才用並行編譯:
./Allwmake-j
可能需要幾個小時的時間,又可以跑一趟馬拉松了。
8 測試運行
創建OpenFoam工作路徑
mkdir -p $FOAM_RUN
執行以下命令進行測試:
cd $FOAM_RUN cp -r $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily cd pitzDaily blockMesh simpleFoam paraFoam
至此,OpenFOAM的編譯安裝到此結束。