interPhaseChangeFoam求解器中的一些疑问?
-
参考文献Numerical Modelling of Evaporation and Condensation Phenomena-Numerische Modellierung von Verdampfungs-und Kondensationsph änomenen
可知相方称为:
Q1:查看求解器代码,发现并没有求解等号右侧第一项,为什么没了?
另外,在推导相方程的时候,得出了混合速度的散度为:
其中混合速度定义为:
在连续方程中散度为
Q2:这两个速度散度指的是一个意思么?为什么数学推导无法互通?
Q3:在求解相方程的时候,为什么要定义alpha10,alpha100,这是什么用意?为什么要这么求解呢?(代码如下)
volScalarField alpha10("alpha10", alpha1);for (int aCorr=0; aCorr<nAlphaCorr; aCorr++) { tmp<surfaceScalarField> talphaPhiCorr ( fvc::flux ( phi, alpha1, alphaScheme ) + fvc::flux ( -fvc::flux(-phir, alpha2, alpharScheme), alpha1, alpharScheme ) ); if (MULESCorr) { talphaPhiCorr.ref() -= talphaPhi(); volScalarField alpha100("alpha100", alpha10); alpha10 = alpha1; MULES::correct ( geometricOneField(), alpha1, talphaPhi(), talphaPhiCorr.ref(), vDotvmcAlphal, ( divU*(alpha10 - alpha100) - vDotvmcAlphal*alpha10 )(), 1, 0 ); // Under-relax the correction for all but the 1st corrector if (aCorr == 0) { talphaPhi.ref() += talphaPhiCorr(); } else { alpha1 = 0.5*alpha1 + 0.5*alpha10; talphaPhi.ref() += 0.5*talphaPhiCorr(); } } else { MULES::explicitSolve ( geometricOneField(), alpha1, phi, talphaPhiCorr.ref(), vDotvmcAlphal, (divU*alpha1 + vDotcAlphal)(), 1, 0 ); talphaPhi = talphaPhiCorr; } alpha2 = 1.0 - alpha1; }