【FLUENT案例】04:利用DDPM+DEM模拟鼓泡流化床
1 引言
DEM碰撞模型扩展了DPM模型的功能,能够用于稠密颗粒流动的模拟。该模型可以与DDPM(Dense DPM)模型何用以模拟颗粒对主相的阻碍作用,因此可以用于鼓泡流化床、提升管、气力输送系统以及泥浆流动。特别对于以下情况,DEM模型特别有用:
- 当颗粒粒径分布很广时
- 当计算网格相对粗糙时
本案例演示DDPM模型的使用,其中颗粒碰撞通过DEM模型来考虑。
2 问题描述
本例中,我们将会模拟模拟一个鼓泡流化床,并且决定其在给定表观速度情况下的工作行为。矩形床的尺寸为0.2m0.2m0.4m,初始情况下预装了部分颗粒,表观速度0.5m/s,检测穿过床层的压力降,示意图如下图所示。

对于经典的流化曲线,若流化床入口的表观速度较小,则流化床不会硫化,其行为类似填充床,当速度增加时,流化床开始流化。
一种理解该现象的经典方法即为流化曲线,此时入口能够驱动流体的压力需求是表观速度的函数。当处于填充床工况时,压力与表观速度的增加成正比,然而,当初期流化条件达到后,压力始终保持某一恒定值(时间平均)。至中处于流化条件的稳定压力足够维持流化床的浮重力。换句话说:
在本例中,我们将对给定表观速度下的流化床流化过程进行仿真模拟。
3 准备
- 文件准备:拷贝bed.msh、92Kparcels.inj及view-0.vw文件到工作目录
- 以3D模式、Double Precision开启FLUENT

4 FLUENT前处理
Step 1:Mesh
- 利用菜单File | Read | Mesh…读入网格文件bed.msh
Step 2:General
- 点击 右侧面板中的Check按钮,检查导入的网格,确保没有负体积的存在
- 激活Transient选项采用瞬态计算

Step 3:Models
- 设置DDPM模型,按如下图所示进行设置

Step 4:DPM模型设置
- 鼠标点击模型树节点Models,双击右侧models列表中的Discrete Phase
弹出如下图所示对话框,按图进行设置。

- 切换至Physical Models标签页,激活DEM Collision选项,如下图所示。

- 点击Discrete Phase Model对话框下方的Injections…按钮
点击Create按钮,弹出set Injection Properties对话框。
- 选择Injection Type为file
- 选择Discrete Phase Domain为Phase-2
- 选择DEM Collision Partner为dem-anthracite
- 设置Stop Time为1e-8
- 点击File…按钮,在打开的文件选择对话框中选择文件92Kparcels.inj
- 切换至Physical Models标签页,设置Drag Law为Wen-Yu
- 点击OK按钮关闭对话框

Step 1:Mesh
- 利用菜单File | Read | Mesh…读入网格文件bed.msh
Step 2:General
- 点击 右侧面板中的Check按钮,检查导入的网格,确保没有负体积的存在
- 激活Transient选项采用瞬态计算

Step 3:Models
- 设置DDPM模型,按如下图所示进行设置

- 设置DDPM模型,按如下图所示进行设置
Step 4:DPM模型设置
- 鼠标点击模型树节点Models,双击右侧models列表中的Discrete Phase
弹出如下图所示对话框,按图进行设置。

- 鼠标点击模型树节点Models,双击右侧models列表中的Discrete Phase
- 切换至Physical Models标签页,激活DEM Collision选项,如下图所示。

- 点击Discrete Phase Model对话框下方的Injections…按钮
点击Create按钮,弹出set Injection Properties对话框。- 选择Injection Type为file
- 选择Discrete Phase Domain为Phase-2
- 选择DEM Collision Partner为dem-anthracite
- 设置Stop Time为1e-8
- 点击File…按钮,在打开的文件选择对话框中选择文件92Kparcels.inj
- 切换至Physical Models标签页,设置Drag Law为Wen-Yu
- 点击OK按钮关闭对话框
返回至Discrete Phase Model对话框。
点击Discrete Phase Model对话框下方的DEM Collisions…按钮,弹出如下图所示对话框
- 选择dem-anthracite,点击set…按钮。

