首页 > 其他分享 >Fluent实现大量气泡的随机分布案例

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

时间:2023-09-27 12:31:57浏览次数:32  
标签:文件 journal Fluent 分布 随机 气泡


1、问题介绍

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

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


Fluent实现大量气泡的随机分布案例_两相流

图1 管道示意图

2、实现思路及过程

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


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


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

图2 Region操作

图3 Patch操作

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


Fluent实现大量气泡的随机分布案例_两相流_04

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

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


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

图5生成journal文件程序

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


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

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

3、展望

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

公众号“320科技工作室”

标签:文件,journal,Fluent,分布,随机,气泡
From: https://blog.51cto.com/u_16118273/7623151

相关文章

  • 按学号随机倒霉蛋(java)
    话不多说,直接上代码 importjava.util.Arrays;importjava.util.Random;importjava.util.Scanner;publicclassTimeBasedRandom{publicstaticvoidmain(String[]args){Boolean[]isTaken=newBoolean[62];Arrays.fill(isTaken,false);//......
  • math---多维随机变量函数的求法(截至目前已知的方法) 以及 卷积公式原理
    前言:感觉这里的知识有点小乱,遂浅浅整理一下零、卷积公式法原理https://www.bilibili.com/video/BV1mz4y1D7cW/?spm_id_from=333.788.top_right_bar_window_custom_collection.content.click&vd_source=87f7ad8544d4c3ad070c5c2ff28b7698卷积公式法的原理其实就是分布函数法+暴......
  • 【原】S27KL0642DPBHV023、S27KL0642DPBHV020、S27KL0642DPBHA020、S27KL0642DPBHI020
    一、概述S27KL0642DPBHV023、S27KL0642DPBHV020、S27KL0642DPBHA020、S27KL0642DPBHI020伪静态随机存储器(PSRAM)HyperRAM™是具备HyperBus™接口的高速CMOS自刷新DRAM。其存储阵列的内部结构类似于DRAM,而外在行为则与SRAM相似。(明佳达供求库存)DRAM阵列需要定期刷新以保持数......
  • 直播软件开发,随机密码生成器
    直播软件开发,随机密码生成器方法调用 publicstaticvoidmain(String[]args){    //排除字符0OoB81lI,包含大写字母,包含小写字母,包含数字,包含特殊字符,长度8,生成10000个,特殊字符集    generatePassword("0OoB81lI",true,true,true,true,8,10000,"~!@^*%");......
  • 微信小程序气泡弹窗 气泡提示展示(cv可用)
    <!--气泡弹窗--><viewclass="container"style="margin-top:50px;"><viewclass="r_box{{showView?'r_box-show':'r_box-hide'}}"bindtap="show">1111</view><button......
  • open()文件导致文件内容被随机性地清空
    open()使用错误:源码 fd=open("/extdir/run_mode","r");其中,"r"不是open的参数,正确参数应为O_RDONLY。详解:1、open()是系统函数,它的参数应为O_RDONLY,"r"是库函数fopen()的参数2、"r"按照整型解释的时候是一个随机数(实际上是字符串"r"的地址)3、open()有一个操作标志O_TRU......
  • R语言逻辑回归、决策树、随机森林、神经网络预测患者心脏病数据混淆矩阵可视化
    全文链接:https://tecdat.cn/?p=33760原文出处:拓端数据部落公众号概述:众所周知,心脏疾病是目前全球最主要的死因。开发一个能够预测患者心脏疾病存在的计算系统将显著降低死亡率并大幅降低医疗保健成本。机器学习在全球许多领域中被广泛应用,尤其在医疗行业中越来越受欢迎。机器......
  • 随机变量
    随机变量的定义随机变量既不随机也不是变量。它是样本集到实数的函数,即\(X:\Omega\to\R\)。在连续世界,我们还需要考虑这样的映射的“可测性”。当\(\mathcal{F}\)是\(\sigma\)-algebra时,我们称\((\Omega,\mathcal{F})\)为可测空间,此时我们称\(f\)是可测函数,当且仅当\(\forallA......
  • 2023-09-23:用go语言,假设每一次获得随机数的时候,这个数字大于100的概率是P。 尝试N次,其
    2023-09-23:用go语言,假设每一次获得随机数的时候,这个数字大于100的概率是P。尝试N次,其中大于100的次数在A次~B次之间的概率是多少?0<P<1,P是double类型,1<=A<=B<=N<=100。来自左程云。答案2023-09-23:首先,我们可以使用动态规划来解决这个问题。我们可以定义一个二......
  • 2023-09-23:用go语言,假设每一次获得随机数的时候,这个数字大于100的概率是P。 尝试N次,其
    2023-09-23:用go语言,假设每一次获得随机数的时候,这个数字大于100的概率是P。尝试N次,其中大于100的次数在A次~B次之间的概率是多少?0<P<1,P是double类型,1<=A<=B<=N<=100。来自左程云。答案2023-09-23:首先,我们可以使用动态规划来解决这个问题。我们可以定义一个二维数组d......