OpenFOAM安装



想直接下载安装好OpenFOAM的虚拟机,直接跳转到本文文末。

OpenFOAM基于Linux系统下运行,本文手把手一步一步的演示OpenFOAM的安装过程。演示采用的系统为Ubuntu系统。基于国人多年使用Windows的操作习惯,Ubuntu可能是一个比较好的选择。OpenFOAM有俩种安装方式,第一种为直接安装,第二种为源代码编译方式。区别如下:直接安装安装速度快。主要取决于你的联网速度,几分钟即可。但直接安装后不能编译自定义求解器! 编译方式需要下载一些预安装包,然后对源代码进行编译。安装较慢。但可以编译自定义求解器!用户可选择一种方式(要么直接安装、要么编译安装)来安装。虽然两种安装方式并不冲突,但是实际上你在俩个位置上安装了相同的OpenFOAM。俩种方式都需要保证linux系统可以联网。

直接安装

(1)安装ubuntu系统,并确保ubuntu可以联网。

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

其中黑色的在下文被称之为终端,首先在终端输入(会要求键入密码)

sudo apt-get update

会输出下图内容。依据ubuntu版本不同,其中的字母可能不一样,但注意不能出现error ,could not get,unable之类信息。如果命令运行不成功,不妨多次运行几次。

然后输入

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

会输出下图内容。同样不能出现error ,could not get,unable之类信息。

然后输入

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

会输出下图内容。同样不能出现error ,could not get,unable之类信息。

然后输入

sudo apt-get -y install openfoam6

会出现大量信息,让终端滚动一会,会输出OpenFOAM安装成功信息。最终显示下图

需要注意,在此之前,如果有任何不成功,大部分原因是1)linux系统问题,2)openfoam库下载不成功。如果某个命令运行不成功,不妨多次运行几次。在确保运行这一步不出错之后,可进行下一步。

(3)在终端输入

gedit $HOME/.bashrc

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

source /opt/openfoam6/etc/bashrc 

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

blockMesh

如果显示如下信息:


表示安装成功。如果种种问题编译不成功,可采用下面编译安装的方式进行安装。

编译安装

(1)安装ubuntu系统,并确保ubuntu可以联网。

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

sudo apt update
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
sudo apt-get install qt4-dev-tools libqt4-dev libqt4-opengl-dev freeglut3-dev libqtwebkit-dev curl

上面的命令第二行是OpenFOAM的预安装包,第三行是paraFoam需要的预安装包。键入后会要求输入密码。注意,密码并未显示。回车后,会提示是否安装这些库,键入 y 后进行安装即可。这样,准备工作进行完毕。

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

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

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

gedit $HOME/.bashrc

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

source $HOME/OpenFOAM/OpenFOAM-6/etc/bashrc  

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

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

cd $HOME/OpenFOAM/OpenFOAM-6/

然后输入:

./Allwmake

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

blockMesh

如果显示如下信息:


表示安装成功。

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

export WM_NCOMPPROCS=4

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

ParaView安装

ParaView是用于处理OpenFOAM数据得后处理工具。Paraview的安装有俩种方式:直接下载绿色版本、或者在OpenFOAM环境下编译。绿色版本可以直接双击运行,编译版本需要在终端通过paraFoam命令来运行。

绿色版ParaView

绿色版ParaView安装非常简单,并且在处理网格较多的算例比编译版本的paraFoam要快。用户可以在ParaView官方(或本链接)直接下载linux版本的ParaView绿色版,随意解压缩到任意的文件夹,双击打开ParaView/bin/paraview文件即可运行(如下图)。在打开ParaView之后,在任意的OpenFOAM算例下创建一个空文件并命名为case.foam,然后用ParaView打开这个文件即可。



编译版本paraFoam

(1)首先从官方下载点下载ParaView源代码包,此源代码包和ThirdParty-6适用,不建议下载其他版本的ParaView代码包。

(2)将源代码包拷贝到ThirdParty-6文件夹中并解压缩,重命名为ParaView-5.4.0,终端切换到ParaView目录下并键入:

./makeParaView

将会开始编译,编译过程较长。编译完成后会显示Installation complete for paraview-5.4.0等信息。

(3)键入

wmRefresh

(4)分三次键入

cd $FOAM_UTILITIES/postProcessing/graphics/PVReaders
./Allwclean
./Allwmake

将会再次开始编译过程。几分钟即编译完成。然后键入paraFoam即可运行。

多版本共存

不同大厂的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环境可以采用上文中编译的方法进行安装(测试可行),也可以直接安装的方式进行安装(测试可行)。

OpenFOAM下载

Ubuntu-1804 + OpenFOAM-6 + paraFoam(后处理工具) | 链接 | 提取码:pgcc

Ubuntu-1804 + OpenFOAM-v1812 + ParaView(后处理工具) | 链接 | 提取码:jx43

Ubuntu-1604 + foam-extend-4.0 + ParaView(后处理工具) | 链接 | 提取码:0bis

Ubuntu-1604中文版 + OpenFOAM-6 + paraFoam(后处理工具) | 链接 | 提取码:8eez

Ubuntu-1604中文版 + OpenFOAM-5.x + ParaView(后处理工具) | 链接

Ubuntu-1604中文版 + OpenFOAM-4.x + ParaView(后处理工具) | 链接 | 提取码:x41f

Ubuntu-1604中文版 + OpenFOAM-2.2.x | 链接 | 提取码:4m7b

Ubuntu-1604中文版纯系统(无OpenFOAM) | 链接 | 提取码:wgwf

Ubuntu-1804英文版纯系统(无OpenFOAM) | 链接 | 提取码:xoiw

上述Ubuntu+OpenFOAM需要预先安装好虚拟机后打开,如果没有破解版虚拟机: 链接 | 提取码:p7at

更新历史
2018.10.09 更新ParaView安装方法 | 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中文网