- 选择Collision Pairs列表项中的dem-anthracite-dem-aluminum,按下图所示进行设置

- 选择列表项中的dem-athracite - dem-anthracite,按下图所示设置。
点击OK按钮退出对话框。
- 选择dem-anthracite,点击set…按钮。
Step 5:设置操作压力
点击模型树节点Cell Zone Conditions,在右侧面板中点击按钮Operating Conditions..,如下图所示。

Step 6:边界条件设置
选择模型树节点Boundary Conditions。- 在右侧参数面板中,鼠标选择Zone列表框中选项inlet,确保Phase下拉框选择项为mixture,点击Edit…按钮弹出参数设置对话框,切换至DPM标签页,进行如下图所示设置。
关闭OK按钮关闭对话框,返回至边界条件设置面板。 - 依然选择inlet,设置Phase下拉框内容为phase-1,点击Edit…按钮弹出参数设置对话框。设置Velocity Magnitude为0.5。点击OK按钮关闭对话框。

- 设置outlet边界,采用类似的方法,设置Mixture类型,进行如下图所示设置。

- 在右侧参数面板中,鼠标选择Zone列表框中选项inlet,确保Phase下拉框选择项为mixture,点击Edit…按钮弹出参数设置对话框,切换至DPM标签页,进行如下图所示设置。
Step 7:Solution Controls
设置亚松弛因子:
I. Pressure: 0.9
II. Momentum: 0.2
III. Volume Fraction: 1
IV. Discrete Phase Sources: 1Step 8:Monitors
- 点击模型树节点Monitors,在 右侧面板中点击Surface Monitors下方的Create按钮,在弹出的对话框中按如图所示进行设置,点击OK按钮关闭对话框。

