利用编译方式安装OpenFOAM,此种方式适合于所有的Linux系统发行版,最大的好处在于可以对编译过程进行控制,有可能实现代码优化。
1 文件准备
首先需要下载两个文件包:
-
OpenFOAM安装包:http://dl.openfoam.org/source/4-1
-
第三方程序包:http://dl.openfoam.org/third-party/4-1
这两个文件在墙内下载都比较慢,如果无法忍受蜗牛般的下载速度的话,还是搬梯子爬墙好了。
2 测试系统
按道理来说是所有的Linux平台都通用的,本次安装所采用的系统为深度deepin15.4。官方给出的测试平台包括:
-
Ubuntu 14.04、16.04
-
OpenSuSE Tumbleweed
3 解压文件
文件下载下来后,创建目录用于解压文件,此目录作为OpenFOAM的安装目录。对于非管理员用户,建议其将安装目录放置在$HOME/OpenFOAM,如果是管理员账户,则可以放在/usr/local/OpenFOAM、/opt/OpenFOAM、或/opt中。这次安装目录为$HOME/OpenFOAM。
在下载文件所在的目录启动终端,输入命令:
mkdir $HOME/OpenFOAM cp OpenFOAM-4.x-version-4.1.tar.gz $HOME/OpenFOAM cp ThirdParty-4.x-version-4.1.tar.gz $HOME/OpenFOAM cd $HOME/OpenFOAM
此时目录下的文件如图所示。
将文件解压到当前目录(可以使用鼠标右键选择菜单,也可以使用tar命令)
这里可以给解压后的文件换一个简单点的名字,利用命令:
mv OpenFOAM-4.x-version-4.1 OpenFOAM-4.1 mv ThirdParty-4.x-version-4.1 ThirdParty-4.1
4 准备编译环境
编译器要求:GCC4.5以上版本;或LLVM Clang3.6及以上版本;或Intel ICC15.0.3及其以上版本。绝大多数Linux上默认安装有gcc编译器,在终端中输入命令:
gcc --version
从下图可以看出本机安装的版本为6.2.0,满足编译要求。
一些服务器版本的Linux可能包含的gcc版本较低,此时需要升级gcc。
编译过程中需要利用到的其他工具包括:
-
FLEX:用于代码分析
-
cmake:paraview编译时需要使用
-
QT:编译paraview需要用到
-
Git distributed version control:用于获取OpenFOAM源代码
-
OpenMPI:并行计算要用到
4.1 Ubuntu下安装依赖包
-
安装OpenFOAM依赖包
输入命令:sudo apt-get install build-essential flex bison git-core cmake zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev
-
安装Paraview所需要的包
sudo apt-get install qt4-dev-tools libqt4-dev libqt4-opengl-dev freeglut3-dev libqtwebkit-dev
注意:在输入这些命令之前,可以先更新软件源,利用命令sudo apt-get update
4.2 SuSE下安装依赖包
在SuSE系统下的安装与Ubuntu下有些不同。
-
安装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
5 设置编译环境
需要设置的环境变量包含在目录OpenFOAM/etc中,将以下语句添加到$HOME/.bashrc
文件中。
source $HOME/OpenFOAM/OpenFOAM-4.1/etc/bashrc
如下图所示。
添加完毕后,可执行命令echo $WM_PROJECT_DIR测试是否执行成功。若执行成功,则该命令返回文件夹路径。
6 安装第三方软件
需要安装的第三方软件包括:
-
Scotch and PT-Scotch
-
ParaView
-
CGAL Computation Geometry Algorithm Library
6.1 安装Scotch及PT-Scotch
进入ThirdParty-4.1目录,运行命令:
./Allwmake
开始编译Scotch及PT-Scotch。
6.2 安装Paraview
进入ThirdParty-4.1目录,运行命令:
./makeParaView
7 编译OpenFOAM
进入OpenFOAM-4.1目录,启动终端,输入命令:
./Allwmake
或者使用命令:
./Allwmake -j
前者采用串行编译,后者采用并行编译。
注意:视计算机性能,编译过程可能会持续很久。建议使用并行编译方式加快编译速度。
本篇文章来源于微信公众号: CFD之道
评论前必须登录!
注册