如果用DPMFoam求解稀相流会怎么样?误差大么
-
@dzw05 参照 多相流数学模型 http://dyfluid.com/docs/multiphase.html 3.3 连续相模型之欧拉模型(宏观模型):
“从可压缩动量方程出发,假设密度是常数,那可以将密度提出来,就是现在采用的不可压缩动量方程形式啊,为什么会默认密度为1呢?”
假设密度是常数,那么即使将密度提出来,DPMFoam求解器中的动量方程中压力项还少除以了一个密度(除非密度是1)“具体来说在Openfoam中,particleForces中的pressureGradient这项才是浮力项。”
颗粒所受的浮力在颗粒所受重力项中已经体现():pressureGradient就是单纯的压力梯度力,但是大小和浮力相反(可参考颗粒在流体中的受力分析 https://wenku.baidu.com/view/171125dcd15abe23482f4d93.html、董长银-牛顿流体中的固体颗粒运动模型分析及应用https://wenku.baidu.com/view/8fafedfef705cc175527097a.html)
“DPMFoam动量方程中的重力项有一部分是流体的重力,另一部分和pressureGradient这一项组合起来作为浮力。” 您是说连续相的动量方程中的重力项要被拆分吗?据我调查,颗粒所受重力中已经考虑了流体的浮力影响,那么,颗粒对流体应该有相反的作用力(体积力的源项),那么连续相动量方程里的重力项似乎可以解释了,是作为颗粒的耦合项加入的。
@东岳 “pressureGradient是粒子上下表面引致的压力差项,粒子若非常小,则可忽略。但若重力gravity若被忽略,则完全没有浮力影响。” 颗粒浮力的影响通过连续相的密度以及重力加速度体现出来,关于https://wenku.baidu.com/view/8fafedfef705cc175527097a.html文献中提到的考虑了压力梯度力后,浮力项不起作用了,因为两者大小相等,方向相反,在openfoam中还没有验证,应该根据具体案例和压力分布相关
-
@dzw05
“没错,在离散相的gravity中,表达式是massg_(1.0 - p.rhoc()/p.rho()),即考虑了连续相和离散相的密度比,这个是浮力的%(#c43d3d)[主要来源]。” 浮力还有哪些其它来源呢?
“如果单纯的将连续相动量方程中的重力g删除,而不是设为0,那么其实并没有影响粒子浮力的计算,因为粒子运动方程中根本没有出现连续相的压力。” 粒子运动方程中出现的连续相的压力,不是可以通过压力梯度力来体现出来了吗?这样一来,连续相动量方程中的耦合项或者压力项需做相应调整了。@东岳 您提出存在下面的两套方程,是等效的吗?
-
-
-
@东岳 问题解决了,如您所说,去掉动量方程中的重力加速度项,案例结果就合理了。我在考虑,动力方程中的重力项的物理含义是什么,颗粒受到周围流体对它施加的浮力,反之,根据牛顿第三定律,流体也应该受到对应颗粒浮力的反作用力,方向相反,这个重力项是否就是这个反作用力,尚未查到相关文献,只是一种猜测。
-
@alvin
DPMFoam
中还有个小bug,不知道会不会影响你的结果 -
@ 东岳 您方便说明一下“......我验证了双向耦合中界面交换相、相分数的耦合作用大小。在我测试的算例中,相分数的耦合作用较小......”测试过程,修改了哪些参数? 相分数的耦合作用较小是通过和哪个对比的?
-
@李东岳 在 如果用DPMFoam求解稀相流会怎么样?误差大么 中说:
@Alvin 不知道你的问题解决没有。我在我自己写的求解器中,通过
- 将p方程换为p_rgh方程
- 将g去掉
解决了。因为轻颗粒的浮力在方程
中包含了,重颗粒也如此。就像 @dzw05 说的,连续相可以认为是单向不可压缩流,类似simpleFoam
。 @Alvin 你试试将DPMFoam
中的phig
去掉,运算看看?这个1,2两项是二选一即可吗,phig指的是不是phicForces里面的rAUcf*(g&mesh.Sf())
60/73