本文摘要:(由ai生成)
本文讨论了Fluent中DPM模型应用的几个问题与解决方案,包括颗粒包与颗粒流的区别、为燃烧颗粒指定多种挥发性组分、2D情况下DPM点注入的质量流量设置、通过UDF修改DPM注入质量流率以及确定拉格朗日壁面薄膜分离后颗粒的直径。这些解决方案有助于深入理解并有效应用Fluent的DPM模型进行颗粒流体模拟,提高模拟的准确性和效率。
DPM模型应用中的一些问题。
Q1:颗粒包和颗粒流有什么区别?
”
在非稳态DPM计算中跟踪所有的颗粒成本非常昂贵。Fluent并不跟踪每一个颗粒,而是跟踪颗粒包(Particle Parcel)。颗粒包中包含具有相同属性(直径、速度和位置)的颗粒,颗粒包的行为由其内部颗粒的行为来决定。Fluent可以使用宏 p->number_in_parcel
获取颗粒包中的颗粒数量。颗粒包中的颗粒数量可以是分数。
颗粒流(Stream)定义为在计算域内注入颗粒包的位置。Stream指定为N意味着N个颗粒包注入位置。
颗粒流的质量流量与颗粒包中的颗粒数量之间的关系为:
Q2:如何在Fluent中为燃烧颗粒(Combusting Particle)指定多种挥发性组分?
”
有时在模拟煤炭燃烧或气化时,需要将多种组分指定为蒸发组分,这是挥发性破碎需求之一。然而,在Fluent中只允许将一种组分指定为蒸发组分。
可以通过使用伪组分(pseudo species)和伪反应(pseudo reaction)来解决上述限制。
Q3:如何在Fluent中设置2D平面及2D轴对称情况下DPM点注入的质量流量?
”
2D轴对称与非轴对称的区别:
总结来说,如果模拟的是这种圆形注入,则不必对质量流量进行分割。
如果你的问题(在3D中)只有一个注入点,那么没有问题,因为这不是轴对称问题,需直接在3D中进行建模。
Q4:如何通过UDF修改DPM注入的质量流率?
”
如果想要使用UDF来修改注入参数,需要使用以下DPM宏:
DEFINE_DPM_INJECTION_INIT
此UDF宏允许访问颗粒变量,如颗粒包中的颗粒数量p->number_in_parcel
、DPM质量流率P_FLOW_RATE(p)
等。这些变量之间存在如下关联:
颗粒流质量流量 = (颗粒包内粒子数量)*(单个粒子质量)/(注入时间间隔)
若需要修改质量流率,应该通过P_FLOW_RATE(p)
进行修改,而不是修改p->number_in_parcel
。这是因为p->number_in_parcel
是从P_FLOW_RATE(p)
推导得出的。
通常情况下,不应该在UDF中修改p->number_in_parcel
。质量流量的调整应该仅过改变P_FLOW_RATE(p)
来进行。
Q5:如何确定拉格朗日壁面薄膜分离后颗粒的直径?
”
在Lagrangian壁面薄膜模型中,粒子从边缘分离后的直径等于薄膜在壁面上最大高度与变量rp-dpm/film-separation-height
的值中的较大者。dpm/film-separation-height
的默认值为1E-5。
如果希望更改这个值,如改为1E-4,可以通过以下步骤操作:
(rpsetvar 'dpm/film-separation-height 1E-4)
(dpm-parameters-changed)
(未完待续)