- 点击模型树节点Monitors,在 右侧面板中点击Surface Monitors下方的Create按钮,在弹出的对话框中按如图所示进行设置,点击OK按钮关闭对话框。
Step 9:Solution Initialization
直接初始化即可。Step 10:Run Calculation
分三步进行计算:1.使用单一时间步将颗粒注入到计算域中
2.计算两秒
3.再计算两秒- 设置Time Step Size为0.001
- 设置Number of Time Steps为1
- 设置Report Interval为5
- 点击Calculate
附件列表
【FLUENT案例】04:利用DDPM+DEM模拟鼓泡流化床的更多相关文章
- 【FLUENT案例】06:与EDEM耦合计算
折腾了很久才把耦合模块搞定,用的还是网上别人编译好的UDF,不完美.自己编译的时候,老是提示无法找到fluent中的一些头文件,个人怀疑是操作系统和visual studio的问题,有时间换个系统和V ...
- 【FLUENT案例】01:T型管混合器中的流动与传热
案例目录 1 引子1.1 案例描述1.2 案例学习目标2 计算仿真目标3 启动FLUENT并读入网格4 FLUENT工作界面5 网格缩放及检查6 修改单位7 设置模型8 定义新材料9 计算域设置10 ...
- 利用Telnet来模拟Http请求 有GET和POST两种
利用Telnet来模拟Http请求---访问百度. 1.打开"运行"->cmd进入命令环境: 2.输入"telnet www.baidu.c ...
- 学习Hadoop+Spark大数据巨量分析与机器学习整合开发-windows利用虚拟机实现模拟多节点集群构建
记录学习<Hadoop+Spark大数据巨量分析与机器学习整合开发>这本书. 第五章 Hadoop Multi Node Cluster windows利用虚拟机实现模拟多节点集群构建 5 ...
- 利用系统函数模拟实现nginx 系统脚本启动的特殊颜色专业效果
利用系统函数模拟实现nginx 系统脚本启动的特殊颜色专业效果/etc/init.d/nginxd {start/stop/restart/reload}利用if语句实现: ============= ...
- 如何利用 Chrome 来模拟移动网络来调试 FastAdmin 网站
如何利用 Chrome 来模拟移动网络来高度 FastAdmin 网站 因为目前大多数都在开发移动类的网页,所以客户端的速度下载速度要也考虑. 虽然都已经 4G 了,但还是要看看在网络质量很差的情况 ...
- Android手机上,利用bat脚本模拟用户操作
………… 那么你就可以来看看这篇帖子了. 言归正传 利用bat脚本模拟用户操作,需要用到两点: ①就是adb命令了,adb命令可以用来模拟用户在手机上的操作 ②bat语言,就是批处理语言,主要用来进行 ...
- 利用OSG实现模拟飞机尾迹-粒子系统
利用OSG实现模拟飞机尾迹-粒子系统 粒子系统简介: 粒子系统是用于不规则模糊物体建模及图像生成的一种方法. 粒子系统是一种过程模型,即利用各种计算过程生成模型各个体素 ...
- web综合案例04
web综合案例02 web综合案例02 web综合案例04 待补充 ... ...
随机推荐
- 04.移动先行之谁主沉浮----XAML的探索
如果移动方向有任何问题请参考===> 异常处理汇总-移动系列(点) 移动先行之谁主沉浮? 带着你的Net飞奔吧! 链接======>(点) XMAL引入 XAML 类似于 HTML,是一种 ...
- 【.NET深呼吸】应用上下文(AppContext)
在.net 4.6中新增了一个类,叫AppContext,这个家伙嘛,技术含量不算高,只不过是在编程的时候可以方便用用而已.应用上下文允许定义一个标识(用字符串表示),并且在应用程序运行期间可以切换状 ...
- 30分钟学会XAML
1.狂妄的WPF 相对传统的Windows图形编程,需要做很多复杂的工作,引用许多不同的API.例如:WinForm(带控件表单).GDI+(2D图形).DirectX API(3D图形)以及流媒体和 ...
- Android测试提升效率批处理脚本(三)
前言: 前面放出过几次批处理,这次只放一个环境检查的被管理员给打回来了,不得不再找找几个有含金量的放出来,请看正文~~~ 目录 1.Android环境检查 2.Android内存监控 3.模拟蓝牙手柄 ...
- 代码的坏味道(8)——被拒绝的馈赠(Refused Bequest)
坏味道--被拒绝的馈赠(Refused Bequest) 特征 子类仅仅使用父类中的部分方法和属性.其他来自父类的馈赠成为了累赘. 问题原因 有些人仅仅是想重用超类中的部分代码而创建了子类.但实际上超 ...
- 利用Python进行数据分析(10) pandas基础: 处理缺失数据
数据不完整在数据分析的过程中很常见. pandas使用浮点值NaN表示浮点和非浮点数组里的缺失数据. pandas使用isnull()和notnull()函数来判断缺失情况. 对于缺失数据一般处理 ...
- Rafy 框架-发布网页版用户手册
前段时间把 Rafy 的用户手册由 CHM 格式转换为了网页格式,而且发布到了 github.io 上,即方便文档的实时更新,也方便大家查看. Rafy 用户手册网页版地址: http://zgynh ...
- Oracle用户被锁原因及办法
Oracle用户被锁原因及办法 在登陆时被告知test用户被锁 1.用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间 SQL> alter session set nl ...
- python generator next send
*******oi********oi********oi 上面 * 符号 代表 一系列的代码, oi 代表 一个 [yield]关键字引出的 [数据交换,称之为 oi ] 在一个有[yield] ...
- GJM : Unity3D HIAR -【 快速入门 】 五、导出 Android 工程、应用
导出 Android 工程.应用 在开始之前,请务必先保存您的工程,同时确认您已经安装 Android SDK 和 JDK.安装操作请参考以下链接: 搭建开发环境 Step 1. 设置 Android ...