加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]OpenFOAM 安装

(2018-05-23 16:15:15)
标签:

转载

分类: FLUENT
原文地址:OpenFOAM 安装作者:CFD界

本文来源于东岳流体: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)编译方式。区别如下:

deb方式:安装速度快。i7处理器笔记本采用此方式安装几秒钟即可。但是此方法国内用户甚至国外用户经常由于网络问题无法安装。本安装方式支持源代码开发,不过这种方式默认把OpenFOAM安装在了只读权限的/opt目录下。因此如果用户打算修改源代码并进行操作,需要修改权限。
编译方式:安装较慢。i7-5820k处理器12进程编译大约需要30分钟。安装位置随意,可直接修改源代码,不需要权限,不需要修改文件默认属性。但对操作要求较高,同时可玩性比价高。

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

直接安装

(1). 安装ubuntu系统。

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

http://dyfluid.com/images/install1.jpg安装" TITLE="[转载]OpenFOAM 安装" />

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


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

如果显示如下信息:

http://dyfluid.com/images/install3.jpg安装" TITLE="[转载]OpenFOAM 安装" />

表示安装成功。

编译安装

(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):

http://dyfluid.com/images/install2.jpg安装" TITLE="[转载]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

如果显示如下信息:

http://dyfluid.com/images/install3.jpg安装" TITLE="[转载]OpenFOAM 安装" />

表示安装成功。

补充内容:如果需要并行编译,请在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,会自动显示下面的界面:

http://cfd-china.com/uploads/files/1479968349955-%E8%8D%89%E5%9B%BE.png安装" TITLE="[转载]OpenFOAM 安装" />

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

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有