含两相介质的温度方程求解方法

北京理工大学 | 李明健

在不可压缩两相流动问题中,通常可以采用 one-fluid 模型,即用统一的物理场描述两种流体,用体积分数的方式区分两相介质。例如,密度场可表示为如下形式:

(1)ρ=αρ1+(1α)ρ2

其中 α 为体积分数,ρ1ρ2 分别为两种流体(如水、气)的密度。比热容等其他物理量用同样的方式处理。

对于含两相流动的传热问题,需要满足质量、动量、能量守恒,还需要考虑体积分数的输运。这里,我们仅关注温度方程的求解。

控制方程

温度方程的守恒形式写为如下形式:

(2)(ρcT)t+(ρcuT)=(λT)+Q

其中 ρ,c,T,λ,u,Q 分别是密度、比热容、温度、热导率、速度、体积热源。

温度方程更新的离散如下:

(3)(ρcT)i,j,kn+1=(ρcT)i,j,kn+Ci,j,kn+Δt(Di,j,kn+Qi,j,kn)

其中 C 为对流项的离散形式,已经包含了时间步长 Δt 的影响,D 为扩散项,Q 为热源项。

对流项

对流项具体展开形式为:

(4)(ρcuT)=(ρcuT)x+(ρcvT)y+(ρcwT)z

其中 u,v,w 分别为 x,y,z 三个方向的速度分量。

在有限体积法中,根据奥-高公式,将体积分变成面积分,对流项表示如下:

(5)1VV(ρcuT)dV=1VAρcTundA

对于单介质,可以采用一阶、二阶迎风格式处理对流项,对于两相介质来说,采用几何切割的方式计算通量更为准确,更能体现相界面的影响。事实上,这也是一种迎风格式,面上的通量是由上游网格贡献的。

根据已知的面心速度场 u,计算在时间步长 Δt 内,通过单元各个面的能量通量。以图中 x 方向通量为例,当 u 在该面上向 x 正方向流出时,其面心上的通量需要根据上游单元确定。假设在速度驱动下,时间步 Δt 内上游单元被界面分割的目标流体穿过该面的体积为 Vx,即下图中深色部分的体积,则该面上的通量为:

(6)ϕi+1/2,j,k=1Vcell[ρ1c1Ti,j,kVi,j,kx+ρ2c2Ti,j,k(uΔtΔyΔzVi,j,kx)],ifui+1/2,j,k>0

vof1

当速度为负时,通量根据下游单元确定。图中白点表示当前已知变量位置,黑点表示待求变量位置。

对流项的离散格式如下:

(7)Ci,j,k=ϕi1/2,j,kϕi+1/2,j,k+ϕi,j1/2,kϕi,j+1/2,k+ϕi,j,k1/2ϕi,j,k+1/2

vof2

扩散项

将体积分变成面积分,扩散项表示如下:

(8)1VV(λT)dV=1VA(λT)ndA

采用二阶中心差分计算扩散项:

(9)Di,j,k=1Δx2[λi+1/2,j,k(Ti+1,j,kTi,j,k)λi1/2,j,k(Ti,j,kTi1,j,k)]+1Δy2[λi,j+1/2,k(Ti,j+1,kTi,j,k)λi,j1/2,k(Ti,j,kTi,j1,k)]+1Δz2[λi,j,k+1/2(Ti,j,k+1Ti,j,k)λi,j,k1/2(Ti,j,kTi,j,k1)]

vof3

其中 T 需要格心值,而 λ 需要面心的值。由于面心并不储存热导率,需要从格心进行插值,算术平均的精度较低,可以采用调和平均,或根据 VOF 方法中的几何切割方法,计算面上的体积分数,再根据体积分数加权计算得到面上的热导率 λ