第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


登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP