【OpenFOAM学前预备3——安装OpenFOAM-v8】


前言

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
### 如何在 Ubuntu 上安装 OpenFOAM #### 安装前准备 为了成功安装 OpenFOAM,在开始之前需要确认系统的环境配置。通常情况下,建议使用支持的 LTS 版本的 Ubuntu 系统作为基础平台[^1]。 #### 编辑 Bash 配置文件 通过编辑用户的 `.bashrc` 文件来设置必要的环境变量。具体操作如下: 打开终端并运行以下命令以编辑 `~/.bashrc` 文件: ```bash gedit $HOME/.bashrc ``` 此命令会启动 GEdit 文本编辑器,并允许用户向其添加特定于 OpenFOAM 的路径和变量定义。 #### 下载与编译源码 对于最新版本如 OpenFOAM-10 和 OpenFOAM-11,官方推荐的方式是从官方网站下载源代码包或者利用 AllwMake 脚本来完成自动化构建流程。以下是基本步骤: 1. **获取软件仓库地址** 添加官方提供的 Debian/Ubuntu 存储库到本地 APT 源列表中。 2. **更新包索引** 使用 apt-get update 命令刷新可用程序包的信息数据库以便后续能够顺利检索新加入的内容。 3. **执行实际安装指令** 输入相应的 apt-get install openfoam<version> 来触发整个工具链连同依赖项一并部署的过程。 #### 开始学习 snappyHexMesh 教程 snappyHexMesh 是 OpenFOAM 中用于复杂几何体自动划分高质量六面体主导网格的强大功能模块之一。它涉及多个阶段的操作,包括初始背景网格创建、表面投影调整以及局部细化处理等环节[^2]。 ```python # 示例 Python 脚本调用 snappyHexMeshDict 参数 def configure_snappy_hex_mesh(): config = { &#39;castellatedMesh&#39;: True, &#39;snap&#39;: True, &#39;addLayers&#39;: False } return config ``` 上述函数展示了如何简单地设定一些关键标志位从而控制不同部分的行为特性。
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初学C语言者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值