1.曳力在CFD-DEM流体动量方程中的源码处理 (以MFiX和OpenFOAM为例)
曳力在CFD-DEM流体动量方程中的处理 (以MFiX和OpenFOAM为例)
曳力在CFD-DEM流体动量方程中的处理涉及多个方面。首先,源码右侧曳力Ug使用n+1时刻的源码值时采用半隐式方法,这种方法在动量方程中表现出良好的源码cf坐标瞬移源码稳定性。然而,源码如果使用n时刻的源码php电影小程序源码Ug进行显式处理,整个曳力作为源项可能会对稳定性产生不利影响。源码
在MFiX文档中,源码所谓的源码显式耦合是指描述粒子曳力的方法。粒子在单个CFD时间步长内会经历多个时间步。源码这种显式耦合意味着曳力在单个CFD时间步长内不会被重新计算。源码
从我的源码理解来看,半隐式处理意味着在方程中的源码打车管理系统源码曳力项中,使用un+1的源码气体速度来隐式计算曳力,而不是源码显式地使用un。我相信这种数值处理已经在开源软件中实现了。付费进群红包源码
以下是在OpenFOAM和MFiX中的实现方式:
MFiX:请参阅文件中的方程
链接:mfix.netl.doe.gov/doc/m...
同时,您也可以查看源代码,其中曳力项被分为与气体速度相关的知识付费模版网站源码隐式部分(A_M)和与粒子速度相关的显式部分(B_M)。
1) 文件:solve_vel_star.f
2) 文件:gas_drag.f
3) 文件:drag_gs_des1.f
OpenFOAM:我没有找到DPMFoam实现的文档,但源代码表明它对曳力采用了半隐式处理,请参见突出显示的代码。Uc是气体速度,UCoeff()是曳力系数b,UTrans()是粒子对气体的曳力。因此,在SU函数的第行:
UTrans() - fvm:Sp(UCoeff(), U) + UCoeff()*U
可以简化为:
b(Up-Ug) - fvm:Sp(b,Ug) + bUg
简化后的表达式为:
bUp - fvm:Sp(b,Ug)
fvm::Sp使得源项隐式化,从而对对角线有贡献。