OpenFOAM安装



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

OpenFOAM有俩种安装方式,第一种为直接安装,第二种为编译安装。直接安装的OpenFOAM由于网络问题不太稳定。本文介绍编译安装方法。注意:需要保证linux系统可以联网。

1. OpenFOAM安装

以下安装过程适用于Ubuntu20.04/19.10/18.10/18.04系统,以及原生OpenFOAM-3.0以上的版本,其他各版本可能会出现若干问题。

(1)安装好ubuntu系统,并确保ubuntu可以联网、确保内存最好在10G以上

(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

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

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

进入这个OpenFOAM文件夹,将下载的OpenFOAM-8-master.zip(也可能是别的名字)复制进去右键解压缩会出现一个OpenFOAM-8-master的文件夹。去掉master后缀改名为OpenFOAM-8。同样把ThirdParty-8-master.zip解压缩至此处,去掉master后缀改名为ThirdParty-8文件夹。注意,两个文件夹缺一不可。否则会提示缺少相关文件编译error。

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

gedit $HOME/.bashrc

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

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

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

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

cd $HOME/OpenFOAM/OpenFOAM-8/

然后输入:

./Allwmake -j

这时候会输出大量的信息,并行编译开始(大约需要几十分钟)。编译之后请尝试运行:

blockMesh

如果显示如下信息:


表示安装成功。

2. ParaView(后处理工具)安装

安装OpenFOAM之后,还需要安装ParaView。其是用于处理OpenFOAM数据得后处理工具。Paraview的安装有俩种方式:直接下载绿色版本、或者在OpenFOAM环境下编译。绿色版本可以直接双击运行,编译版本需要在终端通过paraFoam命令来运行。注意,绿色版本ParaView不能显示拉格朗日粒子,但处理大网格算例较快。可按照所需进行选择。也可两者同时安装。

初学者,建议安装绿色版ParaView。

2.1. 绿色版ParaView(首选)

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



2.2. 编译版paraFoam

(1)键入:

cd $HOME/OpenFOAM/ThirdParty-8
sudo apt install libqt5x11extras5-dev libxt-dev qt5-default qttools5-dev curl

(2)终端键入:

./makeParaView

其中会自动下载ParaView-5.6.3并开始编译,编译过程较长。编译完成后会显示Installation complete for paraview-5.6.3等信息。

(2)分四次键入

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

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

3. 多版本共存

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

gedit $HOME/.bashrc

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

alias of8="source ~/OpenFOAM/OpenFOAM-8/etc/bashrc"
alias of7="source ~/OpenFOAM/OpenFOAM-7/etc/bashrc"

保存并关闭。重新打开新的终端的时候,环境变量自动生效。这时如果用户键入:

of8

则调用OpenFOAM-8环境,类似的,键入:

of7

则调用OpenFOAM-7环境。

4. OpenFOAM下载

下面所有的虚拟机管理员密码都是1。注意!!下面的文件需要用vmware 16虚拟机打开,下载地址:链接

OpenFOAM版本 后处理命令 连接与提取码 备注
OpenFOAM-8 + OpenFOAM-v2012推荐 paraFoam 压缩包 100G硬盘。默认运行OpenFOAM-8,输入of2012切换至OpenFOAM-v2012,输入of8切换至OpenFOAM-8。paraFoam需要切换到OpenFOAM-8环境下运行
OpenFOAM-8 + OpenFOAM-v2006 paraFoam 压缩包1压缩包2 100G硬盘。默认运行OpenFOAM-8,输入of2006切换至OpenFOAM-v2006,of8切换至OpenFOAM-8。paraFoam需要切换到OpenFOAM-8环境下运行
OpenFOAM-7 + OpenFOAM-v2006 + foam-extend-4.1 paraFoam 压缩包1压缩包2 60G硬盘。默认运行OpenFOAM-7,输入of2006切换至OpenFOAM-v2006,fe41切换至foam-extend-4.1,of7切换至OpenFOAM-7。paraFoam需要切换到OpenFOAM-7环境下运行
OpenFOAM-7 + OpenFOAM-v1912 + foam-extend-4.1 paraFoam 压缩包1压缩包2 60G硬盘。默认运行OpenFOAM-7,输入of1912切换至OpenFOAM-v1912,fe41切换至foam-extend-4.1,of7切换至OpenFOAM-7。paraFoam需要切换到OpenFOAM-7环境下运行
OpenFOAM-7 + OpenFOAM-v1912 paraview 压缩包1 yvrm 压缩包2 7txe 20G硬盘。默认运行OpenFOAM-7,输入of1912切换至OpenFOAM-v1912,of7切换至OpenFOAM-7
OpenFOAM-7 paraFoam 链接 zaga 20G硬盘
OpenFOAM-6 paraFoam 链接 20G硬盘
OpenFOAM-v1812 paraview 链接 jx43 20G硬盘
foam-extend-4.0 paraview 链接 0bis 20G硬盘
OpenFOAM-6 paraFoam 链接 8eez 20G硬盘
OpenFOAM-5.x paraview 链接 20G硬盘
OpenFOAM-4.x paraview 链接 x41f 20G硬盘
OpenFOAM-2.2.x paraview 链接 4m7b 20G硬盘

东岳流体 2014 - 2020
勘误、讨论、补充内容请前往CFD中文网