return 0;
wmake

OpenFOAM安装指南



国外github官网上的OpenFOAM旧版本已经删除,需要旧版本的OpenFOAM可在此链接进行下载。比较老的版本代码进行过精简,只可查看不可编译。

OpenFOAM安装

OpenFOAM基于Linux系统下运行,由于对Linux系统的不熟悉,很多人对OpenFOAM的安装很头疼。本文手把手一步一步的演示OpenFOAM的安装过程。演示采用的系统为Ubuntu系统。其他的Linux发行版比如openSUSE、Arch Linux也可以采用类似的方法安装。基于国人多年使用Windows的操作习惯,Ubuntu可能是一个比较好的选择,目前的Ubuntu麒麟版为中文汉化发行版,并支持搜狗输入法等其他一些定制软件

Ubuntu下的OpenFOAM有下列俩种安装方式,第一种为deb方式,第二种为源代码(Source Pack)编译方式。区别如下:

注意,建议用户选择一种方式(要么直接安装、要么编译安装)来安装。虽然两种安装方式并不冲突,但是实际上你在俩个位置上安装了相同的OpenFOAM。

直接安装

(1). 安装ubuntu系统。

(2). 进入Ubuntu桌面后,通过Ctrl+Alt+T启动终端,会出现如下窗口:

其中黑色的在下文被称之为终端,在终端输入(直接分两次复制进去):

sudo add-apt-repository http://dl.openfoam.org/ubuntu

再次输入

sudo sh -c "wget -O - http://dl.openfoam.org/gpg.key | apt-key add -" 

会提示要求输入密码,则键入密码。注意,键入密码的时候密码不会显示。再次输入(直接分两次复制进去):

sudo apt-get update
sudo apt-get -y install openfoam5 

让终端滚动一会,会输出OpenFOAM安装成功信息。

(4). 配置环境变量:在终端输入

gedit $HOME/.bashrc

会打开一个文件,我们在文件的最底部重新取一行添加下述文字:

source /opt/openfoam5/etc/bashrc 

保存并关闭。关闭终端并打开新的终端的时候,环境变量自动生效。然后请尝试运行:

blockMesh

如果显示如下信息:


表示安装成功。

编译安装

(1). 首先安装ubuntu系统。

(2). 进入Ubuntu桌面。通过Ctrl+Alt+T启动终端,在终端输入(直接全部复制进去):

sudo apt-get install build-essential flex bison cmake zlib1g-dev libopenmpi-dev openmpi-bin qt4-dev-tools libqt4-dev libqt4-opengl-dev freeglut3-dev libqtwebkit-dev gnuplot libreadline-dev libncurses-dev libxt-dev libscotch-dev libptscotch-dev libcgal-dev

会提示要求输入密码,我们键入密码。注意,密码并未显示。回车后,会提示是否安装这些库,键入【y】后进行安装即可。这样,准备工作进行完毕

(3). 下载OpenFOAM-5.x.tar以及ThirdParty-5.x.tar,然后从窗口进入到ubuntu系统的Home文件夹下建立文件夹为OpenFOAM,如图所示(在这里,我们尽可能全部采用窗口可视化操作而非命令行的方式,以方便初学者简单易懂的安装OpenFOAM):

进入这个OpenFOAM文件夹,将下载的OpenFOAM-5.x.tar复制进去右键解压缩会出现一个OpenFOAM-5.x-master的文件夹。去掉master后缀改名为OpenFOAM-5.x。同样把ThirdParty-5.x.tar解压缩至此处,并生成ThirdParty-5.x文件夹。

(4). 配置环境变量:在终端输入

gedit $HOME/.bashrc

会打开一个文件,我们在文件的最底部重新取一行添加下述文字:

source $HOME/OpenFOAM/OpenFOAM-5.x/etc/bashrc  

保存并关闭。关闭终端并打开新的终端的时候,环境变量自动生效。

(5). 编译OpenFOAM:打开终端,输入(即切换到OpenFOAM-5.x目录下):

cd $HOME/OpenFOAM/OpenFOAM-5.x/

然后输入:

./Allwmake

这时候会输出大量的信息,编译开始。编译之后请尝试运行:

blockMesh

如果显示如下信息:


表示安装成功。

补充内容:如果需要并行编译,请在OpenFOAM目录下的etc下打开bashrc文件,在其中最底部添加

export WM_NCOMPPROCS=4

其表示采用4核并行编译。用户可以随意更改其中的数字。

另外需要提醒的是,由于flex版本问题,OpenFOAM-2.3.x之前的版本可能会报错:

对‘yyFlexLexer::yywrap()’未定义的引用

在这种情况下,可参考本帖讨论。

多版本共存

不同大厂的OpenFOAM版本各有特性,因此用户可能具有多版本OpenFOAM共存的需求。多版本OpenFOAM共存非常简单。举例说明:如果用户打算在Ubuntu系统上安装OpenFOAM-3.x以及OpenFOAM-4.x,可在终端输入:

gedit $HOME/.bashrc

会打开一个文件,在文件的最底部重新取一行添加下述文字:

alias of3x="source $HOME/OpenFOAM/OpenFOAM-3.x/etc/bashrc" 
alias of4x="source $HOME/OpenFOAM/OpenFOAM-4.x/etc/bashrc"

保存并关闭(注意其中的$HOME/OpenFOAM/OpenFOAM-3.x/etc/bashrc表示安装的OpenFOAM-3.x路径,需要确保正确)。重新打开新的终端的时候,环境变量自动生效。这时如果用户键入:

of3x

则调用OpenFOAM-3.x环境,用户可以使用OpenFOAM-3.x。类似的,键入:

of4x

则调用OpenFOAM-4.x环境,用户可以调用OpenFOAM-4.x。需要注意的是用户需要确保OpenFOAM-3.x以及4.x已经安装好。

在windows10中安装OpenFOAM

windows10中的bash环境可以直接安装ubuntu系统,经初步测试和真实的ubuntu系统无异样,可以当作一个没有窗口的真实的ubuntu,但运行速度较慢。这样,OpenFOAM就可以直接安装在windows10系统了。如何开启bansh环境主要参考JayYin的文章(请注意:win10系统需要安装windows10周年更新才可以打开相关功能),在配置好windows10的bash环境之后,打开bash,会自动显示下面的界面:


然后单击y开始下载。下载后我们的bash里面就有了一个ubuntu系统。下一步,OpenFOAM在此bash环境可以采用上文中编译的方法进行安装(测试可行),也可以直接安装的方式进行安装(测试可行)。

更新历史
2018.04.15重整页面 | 2018.02.05精简内容并增加coding链接 | 2017.12.19修订root下运行 | 2017.12.16修订OpenFOAM5安装 | 2017.09.28提供OpenFOAM旧版本下载 | 2017.07.28多个OpenFOAM版本并存 | 2017.05.21提供OpenFOAM-4.x直接安装方法 | 2016.11.28OpenFOAM在win10下直接安装方法 | 2016.06.04错误提示:can not find "ptscotch.h" | 2016.03.16在windows下显示linux图形界面

东岳流体®版权所有
勘误、讨论、补充内容请前往CFD中文网