compressibleInterFoam 压力方程中关于 psi 的项是如何推导出来的?
-
各位前辈,请教一个问题。在 multiphase/compressibleInterFoam 求解器中,压力方程里含有关于 psi 的项,我一直不知道这是如何推导出来的,但是其他的项能找到推导的依据。以 OpenFOAM-v1806 为例:
p_rghEqnComp1 = pos(alpha1) *( ( fvc::ddt(alpha1, rho1) + fvc::div(alphaPhi1*rho1f) - (fvOptions(alpha1, mixture.thermo1().rho())&rho1) )/rho1 - fvc::ddt(alpha1) - fvc::div(alphaPhi1) + (alpha1*psi1/rho1) * correction(fvm::ddt(p_rgh)) );
其中最后一行的这项关于 psi1 ,psi1 是第 1 相状态方程里的系数,以 OpenFOAM 的 perfectFluid 状态方程为例,
rho1 = psi1 * p + rho1_ref
psi1 = 1 / (R * T)
这里 rho1 是第一相的密度,rho1_ref 是一个基准密度,是常量,从字典里读取。p 是压力场。R 是常数,从字典里读取的。T 是温度场。但是如果状态方程有一个更复杂的形式,比如 rho1_ref 也是和温度有关,是变化的。或者密度和压力没有这样的线性关系。那么这一项该如何考虑呢?如何变化呢?