十七、DPM模型参数设置详解

article/2025/9/17 21:59:59

上篇文章只是给出了DPM模型的一个案例,本篇文章就来详细介绍一下DPM模型参数设置的意义。                                     

当打开Discrete Phase模型时,会弹出下图的窗口,我们来逐项分析选项的设置意义。

1.Interaction

表示双向耦合,即连续相和离散相之间的相互影响。

 

耦合VS非耦合

非耦合:当不勾选Interaction选项,DPM颗粒的唯一用途是用于后处理,通过后处理中的粒子轨迹能够看到流场的变化。颗粒可以受到传热传质的影响,但相应的变化(如蒸发液滴的蒸汽)不会影响溶液的流动。

耦合:当勾选Interaction选项,颗粒会影响流体的流动,如当曳力作用于粒子时,存在的动量交换会改变流体的流动,这些影响作为DPM SOURCE传递到连续相。一般情况下,如果我们考虑粒子受力情况,我们的工况都应该是考虑到双向耦合的。

2.Particle Treatment

表示颗粒追踪方式,有稳态和非稳态之分。

稳态VS非稳态

稳态:如果不勾选Unsteady Particle Tracking,则表示稳态追踪,则在粒子释放后,将对其进行跟踪,直到它根据边界类型(指文章十六中的Escape、Trap边界),到达其最终目的才会停止追踪。在稳态追踪下,如果粒子无法到达这些边界,那么就会停留在其中,计算会不完全。

后处理中显示Particle Residence Time(粒子停留时间),同时控制面板显示number tracked = 146, escaped = 146。

以文章16中的案例为例,我们使用的就是稳态追踪,Wall边界设置为Reflect、Outlet边界设置为Escape,表示粒子遇到Wall会反弹,只有遇到Outlet才会从流场中流出。计算结果显示,最大的粒子停留时间达到了725s;number tracked = 146, escaped = 142, incomplete = 4,共146个粒子,有4个没有流出。

非稳态:如果勾选Unsteady Particle Tracking,表示非稳态追踪,则将按一定的时间步长对每个粒子进行追踪,而不一定到达指定边界,计算达到时间步长之后,则更新连续相。应当指出,Unsteady Particle Tracking和连续相的稳态非稳态无关。

3.Tracking

参数Max.Number of Steps

可能会有同学有疑问,不是说粒子不遇到特定边界类型就会一直追踪吗?上面的例子有4个粒子没有从流出中流出,为什么还是停止计算了呢?

这是因为我们在DPM模型设置指定了Max.Number of Steps,表示计算次数,类似于稳态计算中的迭代次数。如果在此之前所有粒子逸出,那么停止追踪。如果粒子一直不逸出,达到最大计算次数,仍然会停止追踪粒子。

我们将这个数值由50000改成500后,粒子最大停留时间变为了11.4s;number tracked = 146, escaped = 130, incomplete = 16,有16个粒子没有逸出。

将Max.Number of Steps仍然等于50000,如果将Wall边界设置为Trap、Outlet边界设置仍为Escape时,结果显示最大的粒子停留时间为7.68s;number tracked = 146, escaped = 115, trapped = 31,从Outlet流出115,被壁面捕获31。

 

总结来说,就是稳态时,要么所有粒子完全到达指定边界,要么计算达到Max.Number of Steps设置的最大值,这两种情况下对于粒子的追踪才会停止。

参数Specify length scale:输入公式中的L,控制积分时间步长的参数,L与积分时间步长成正比,相当于粒子再次求解其运动方程和更新其轨迹之前的移动距离。显然其值越小颗粒运动越精确。

参数Step length factor:输入λ,λ与积分时间步长成反比,等于通过当前连续相位控制体积所需的时间步长数。其值越大,颗粒运动。

4.Physical Models

表示DPM模型中,可以对颗粒考虑力和其他的作用,如碰撞、破裂等。

从上到下依次为:

Thermophoretic Force:热泳力

Saffnan Lift Force:萨夫曼升力

Virtual Mass Force:虚拟质量力

Pressure Gradient Force:压力梯度力

Erosion / Accretion:侵蚀/积聚

DEM Collision:DEM碰撞

Stochastic Collision:随机碰撞

Breakup:颗粒破裂

5.UDF

可以通过UDF的方式对颗粒所受到的体积力、DPM源项及时间步长等进行指定。同样也可以通过求解输运方程的方式对DPM模型进行求解。

需要指出,DPM模型的UDF和普通的UDF形式上不太相同,DEFINE宏中间一般包含DPM关键字。如DEFINE_DPM_BC、DEFINE_DPM_BODY_FORCE

6.Numerics

控制粒子跟踪的数值方案以及热量和质量方程

