由於學業的需要開始安裝OpenFOAM以及wave2Foam,但發現網上提供的資料或多或少都有些問題,所以在這重新整理了一下本人安裝openfoam-v1812和wave2Foam的過程步驟,希望能給安裝openfoam的小伙伴們一些幫助。
Openfoam-v1812的安裝過程
本人用的是虛擬機vmware workstations 16,裝了ubuntu 18.04系統,系統的安裝教程在網上都有而且沒有問題,所以這里不再敘述。
(1) 在ubuntu桌面按ctrl+alt+T啟動終端,或者右鍵鼠標選擇“打開終端”(open terminal)。在終端中輸入如下代碼:
sudo apt-get install build-essential flex bison cmake zlib1g-dev libopenmpi-dev openmpi-bin qt4-dev-tools libqt4-dev libqt4-opengl-dev freeglut3-dev libqtwebkit-dev gnuplot libreadline-dev libncurses-dev libxt-dev libscotch-dev libptscotch-dev libcgal-dev
如果在安裝中出現“unable to fetch some archives”,在終端輸入如下代碼:
sudo apt-get update --fix-missing
(2)去Openfoam官網(http://www.openfoam.com)上下載OpenFOAM-v1812.tgz以及ThirdParty-v1812.tgza,如下圖1所示。在ubuntu系統的HOME中創建新文件夾(文件命名為“OpenFOAM”),如圖2所示,並將下載好的OpenFOAM-v1812.tgz以及ThirdParty-v1812.tgza文件粘貼到這個文件夾(OpenFOAM)里。右擊OpenFOAM-v1812.tgz以及ThirdParty-v1812.tgza點擊“解壓到這里(extract here)”:
(3)在終端中輸入如下代碼:
gedit ~/.bashrc
打開環境變量配置文件(bashrc文件),在文件的最后一行加入代碼,效果如圖3所示:
source ~/OpenFOAM/OpenFOAM-v1812/etc/bashrc
(4)切換到OpenFOAM-v1812文件夾,右鍵鼠標打開終端,輸入如下代碼並等待OpenFOAM編譯完成
./Allwmake -j //此處的 -j意為全核編譯”
(5)在編譯結束之后,在終端輸入“blockMesh”,如果終端出現如類似圖4的結果,則證明OpenFOAM-v1812安裝成功
wave2Foam的安裝過程
(1)在終端輸入如下代碼:
sudo apt install libgsl-dev gfortran subversion git
(2)在“OpenFOAM”文件夾中右鍵鼠標並打開終端,在終端中輸入如下代碼,結束后關掉終端:
mkdir -p $FOAM_RUN/../applications/utilities cd $FOAM_RUN/../applications/utilities svn co http://svn.code.sf.net/p/openfoam-extend/svn/trunk/Breeder_1.6/other/waves2Foam
(3)找到“wave2Foam”文件夾,並打開其中的“ThirdParty”文件夾,右鍵鼠標打開終端(ctrl+alt+T)並在終端中輸入如下代碼並等待編譯完成,在編譯結束后關掉終端:
git clone https://github.com/boTerpPaulsen/OceanWave3D-Fortran90.git
(4)在“ThirdParty”文件夾,右鍵鼠標打開終端(ctrl+alt+T)並輸入如下代碼,等待編譯完成,在編譯結束后關掉終端:
./Allwmake
(5)切換到"wave2Foam"文件夾,右鍵鼠標打開終端(ctrl+alt+T)並輸入如下代碼,等待編譯完成
./Allwmake
(6)編譯結束后,執行如下代碼,如果出現如圖6的提示,則說明安裝成功: