[转载]OpenFOAM 安装

标签:
转载 |
分类: FLUENT |
本文来源于东岳流体:http://dyfluid.com/docs/install.html
可前往上文查看最新版。
国外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环境可以采用上文中编译的方法进行安装(测试可行),也可以直接安装的方式进行安装(测试可行)。