打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【OpenFOAM案例】 04 编译安装OpenFoam
userphoto

2023.10.23 四川

关注

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

前者采用串行编译,后者采用并行编译。

注意:视计算机性能,编译过程可能会持续很久。建议使用并行编译方式加快编译速度。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux下wine最新版源码编译
linux-i386(ubuntu)下编译安装gsoap_2.8.17过程记录
AM4I:增材制造的近轮廓冷却通道的设计和仿真研究
在64位的环境下编译32位的应用程序
小神器入手:迈入OpenWRT世界的第一步
子豪兄教你在树莓派上安装OpenCV
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服