吾生有涯 学海无涯
析模有界 知识无界

【OpenFOAM案例】 04 编译安装OpenFoam

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

赞(1) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《【OpenFOAM案例】 04 编译安装OpenFoam》
文章链接:https://www.topcfd.cn/1394/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册