由于学业的需要开始安装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的提示,则说明安装成功: