颗粒/流体相互作用
一个标准的 mfix_level::Evolve
步骤如下所示(为了简洁,我们省略了一些细节):
// 计算颗粒体积分数:
mfix_calc_volume_fraction(lev, sum_vol)
// 演化流体
if ( use_proj_method )
EvolveFluidProjection(lev, nstep, dt, ...)
else
EvolveFluidSimple(lev, nstep, dt, ...)
// 将流体阻力施加到颗粒上
mfix_calc_drag_particle(lev)
// 移动颗粒(使用作用在颗粒上的力)
pc -> EvolveParticles(lev, nstep, dt ...)
这里, lev
表示自适应网格细化(AMR)级别, pc
是指向 MFIXParticleContainer
实例的指针。