利用编译方式安装OpenFOAM,此种方式适合于所有的Linux系统发行版,最大的好处在于可以对编译过程进行控制,有可能实现代码优化。
首先需要下载两个文件包:
OpenFOAM安装包:http://dl.openfoam.org/source/4-1
第三方程序包:http://dl.openfoam.org/third-party/4-1
这两个文件在墙内下载都比较慢,如果无法忍受蜗牛般的下载速度的话,还是搬梯子爬墙好了。
按道理来说是所有的Linux平台都通用的,本次安装所采用的系统为深度deepin15.4。官方给出的测试平台包括:
Ubuntu 14.04、16.04
OpenSuSE Tumbleweed
文件下载下来后,创建目录用于解压文件,此目录作为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
编译器要求: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:并行计算要用到
安装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
在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
需要设置的环境变量包含在目录OpenFOAM/etc中,将以下语句添加到$HOME/.bashrc
文件中。
source $HOME/OpenFOAM/OpenFOAM-4.1/etc/bashrc
如下图所示。
添加完毕后,可执行命令echo $WM_PROJECT_DIR测试是否执行成功。若执行成功,则该命令返回文件夹路径。
需要安装的第三方软件包括:
Scotch and PT-Scotch
ParaView
CGAL Computation Geometry Algorithm Library
进入ThirdParty-4.1目录,运行命令:
./Allwmake
开始编译Scotch及PT-Scotch。
进入ThirdParty-4.1目录,运行命令:
./makeParaView
进入OpenFOAM-4.1目录,启动终端,输入命令:
./Allwmake
或者使用命令:
./Allwmake -j
前者采用串行编译,后者采用并行编译。
注意:视计算机性能,编译过程可能会持续很久。建议使用并行编译方式加快编译速度。
联系客服