如Tracking Options用来控制求解方程的误差,其中Accuracy Control允许在指定公差内求解运动方程。

Coupled Heat-Mass Solution表示热质耦合,使用耦合ODE解算器,对液滴、燃烧或多组分粒子进行容错控制,从而实现相应方程的求解。

7.Parallel

用于控制对离散相模型的并行处理,包含控制并行执行离散阶段计算的计算节点的参数。包含三种方法,分别为Message Passing(信息传递),Shared Memory(分享内存)和Hybrid(前两种方法的混合)。关于并行计算,由于2020版本的Fluent不再有串行的概念,因此掌握并行计算的概念很有必要,尤其对并行UDF而言。

8.总结

对于DPM模型,第6点和第7点一般保持默认即可,不必更改。物理模型的选择和UDF的使用可能较多。下次我们详细介绍一下Injection的设置中可能存在的一些问题

以上案例的cas和dat文件均可以免费获取,需要的朋友,只需要点赞关注收藏一键三连后私信我即可哦


http://chatgpt.dhexx.cn/article/AwUrA8rY.shtml

相关文章

Matlab中abs函数的使用

目录 语法 说明 示例 标量的绝对值 向量的绝对值 复数的模 绝对值 复数的模 abs函数的功能是绝对值和复数的模 语法 Y abs(X) 说明 Y abs(X) 返回数组 X 中每个元素的绝对值。如果 X 是复数,则 abs(X) 返回复数的模。 示例 标量的绝对值 y abs(-5) …

ABS函数怎么用?

