论坛上有关FluentDPM模型相关问题与答案整理.docx
- 文档编号:10688599
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:35
- 大小:508.14KB
论坛上有关FluentDPM模型相关问题与答案整理.docx
《论坛上有关FluentDPM模型相关问题与答案整理.docx》由会员分享,可在线阅读,更多相关《论坛上有关FluentDPM模型相关问题与答案整理.docx(35页珍藏版)》请在冰豆网上搜索。
论坛上有关FluentDPM模型相关问题与答案整理
Q:
如何用Tecplot画DPM计算的颗粒轨迹?
在FLUENT中显示颗粒的轨迹,截出的图不是很清楚,想在Tecplot中显示颗粒的运动轨迹,不明白可否实现?
有无专门好的方法?
谢谢!
A:
1、读取文件,该组数听说明了圆柱绕流。
该组数据有8个变量及60个zones组成,其中每一个zone为一个时刻步长。
读取数据后显示云图显示如下
2、关闭contour显示层后,如以下图显示,在以下图中左侧侧边栏能够看到时刻指标,是用来进行动画操纵的。
但其处于灰色不可用状态,并未进行瞬态设置。
为了计算粒子运动轨迹及烟线,必需进行瞬态数据设置。
瞬态设置,打开菜单栏Data→EditTimeStrands
弹出以下对话框,将左侧zones全数处于亮显的选中状态,按界面显示操作完毕,点击apply按钮,关闭对话框。
3、为计算粒子途径,须指定起始位置。
打开菜单栏Plot→Streamtraces,弹出如下对话框,按界面显示数据操作完毕
点击createstream,然后close。
能够看到streamtrace在数据区域产生。
4、打开菜单栏Analyze→FieldVariables进行如以下图设置:
点击ok。
打开菜单栏Analyze→CalculateParticlepathandStreaklines。
按界面显示设置完毕
点击Calculate开始计算。
当弹出Particlecalculationsuccessful。
计算完毕点击ok
点击左侧边栏Zonesstyle,弹出,按界面显示设置完毕。
点击close,显示如下:
打开菜单栏Plot→Streamtraces,关闭streamtraces的显示。
然后打开侧边栏zonesstyle,选中mesh标签,设置MeshColor为Multi。
显示如下:
5、打开菜单栏Analyze→CalculateParticlepathandStreaklines。
按界面数据设置完毕,
点击Calculate。
计算完毕。
点击侧边栏time操纵开始按钮。
能够在图形区域显示streamlines的动态显示。
6动画显示进程如下:
(点击右下角控件按钮,退出控件。
动画即刻显示)
2.不明白有人用FLUENT做过停留时刻散布的么?
DPM模型粒子取样问题
我此刻做一个模型内流体的停留时刻散布,在入口处释放1000个粒子,然跋文录出口处粒子的停留时刻,通过停留时刻散布的概念来作图。
碰到2个问题
个粒子写入文件太大,会死机。
后来我就在入口面平均了4个入射点,每一个点射250个粒子,如此才能写到文件里。
我想用DEFINE_DPM_OUTPUT来写个取样的UDF,可是貌似那个只针对非稳态流。
不明白如何才能取到出口处点的信息,若是是直接用file-export会将一个粒子的所有轨迹都写到文件里,有250个粒子,导出一个txt文件都有200多M。
若是是只导出出口Z=XXXmm坐标处点的信息,那么这就能够够大大减小文件量了,但不知怎么做,期待高人解答。
2。
我通过把导出的粒子信息文件导入到ACCESS里面,然后查询取得出口处点的停留时刻。
接着固然是要做停留时刻散布的统计。
请教做过的先辈,一样计算做那个统计是用什么软件,MATLAB?
EXCEL?
仍是自己编程?
我临时是在用EXCEL试着做,希望能取得高手的指点。
A:
1第一个问题已经解决,在出口出再做一个plane的面,用report--sample.在出口处取样,一样能够取得在出口Z=XXmm处所有点的信息。
就能够够解决数据量大的问题了。
。
第二个问题也已经解决,我自己用C语言编的程序==!
仍是最原始滴东西好用。
呵呵
2我有一个pdf文档,详细的介绍了获取停留时刻的方式和步骤。
文件不在手边,但我印象中不是采纳DPM,而是在入口处脉冲释放质量分数为1的溶质。
Q:
DPM模型中离散相如何加入颗粒的受力?
在DPM模型中,在颗粒的运动方程中,除考虑曳力之外,还需要考虑有浮力阻碍的重力和附加质量力,如安在Fluent软件中实现?
如需要加入UDF,改如何编写程序?
A:
在DPM模型设置中有TurbulentDispersion那个选项,通过随机轨道模型或颗粒云模型进行设置
Q:
多相流化学反映设置问题
采纳欧拉两相流phase1为primary相 phase2颗粒直径设为0.005
在phase——interact——reaction 下设置化学反映反映物为phase1中物质生成物位phase2中物质
并打开离散项模型(dpm)喷出物质为反映物之一
问题是 我在打开dpm模型前计算未显现问题 打开dpm模型后就犯错请问这是什么情形照成的
ps:
多项流化学反映设置应该注意哪些问题,专门是设计到不同相间的反映。
谢谢!
A:
Noanswer
Q:
我用DPM模型计算颗粒的轨迹以后,想明白颗粒在抵达某一壁面处时的温度,应该怎么做呢?
谢谢!
A:
Noanswer
Q:
dpm模型学习中
刚开始学习dpm模型,想请教大伙儿个问题:
1.材料上说要先计算离散相,待收敛以后再计算离散相,想问大伙儿的是,离散相材料及DPM模型是在计算完持续相以后开始加入离散相时设置,仍是在整体计算之前就持续和离散都设置好,先计算持续在计算离散?
2.计算离散相之前要初始化流场,那个初始化是什么概念,initialize?
那如此的话之前的持续相计算流场岂不是就没有了吗?
这两个问题一直困扰着我,也没有找到专门好的说明,请大伙儿帮忙解答下。
A:
1先计算持续相,等持续相收敛后,再加入离散相,初始化的问题,不是initialize,而是要在initialize菜单当选择resetDPMsources,保留后再计算就能够够啦!
2计算时定常和非定常计算的前后顺序是不一样的
Q:
关于用DPM方式计算颗粒浓度散布
我用很简单的二维稳态模型计算流场,然后加入离散相模型计算颗粒的浓度散布。
颗粒流属性group,20000颗,通过一个1cm的空进入流场,看其在垂向上的浓度散布,可是什么缘故计算结果跟实验结果相差专门大啊,其颗粒扩散数值模拟比实验的要大,而且数值模拟的结果显示其颗粒流下落速度专门快,比实验结果出入专门大,不明白问题出在什么地址。
我持续相和离散相不耦合.........A:
Noanswer
Q:
请问fluent的dpm模型中的射流设置问题
设置injection后,计算显示:
particlexxnotfoundindomain
我设置的particlestreams=50,xx别离是0-49的数字。
我以为是射流源坐标的问题,但怎么改都如此显示,显现这种问题的缘故是什么呢?
请大虾指点一下,谢谢了!
A:
1可能是粒子的数量设置问题
2没用Fluent做过.但我想若是用Fluent与EDEM耦合计算,会更准确.EDEM是专门计算颗粒力学的软件,能够计算颗粒之间的彼此作用,颗粒与流体之间的作用,和颗粒与固体壁面之间的作用.若是流体中的颗粒料径很小,且数量不多时,用Fluent计算应该没什么问题,但如果是颗粒较大较多,颗粒对流体的流动阻碍较大时,我感觉仍是用耦合计算比较适合
3你只是计算了计算区域的一半或四分之一吧,particlexxnotfoundindomain后面的数字是坐标,说明你你没有计算的区域里的粒子找不到,你把计算区域画全了,就可不能有那个显示了
Q:
请教--DPM设置的几个问题
此刻学些fluent中的DPM模型,在设置上碰着几个问题,百思不得其解,先把问题列出来
1、我的模型是稳态流场,那么颗粒轨迹追踪设置成稳态迭代仍是非稳态迭代,什么缘故;(见有的说稳态流场,也能够设置为非稳态迭代)
2、当射流源设置为面射流,当速度入口和射流源的面是同一面时,那么边界条件设置中,入口面的类型是什么?
escape,trap,reflect仍是其他
3、文献中提到射入颗粒数为多少多少,那个是从哪里取得的,那个和总质量流量有联系么?
请列位有体会的大侠帮帮忙,指点一下,万分感激!
A:
noanswer
Q:
DPM模型中报告的numbertracked什么缘故大于实际发射的颗粒物数量
在瞬态模型中颗粒点源发射300颗,massflow设置的0,什么缘故在算当中numbertracked=2134,老是大于300颗,其中显现那个AdvancingDPMinjections....
numbertracked=25115,escaped=311,aborted=0,trapped=0,evaporated=0,incomplete=0,incomplete_parallel=0
Parallelparticletrackingconcurrency:
20%
请问怎么回事?
O(∩_∩)O谢谢
A:
noanswer
Q:
DPM模型中的颗粒浓度的问题
采纳DPM模型进行两相耦合计算,持续相为气相,离散相为气泡,不明白如何显示颗粒相的浓度呢?
A:
在报告当选择显示气泡的浓度如此就能够够,不明白你想明白是不是那个参数
Q:
请教==DPM耦合计算设置问题
关于颗粒相采纳相间藕合的随机轨道模型。
它的第三,思步骤如下
③用已经取得的颗粒计算结果中的相间动量等颗粒源项从头计算持续相流场;
④计算修正后的持续流场中的颗粒轨迹;
⑤重复上述两个步骤,直到取得收敛解。
对此计算进程还不是很明白得,不知哪位高手能不吝赐教,指导下具体操作步骤?
谢谢!
A:
noanswer
Q:
求助,关于DPM模型中颗粒轨道终止计算的问题
大伙儿好:
我在应用DPM模型计算颗粒轨道时,有部份颗粒一直在计算区域内循环既不能捕捉也不能逃逸,我想问UDF能不能实现当颗粒的运行时刻达到必然的时候终止颗粒轨道的计算,该如何实现啊?
希望列位高手给予指点,超级谢谢!
A:
1你好xrs333,你是说DiscretePhasemodel--Tracking下面的那个Max.numberofstep吗?
我计算的是非稳态条件下的情形,我设置了以后,它只是在每一个迭代步中把颗粒标示为incomplete,可是在下一个时刻步内计算的时候颗粒还在计算区域内,并无从计算区域内删除颗粒。
请你再给指点一下吧,谢谢!
2能够利用Path_Status那个函数,看一下帮忙文件吧
3Max.numberofstep,那个数值设的小一些,步数跟每一步的距离的乘积,是追踪颗粒的最远距离,
Q:
UDF——离散粒子追踪问题(大伙儿帮忙看看)
我想实现如此一个功能:
在水气交壤面处(用的是VOF模型,有形状复杂的自由液面的)对粒子进行一个判定,若是离散相(设了injectory的)里的粒子速度大于某个值时,那么穿过;小于那个值,那么反弹归去。
那个UDF要怎么实现啊?
(粒子是要从气相进入液相,流场都已经算好了。
粒子的速度能够用DPM_SCALAR_UPDATE宏跟踪,交壤面处所在的单元能够由VOF模型里的体积分数确信,可是二者怎么结合起来呢?
)
A:
1请概念“穿过”:
若是不“穿过”,粒子什么状态?
;若是“穿过”,粒子什么状态?
我感觉你明白那个概念了,你就会弄了。
2我的假想是若是“穿过”,就将速度减小一个百分比,作为在液相中的初速度,然后继续追踪;不能“穿过”的,就停止跟踪,不管这部份粒子了。
可是我不明白如何实此刻交壤面处做那个判定,并在本地对穿透了的粒子的速度进行修改
Q:
DEFINE_DPM_SCALAR_UPDATE宏用法
DEFINE_DPM_SCALAR_UPDATE宏用法
我此刻需要对运动的例子做概念,有DPM模块
此刻是想实现粒子速度小于某个值时,那么粒子消失,该如何实现
我的UDF有错误,希望高手能给指点一下
#include"udf.h"
#include"dpm.h"
DEFINE_DPM_SCALAR_UPDATE(stream_index,c,t,in,p)
{
intcount,i;
cell_tc;
inti=p->part_id;
if(P_VEL(p)<=0.01)
REMOVE_PARCELS
p->stream_index=-1;
else
returnP_VEL(p);
}
A:
语句
p->stream_index=-1,来停止追踪粒子是正确的,要紧确实是把几个句子顺序啥的调整下,没有语法错误就好了~O(∩_∩)O~
Q:
喷雾问题求助
我想做的问题是:
通过喷嘴向真空室内喷射溶液,溶剂蒸发,溶质在必然的速度抵达基片,形成薄膜。
主若是想模拟下他人的实验现象,喷嘴直径10um,真空室长度27cm,喷射进程中维持真空室压力在10pa,喷射压力10Mpa。
关于这进程的溶剂蒸发我想先不考虑,确实是想以那个条件模拟那个喷雾形状。
可是关于我的真空室来讲是不是一个静止空间?
没有气流流动?
因为我看的他人做的例子都是先计算持续相的流动状态,稳固后加入离散相。
我选用的压力旋流喷雾器
1.因此对我来讲最大的问题确实是那个持续相的设置问题。
2.还有确实是关于Injection设置中,flowrate的设置?
我是通过fluent帮忙中计算速度那个公式算出喷口的速度,然后乘上喷口面积,最后取得的流量,不明白选项中是不是就能够够填写那个数值?
问题写的比较乱,呵呵,我想不明白那个进程。
附件是喷射镀膜的实验,我确实是想简单的模拟下那个进程。
希望在做喷雾方面研究的朋友们多多交流,关于dpm设置等的问题也不是很明朗,帮忙文件不是很透彻。
谢谢。
Q:
请问在dpm模型中,能够统计颗粒与壁面的碰撞次数么?
Q:
大伙儿好。
若是在DPM模型中有masstransfer,能不能用UDF中的Sourceterm呢?
A:
1最好自己编制个边界的udf,因为质量源项是内部整个区域都有,除非你实际模型也是这种情形
2谢谢楼上的。
我的实际模型确实是particle和bulkfluid之间有质量的传递。
你说的那个边界udf是对哪一项的呢?
还望进一步解惑。
谢谢。
3.我也在考虑那个问题,是不是开启组分传输模型就能够够了?
具体还很迷茫
4能够用udf的源项呀
5请问具体怎么引用源项,帮忙文件中提到了吗?
6概念粒子的属性就能够够了
Q:
请教DPM中双喷嘴如何设定
我此刻正在进行的工作是:
两个surfacesnozzles位于一个封锁空间(空气静止)喷雾计算,要紧目的是想和实验结果对照研究两个喷嘴喷雾场交叉区域的粒子的粒径和速度转变(工质为纯净水)。
我想请问:
第一:
关于Fluent中DPM中PhysicalModels---》》SprayModel--->DropletcollisionandDropletBreakup可否用于计算两个喷嘴喷雾场粒子的碰撞和聚合?
第二:
在选用DropletBreakup的BreakupModel----->选用TABorWave是不是依照We数就能够够了?
第三:
我此刻有计算结果,我想提取两个喷嘴喷雾场交叉区某个水平截面的粒子信息如粒子SMD直径和粒子三维速度能取得吗?
若是能,怎么提取呢?
呵呵不行意思那个困扰了我好久了。
主若是想和实验对照下。
超级感激!
Noanswer
Q:
求助怎么设置颗粒数量DPM
我利用DPM中的cone来模拟液滴轨迹,此刻的情形是我有液滴的尺寸和数量,怎么将其输入其中,专门是液滴数量有1亿级别Noanswer
Q:
求助:
有关DPM的UDF
请问大伙儿
设置DPM的边界条件为有一部份颗粒被吸收,一部份颗粒被反射,用UDF能够实现吗?
A:
DEFINE_DPM_BC(bc_reflect,p,t,f,f_normal,dim)
{
if(....)
{
...........
Trap_Particle(Tracked_Particle*);
}
elseif(...)
{
..........
Reflect_Particle(Tracked_Particle*,real[],int,face_t,Thread*,Thread*,face_t);
}
}
Q:
关于离散相的一些问题,忘列位给小弟解疑答惑,不胜感激(给+分哦)
1fluent里设置射流的时候能够设置点射流,那么那个点射流是一个点上射出了一个粒子呢仍是陆续不断的一个粒子一个粒子的射流呢?
若是想就射入一个粒子该怎么处置?
2发觉关于持续相采纳定常算,粒子相的计算多数是采纳非定常的方式算的,什么缘故?
3若是想给粒子概念一个电荷量如此的特性,该如何实现?
有无如此的函数?
若是需要自己概念该如何概念?
给提个建议吧。
4在求取任何一点的物理场指的时候,需要声明一个全局变量,里面需要用到网格类型,关于体网格,四面体:
HTetrahedron六面体为:
HHexahedron那么对立面网格呢?
四边形:
三角形:
如何来概念?
我实在是没找到也不敢妄自猜想)-
5关于离散相来讲是不能考虑粒子之间的彼此作用的,而且我发觉追踪粒子轨迹的时候轨迹从来不相交的,那么我想模拟粒子的碰撞聚并该如何实现?
fluent的dpm模型里面有水泡的聚并破碎如此的设置,可不能够把那个用在别的粒子上?
版本里面有个pbm模型,不明白那个模型能不能解决上面这几个问题?
NONANSWER
Q:
列位朋友,大伙儿好,我在做弯管气固两相场模拟时碰到了问题。
我最初做的时候气相场选用RNG模型,颗粒相选用DPM模型。
边界条件为速度入口和outflow出口条件,可是取得的压力云图,层次很分明,没有湍流际象,加入颗粒相后,颗粒轨迹线也不是很乱的那种,我做的是90度的弯管,照理里面流场是湍流的。
我主若是想看我设计的输送速度形成的流场特性,因此要求我的入口为速度入口,可是此刻取得的结果不中意呀,和实际不符合呢,我想请问大伙儿是不是我选择的模型不对仍是我的出口条件不对呢?
希望大伙儿给点意见。
谢谢
A:
1你能够尝试把outflow出口条件改成pressure边界条件试一下
22楼说的有道理。
楼主用的应该是雷诺平均化方式,而不是DNS吧?
3Fluent没有DNS的计算方式,而且也这问题也没有必要。
Outflow一样用于已经充分进展的流场,要求在边界的法向方向处没有梯度转变,若是你计算域不够长的话,仍是用压力出口比较好。
另外,或许你的计算时刻还不够,能够检查下是不是知足了质量守恒。
4要紧仍是用的是时均Ns方程,若是你先看到比较大的脉动进程,能够用大涡模拟,做做看
5大涡做的成效要好一点,比较大的涡产生的脉动进程应该能够看到,因为大涡模拟,是在尺度以上,直接求解,尺度以下,才用的是模拟计算
6是不是选择了随机追踪stochstictracking?
Q:
DPM模型计算粒子运动,可是需要提取粒子当前所在cell中的温度进行UDF编译,那个能够实现吗?
能够的话需要用什么宏啊?
向列位大虾请教~~~
A:
cell_tc;
Thread*t;
c=RP_CELL(&(p->cCell));/*cellandthread*/
t=RP_THREAD(&(p->cCell));/*wheretheparticleisin*/
p为Tracked_particle*类型,温度即C_T(c,t)
Q:
DEFINE_DPM_LAW概念粒子运动
我需要使得粒子运动速度小于某个值(例如:
)的时候就视为停止,我用了DEFINE_DPM_LAW宏,UDF却是导进去能用了,可是问题是,算完以后的观看粒子速度有小于我的设定值的,而且不是0,可是导入UDF前后计算的粒子分不是有不同的。
因此想请高手请教下,我的UDF有无问题,或在计算中这么写到底能不能起作用
然后我的UDF是
#include"udf.h"
#include"dpm.h"
DEFINE_DPM_LAW(stop_par,p,ci)
{
intcount,i;
cell_tc;
if(P_VEL(p)<=0.02)
P_VEL(p)=0;
}Nonanswer
Q:
颗粒离散模型在有自由液面的流体中传输(dpm+vof)模拟
列位大虾好,
小弟的做一个沉淀池颗粒的模拟,先计算一个池子的水力模型(k-e和rsm),用VOF算自由液面,然后后处置dpm,考虑紊流对离散相的作用用DRW模型,碰到一个问题,模型在计算dpm的时候,随机的轨迹充满整个流场(气相和液相),而不是在液相中,如何才能使离散相颗粒只在液相中运动?
请教如何设置参数?
谢谢
TommyanNonanswer
Q:
DPM——追踪离散粒子UDF
我此刻要计算流场中的颗粒运动,需要对颗粒做一些设置,比如抵达某个位置后停止,是瞬态进程
计算中能够通过UDF追踪颗粒位置吗?
可不能够取得某一时刻颗粒所在位置的温度、颗粒的运动速度的情形啊
A:
能够取得某一时刻颗粒所在位置的温度、颗粒的运动速度的情形颗粒速度P_VEL(tp)【i】 你能够看看UDF帮忙
Q:
离散相udf
哪个宏能够考虑离散相中粒子之间的彼此作使劲?
bodyforce宏能不能实现?
dpm模型是在不考虑离散相彼此作用的前提下计算的,那若是考虑粒子间彼此作用,改如何是好?
Nonanswer
Q:
DPM问题
在计算DPM时,先计算持续相,再计算离散相。
若是我要算持续相和离散相之间又彼此的作用,是不是等持续相计算收敛后,直接加入如离散相计算就行啦,只是如此只计算量不就会收敛,是不是再加入离散相后还要把计算精度要提高些再计算呀,但如此就不收敛了,请高手解答一下,谢谢!
A:
1离散想的加入分稳态的和非稳的,此刻我的情形是设置为稳态的后不需要迭代就能够够显示轨迹(未计算过),设为非稳态的要继续迭代,是不是收敛忘了,再往后怎么处置就可不能了
2哦,那若是考虑持续相和离散相间的彼此作用也是如此吗?
Q:
我先用非稳态计算了旋风除尘器的流场,计算稳固后。
再用dpm,稳态计算颗粒的分离效率,可是不管计算多少步,能量方程确实是不收敛,温度计算结果也有问题,从1k到几千k。
请大伙儿指点究竟是怎么回事,哪里有问题?
如何解决?
谢谢!
A:
1我建议,一步一步进行计算,先计算流场,然后加dpm,在计算温度场,然后提高计算精度,最后达到收敛,注意能量的收敛线应该至少达到1e-6
2你能够尝试用稳态计算了旋风除尘器的流场,计算稳固后。
再用dpm,稳态计算颗粒的分离效率。
。
。
。
。
3我此刻也在做旋风气液分离器,刚开始也是如此,只是慢慢调,此刻好多啦。
。
Q:
关于stochasticmodel和cloudmodel各项设置能不能给说明一下,谢谢列位大侠。
A:
一个是平均,一个是随机,因此,颗粒云的计算量要小,可是没有随机的精度高
建议看看手册,里面有详细的介绍和相关的理论,
Q:
在fluentDPM中,用inertparticle,能够实现inertparticle和流体之间的质量传递吗?
谢谢。
A:
不能,因为惰性颗粒不能进行相变,沸腾等的进程,
Q:
我看fluenthelp中说到Flowsinwhichthedispersed-phasev
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论坛 有关 FluentDPM 模型 相关 问题 答案 整理