我【OpenFOAM案例】 04 编译安装OpenFoam

2026-01-27 12:07:03

利用编译方式安装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之道