Excel的ABS函数主要作用是计算数字的绝对值 本文介绍Microsoft Excel中ABS函数的公式语法和使用实例。 ABS函数的功能 ABS函数用于返回数字的绝对值,正数和0返回数字本身,负数返回数字的相反数。 ABS函数语法 ABS(number) ABS函数参数说明 number(必…

c语言/abs()函数和fabs ()函数

c语言中存在两个函数表示一个数的绝对值abs()和fabs(); 要想引用这两个函数则需要引用头文件 #include<math.h> abs函数是对整数进行取绝对值 fabs函数是对浮点型进行取绝对值 cplusplus对abs和fabs()函数的理解如下&#xff1a; #include <math.h> int aabs(-1);…

某策略游戏(SLG)数据分析:新增、付费和活动效果评估

之前DC发起过一个关于游戏玩家付费预测的算法大赛&#xff0c;比赛所提供的玩家七日内游戏行为数据不仅可以用于算法比赛&#xff0c;也可以让我们利用数据进行一些分析&#xff0c;从而了解游戏的运营状况和数值状况。 本数据共包含有109个字段&#xff0c;一眼看上去有点蒙&a…

python数据分析可视化项目——游戏销售量

python数据分析可视化项目——video游戏销售量 数据来源可视化数据准备游戏出版年份和销量统计——折线图游戏类型、出版商、游玩平台销量统计——柱形图游戏类型比例——饼图 数据来源 本项目数据来源于kaggle数据集&#xff0c;地址https://www.kaggle.com/datasets/gregoru…

【每周一本书】之《游戏数据分析实战》:盛大游戏数据分析专家亲历16年的实战经验分享

【数据猿导读】《游戏数据分析实战》贯穿整个游戏生命周期&#xff0c;提供了丰富的数据分析案例&#xff0c;从预热到封测&#xff0c;再到公测&#xff0c; 均为作者在实际工作中经历的真实案例。案例分析包含数据来源、分析方法、分析过程、分析结论及小结。通过学习本书不但…

大数据开发:基于Hadoop的数据分析平台

互联网的发展&#xff0c;带来了各种数据的爆发式增长&#xff0c;所以接入互联网的相关操作行为&#xff0c;都化为虚拟的数据被记录了下来。大数据时代的带来&#xff0c;一个明显的变化就是全样本数据分析&#xff0c;面对TB/PB级及以上的数据规模&#xff0c;Hadoop始终占据…

移动游戏数据分析(入门篇)

作者&#xff1a;GRG专栏作家 刘异 网龙公司 产品分析经理&#xff0c;专注移动互联网数据分析 前言&#xff1a; 最近一段时间在做部门网游业务的分析沉淀和框架培训&#xff0c;刚好应网大的需求在公司内开设游戏产品数据分析师认证的课程&#xff0c;因此开始尝试把这几年…

从零开始的游戏运营数据分析生活?如何构建数据分析的逻辑框架?

5月30日,数数课堂特邀盛趣游戏数据分析专家黎湘艳老师坐镇第五期直播。 黎湘艳老师向学员们分享了历经超50多款产品沉淀下来的数据分析思维,让大家对数据分析的岗位理解从一个日常节点,展开成为可以预测产品、行业走向的方向标。 /以下为直播当天文字实录/ 我在《游戏数据…

数据分析岗之游戏业务类面试整理学习

⌚️200506 面试某游戏公司数据分析岗的准备 碎碎念 ⚠️部分文字是整理了其他前辈的文章&#xff08;具体见最后&#xff09;&#xff0c;仅用来学习&#xff0c;这样复习更有体系&#xff0c;也希望能帮助到其他同学&#xff0c;遵纪守法好青年&#xff5e; 如果哪篇漏了也…

宝可梦数据分析

pokemon_analysis 一、分析背景二、分析步骤三、其他分析特别说明 一、分析背景 宝可梦数据分析-平民最强宝可梦选择方案 二、分析步骤 下载数据集数据预处理数据分析及数据可视化结论 阿里云 导入库 #导入库 import pandas as pd import seaborn as sns import matplotli…

4000字干货 | 如何搭建游戏数据分析平台?

本文作者为数数科技某游戏客户的运营总监,在使用数数科技的产品之前,他们在内部尝试自建数据分析平台,“从入门到放弃”。上线数数科技的大数据分析平台后,该公司一款全球下载量5000W+的休闲游戏每天所有的数据都在平台上流转。 1 为什么需要数据分析 移动游戏已经进入…

电子游戏销售数据分析(基于Python+Tableau)

1 项目简介 1.1 数据描述 &#xff08;1&#xff09;数据来源 本次分析所采用的数据来源于kaggle上的Video Game Sales数据集 &#xff0c;该数据集通过爬虫从vgchartzwangz网站上获取&#xff0c;主要描述了全球市场上电子游戏的一个销售情况。电子游戏&#xff08;Video G…

游戏数据分析用到的模型(二)留存率预估

本文主要参考了黎湘艳、叶洋的经典著作《游戏数据分析实战》。这本书堪称游戏数据分析的开山之作&#xff0c;这里向两位作者表示感谢。 关于留存率的模型&#xff0c;参考4.4.2节。 我们要先计算出1日留存率&#xff0c;2日留存率&#xff0c;……&#xff0c;N日留存率。 作…

数据分析实战—Video Game Sales电子游戏销售分析

文章目录 一、项目背景及目的1.1项目背景1.2分析目的 二、数据收集与整理2.1数据来源2.2数据说明2.3理解数据 三、数据清洗3.1导入数据3.2列字段重命名3.3缺失值处理3.4数据类型转换3.5异常值处理3.6保存数据为csv格式 四、数据分析4.1 从总体角度4.2 从平台角度4.3从类型角度4…

Python | 英雄联盟游戏数据分析

一、项目背景 EDG夺得2021英雄联盟全球总决赛冠军&#xff0c;这场比赛让所有观赛者热血沸腾&#xff0c;也唤起了我这个沉睡多年老玩家对MOBA游戏的兴趣&#xff0c;兴冲冲地下载了英雄联盟&#xff0c;却发现这并不是一个可以轻松上手的游戏。 对于时下最流行的MOBA类游戏—…

【毕业设计】大数据 - 网络游戏数据分析可视化

文章目录 1. 数据集说明2. 数据处理3. 数据分析可视化3.1 新增用户3.2 用户活跃度3.3 用户消费情况3.4 用户游戏情况 4 最后 &#x1f9ff; 选题指导, 项目分享&#xff1a; https://gitee.com/dancheng-senior/project-sharing-1/blob/master/%E6%AF%95%E8%AE%BE%E6%8C%87%E5…

游戏数据分析方法-活跃向

许多公司都会做数据分析系统。而不同游戏产品&#xff0c;一个产品的不同阶段&#xff0c;不同版本所分析的内容都是会跟进实际需求而不一样的。所以除了一些通用的数据指标外&#xff0c;针对不同的问题&#xff0c;分析方法也不一样&#xff0c;这里举几个案例来展示一般的数…

电子游戏数据分析报告

数据分析报告结论&#xff1a; 1.时间维度分析&#xff0c;从全球各地区的销售额变化趋势来看&#xff0c;全球销售额整体是从1980年开始逐步上升直到2008年达到销量顶峰后逐步降低&#xff0c;2008年后直接逐步下降&#xff0c;局部在2000年及2003年都有稍有下跌&#xff0c;…

python游戏数据分析

python游戏数据分析 数据分析思维导图 1.项目背景简介 本次项目分析所用数据集来源于kaggle steam游戏各地区销售数据&#xff0c;可以通过不同国家、发布者、游戏类型&#xff0c;地区收益等因素&#xff0c;对销售数据进行分析&#xff0c;提出有效的建议&#xff0c;帮助…