首页/文章/ 详情

Fluent实现大量气泡的随机分布案例

1年前浏览5126

1、问题介绍

气液两相管流在石油、化工、能源、制冷等工业领域中大量存在。气泡在生存发展过程中往往会导致噪声和引起管道振动,自来水管路中如有空气时往往会产生啸叫声和管道剧烈振动。掌握流动过程中气泡的生成、发展及其破裂等动力规律是控制气液两相流气动噪声的基础。

为了实现在一段管道中大量初始气泡的随机分布(如图1所示),通过Fluent的journal文件结合matlab程序实现。

1 管道示意图

2、实现思路及过程

Fluent的journal文件可以实现对Fluent的自动操作,一行journal文件代码对应Fluent中一个操作步骤。通常情况下,在初始化过程中,在region中指定气泡坐标和大小(半径),可以通过一次Patch完成一个初始气泡,但如果要实现上百个气泡的随机分布则工作量太大(如图2-3)。

2 Region操作

3 Patch操作

为了实现大量随机分布,通过matlab的rand或者randn函数随机生成指定范围内气泡的位置(X,Y,Z)和半径r,rand函数实现比较均匀的随机分布,randn则实现符合正态分布规律的随机分布(如图4)。

4 Matlab程序实现300气泡位置和大小的随机

之后通过for循环,将每一个气泡的坐标和大小导入到一次region和patch操纵对应的journal文件代码中。生成300段journal文件代码,matlab保存为txt文件,之后将文件后缀名字改为.jou,则可以导入Fluent中,生成所有的气泡。

5生成journal文件程序

导入Fluent后,查看气体和液体相分布,图6为300个气泡的初始分布,对于不同的要求,可以在程序中调整气泡数量和大小。

6 300个初始气泡随机分布在管道中

3、展望

对于上述方法和程序,还可以进行改进,例如气泡大小的分布通常符合对数正态分布,为了实现与试验数据类似的分布,可以通过分析试验数据分布的均值和方差,再通过matlab的lognrnd函数生成均值和方差一样的对数正态分布随机数,使得气泡大小分布更符合实际。


来源:320科技工作室
Fluent振动气动噪声控制试验
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-09-18
最近编辑:1年前
320科技工作室
硕士 | 结构工程师 lammps/ms/vasp/
获赞 222粉丝 346文章 306课程 0
点赞
收藏
未登录
1条评论
我想温柔你
签名征集中
2月前
你好这个代码可以分享一下吗
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