前言

OpenFOAM有两家版本,我安装的是OpenFOAM-v8,后续会安装OpenFOAM 2206,并实现多版本共存。这个通过编译的方式安装OpenFOAM-v8的过程,最早是参考东岳流体网站的,我一共给三台机子组双系统,安装了三遍都是没问题的。


一、官网下载OpenFOAM-v8和ThirdParty-8

1、进入官网链接 https://openfoam.org/,点击Download下载需要的版本,现在最新的是v10了。

在这里插入图片描述

2、进入官网需要下载是是OpenFOAM-8-master 和 ThirdParty-8-master两个压缩包,一个是OpenFOAM-8本体,另一个是后处理软件,并且解压。

在这里插入图片描述

3、点击Home,新建OpenFOAM的文件夹

在这里插入图片描述

4、将之前下载好并且解压后的两个文件夹拷贝进来,并且重命名成下面的形式。

在这里插入图片描述

二、开始安装OpenFOAM-v8

在终端输入命令时,一定要注意是在哪个文件夹运行命令的,这个不能搞错了。

1、打开终端,输入下面的命令,然后会要求你输入开机密码的。密码并不会显示在界面,输入好按回车就行,会自动更新一些软件的

sudo apt update

2、输入下面的命令,然后按回车。又安装了一些软件。

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 

在这里插入图片描述
3、这里开始环境变量的配置,输入下面的命令

gedit $HOME/.bashrc

会弹出一个文本文件,在最后一行添加一行代码,点击保存后关闭。

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

在这里插入图片描述
4、开始编译OpenFOAM,进入OpenFOAM-8这个文件夹,在打开终端,输入下面的命令:

./Allwmake -j

注意后面可以加数字,代表CPU的核数,使用几个核心来编译,下面的命令加12就是12核编译。编译过程比较长,大家耐心等待即可,几十分钟到几小时不等,看个人的电脑配置了。

./Allwmake -j 12

在这里插入图片描述
5、安装结束后,可以输入下面的命令,验证是否安装成功

blockMesh

出现下面的界面,就表示安装成功,注意那个 FOAM FATAL ERROR并不是报错,是因为没安装后处理导致的。

在这里插入图片描述
6、到此,OpenFOAM-8已安装成功,加下来将要安装后处理软件了。

三、安装后处理软件ParaView

1、进入ThirdParty-8这个文件夹,打开终端,输入下面的命令,会要求输入密码,再回车。此时会安装很多东西

sudo apt install libqt5x11extras5-dev libxt-dev qt5-default qttools5-dev curl

该处使用的url网络请求的数据。
2、安装结束,可以输入ls,查看文件夹里的内容,有个ParaView 5.6.3安装包。然后终端输入下面的命令,进行编译:

./makeParaView

在这里插入图片描述

3、输入下面的命令,刷新编译器:

wmRefresh

4、接着输入下面的命令,进入一个后处理工具箱

cd $FOAM_UTILITIES/postProcessing/graphics/PVReaders

在这里插入图片描述
实际就是进入了下面的文件夹,目的时对红框的两个文件进行编译处理
在这里插入图片描述

5、输入下面的命令,按回车:

./Allwclean

6、输入下面的命令,按回车:

./Allwmake

接下来将会再次进行编译过程,耐心等待即可。编译结束后,输入paraFoam 就后处理工具的界面。


总结

本文通过编译的方式,在Ubuntu 20.04上安装了OpenFOAM-8。还有通过虚拟机的方式安装使用OpenFOAM、在Win系统通过WSL使用OpenFOAM-8。

安装软件就告一段落了,接下来就可以学习使用OpenFOAM了。

后面有空的话,继续更新虚拟机、WSL的安装教程,以及多版本共存的操作。

安装教程参考:

1、东岳流体网站

网站最新安装教程是OpenFOAM-9。这个教程和以前的不一样了,现在的是把很多命令合并安装了,我的就相当于把命令分开执行了

 http://www.dyfluid.com/install.html

2、B站UP——法式滚筒YEBOSS

https://www.bilibili.com/video/BV16v411x7dn?spm_id_from=333.337.search-card.all.click&vd_source=700d412a59033763f82c512e81056c4e
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