第46章 reactingTwoPhaseEulerFoam(3)
46.2.3 解决方案
*相传输
求解一个相的传输方程由具体的相系统类来处理,例如,在reactingTwoPhaseEulerFoam中由twoPhaseSystem来处理。这是通过相系统类的方法solve()实现的。
*动量、能量和物质迁移
动量、能量和物质迁移方程的求解由求解器自己处理。相模型和相系统模型提供了传输方程和传输项。
在清单307中,我们看到了reactingTwoPhaseEulerFoam的源代码片段,这一段代码是来处理某一相的动量方程构建的。这也是相模型和相系统模型相互作用的一个例子。动量方程的左边项由相模型提供,请注意对phase1.UEqn()的调用。这个调用实际上是在模板MovingPhaseModel中实现的,我们在清单305中看到了它。该模板类提供了局部导数、对流项、相守恒校正、来自MRF框架的校正和动量扩散项。
清单307中动量方程的右边项是动量传递项,是fvOptions框架贡献的。动量传递项由相系统模型提供。
1 U1Eqn =
2 (
3 phase1.UEqn ()
4 ==
5 * momentumTransfer[phase1.name() ]
6 + fvOptions (alpha1, rho1, U1 )
7 );
8 U1Eqn.relax () ;
9 fvOptions.constrain( U1Eqn );
10 fvOptions.correct( U1 );
清单307:构建reactingTwoPhaseEulerFoam第一相的动量方程
46.3 湍流建模
reactionTwoPhaseEulerFoam支持每一相的湍流建模,同时也允许将相视为层流,因为层流建模可以被视为湍流建模的特殊情况。通过将两个相都设置为mixtureKEpsilon,可以求解混合物的湍流模型,该混合模型是唯一的选择。因此,第35.3.1节中讨论的所有建模策略都可以使用该求解器。
文章来源:OpenFOAM
点赞 评论 收藏