曳力在CFD-DEM流体动量方程中的处理 (以MFiX和OpenFOAM为例)
曳力在CFD-DEM流体动量方程中的处理涉及多个方面。首先,源码右侧曳力Ug使用n+1时刻的源码值时采用半隐式方法,这种方法在动量方程中表现出良好的源码opencv erosion源码稳定性。然而,源码如果使用n时刻的源码java volatile源码Ug进行显式处理,整个曳力作为源项可能会对稳定性产生不利影响。源码
在MFiX文档中,源码所谓的源码显式耦合是指描述粒子曳力的方法。粒子在单个CFD时间步长内会经历多个时间步。源码这种显式耦合意味着曳力在单个CFD时间步长内不会被重新计算。源码
从我的源码理解来看,半隐式处理意味着在方程中的源码wii源码下载曳力项中,使用un+1的源码气体速度来隐式计算曳力,而不是源码显式地使用un。我相信这种数值处理已经在开源软件中实现了。scratch源码案例
以下是在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使得源项隐式化,从而对对角线有贡献。
2024-12-24 00:46
2024-12-24 00:45
2024-12-23 23:20
2024-12-23 22:48
2024-12-23 22:39