openFOAM的安装

使用虚拟机安装使用的是Ubuntu 14.04版本(一开始使用的是Ubuntu 16.04,但是安装途中出现了特别多错误,解决起来很麻烦就干脆换成14.04版本了)。openFOAM的安装可以直接使用openfoam7,在openFOAM的官网www.openfoam.org中找到最新的版本以及安装步骤。直接更新源之后使用apt-get安装即可

但是!!!but!!!据师兄描述,openFOAM的版本更新在内部结构进行了非常多的改进,学新的版本可以参考的资料特别少!!!那么,我们就使用网上容易找到的openFOAM教程使用的版本openFOAM-2.3.1。我们添加源之后,查看可以直接安装的版本如下:

untu:~$ sudo apt-get -y install openfoam
openfoam4  openfoam5  openfoam6  openfoam7

那我们只能在官网中找到历史版本安装,得到是两个压缩包OpenFOAM-2.3.1.tgzThirdParty-2.3.1.tgz。将创建好的虚拟机打开,创建文件夹

mkdir ~/OpenFOAM

此处强调一下文件夹名字最好不要改,编译过程中似乎默认了这个文件夹名字,否则下面设置时会出现各种问题。创建后,将两个压缩文件均拷贝到文件夹中,并解压缩:

mac m1 卸载opencv 卸载openfoam_官网

安装依赖和设置环境变量

然后需要安装好依赖的软件包,并设置好路径。安装包之前,最好更新一下源,笔者这里安装过程中出现了Qt版本过低的情况,源我使用的是阿里源,参考这个链接。更新源之后,记得sudo apt-get update。然后开始安装各种软件,笔者新装的虚拟机,还顺手装了gfortranvim

sudo apt-get install build-essential flex bison cmake zlib1g-dev libopenmpi-dev openmpi-bin
sudo apt-get install qt4-dev-tools libqt4-dev libqt4-opengl-dev freeglut3-dev libqtwebkit-dev
sudo apt-get install gnuplot libreadline-dev libncurses-dev libxt-dev
sudo apt-get install libscotch-dev libcgal-dev
sudo apt-get install gfortran vim

此处需要联网,一般时间不会超过一小时。然后设置路径

sudo gedit $HOME/.bashrc

在文件末尾设置环境变量

source $HOME/OpenFOAM/OpenFOAM-2.3.1/etc/bashrc

然后打开文件~/OpenFOAM/OpenFOAM-2.3.1/etc/bashrc,在末尾添加如下设定多线程的编译,

export WM_NCOMPPROCS=2

编译安装

结束后在OpenFOAM-2.3.1的文件夹中开始编译

./Allwmake

这一步大概需要数小时,完成后,键入如下命令即可检查编译是否成功

blockmesh

至此openFOAM就安装好了,下面安装paraFOAM,进入ThirdParty-2.3.1的文件夹,然后直接编译

./makeParaView

大概需要一个小时的时间,最后会输出Installation complete for paraview。然后会提示添加如下环境变量

export ParaView_DIR=/home/ycwang/OpenFOAM/ThirdParty-2.3.1/platforms/linux64Gcc/ParaView-4.1.0
export PATH=$ParaView_DIR/bin:$PATH
export PV_PLUGIN_PATH=$FOAM_LIBBIN/paraview-4.1

按照要求添加后即可,笔者直接添加在了$HOME/.bashrc中。之后就可以使用了。