带源项的相方程离散疑问
-
老铁们好!
今天在研究interPhaseChangeFoam求解器中alphaEqn.H代码时,里面的一部分代码自己很困惑,,代码如下:
if (MULESCorr) { fvScalarMatrix alpha1Eqn ( fv::EulerDdtScheme<scalar>(mesh).fvmDdt(alpha1) + fv::gaussConvectionScheme<scalar> ( mesh, phi, upwind<scalar>(mesh, phi) ).fvmDiv(phi, alpha1) - fvm::Sp(divU, alpha1) == fvm::Sp(vDotvmcAlphal, alpha1) + vDotcAlphal ); alpha1Eqn.solve(); Info<< "Phase-1 volume fraction = " << alpha1.weightedAverage(mesh.Vsc()).value() << " Min(" << alpha1.name() << ") = " << min(alpha1).value() << " Max(" << alpha1.name() << ") = " << max(alpha1).value() << endl; talphaPhi = alpha1Eqn.flux(); }
这段代码是MULES 第一步 预测alphal的代码,其中一段代码(如下):
fvm::Sp(vDotvmcAlphal, alpha1) + vDotcAlphal
这个应该是离散源项的代码,在原始公式中对应为
我又查找了对应的离散公式,感觉是这样的:
我不明白:
1.为什么要这样离散呢?
2. 这两项对应的含义分别是什么呢?希望大家能够解答一下,也随时欢迎大家与我交流
谢谢!