OpenFOAM安装



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

1. OpenFOAM-8安装

(1)安装好ubuntu20.04系统,并确保ubuntu可以联网、确保内存最好在13G以上(内存太小在编译过程中可能会显示内存不足,关键词是终端出现kill字样)。

(2)进入Ubuntu桌面。通过Ctrl+Alt+T启动终端,在终端输入

sudo gedit /etc/apt/sources.list

键入后会要求输入密码。注意,密码并未显示。回车后,出现一个文本编辑器,将内容全部删除,并将下面的内容粘贴进去,并保存

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

(3)一次性复制下面所有内容到终端:

sudo apt update &&
sudo apt-get install -y 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 

确保无异常。如果出现could not get lock /var/...类似的错误,最简单的方式是重启一次,重复这一步(第三步)。

(4)一次性复制下面所有内容到终端(其中有些操作是重复的,暂时不要管):

cd $HOME &&
mkdir OpenFOAM &&
sudo apt update &&
sudo apt-get install -y 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 &&
cd OpenFOAM &&
git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-8.git &&
git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-8.git &&
source OpenFOAM-8/etc/bashrc &&
cd OpenFOAM-8 &&
./Allwmake -j &&
sed -i '$a source $HOME/OpenFOAM/OpenFOAM-8/etc/bashrc' $HOME/.bashrc

这时候会输出大量的信息,中途可能要输入密码,同时并行编译开始(大约需要几十分钟)。编译之后请尝试在终端运行:

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 &&
./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-v2106 + OpenFOAM-v2006 + OpenFOAM-6 + OpenFOAM-2.1.1 + foam-extend-4.1推荐 paraview 压缩包1| 压缩包2| 压缩包3| 压缩包4| 压缩包5 300G硬盘。默认运行OpenFOAM-8,输入of2006切换OpenFOAM-v2006,of2106切换OpenFOAM-v2106,of6切换OpenFOAM-6,of211切换OpenFOAM-2.1.1,fe41切换foam-extend-4.1
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 paraFoam 链接 100G硬盘
OpenFOAM-6 paraFoam 链接 100G硬盘
OpenFOAM-v1812 paraview 链接 100G硬盘
foam-extend-4.0 paraview 链接 0bis 20G硬盘
OpenFOAM-5.x paraview 链接 100G硬盘
OpenFOAM-4 paraview 链接 100G硬盘
OpenFOAM-2.2.x paraview 链接 100G硬盘

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