有限体积法基本概念

北京理工大学 | 李明健

有限体积法(Finite volume method,FVM)是计算流体力学领域最流行的数值模拟方法。它有两大优点:

考虑以下一般形式的偏微分方程:

(ρφ)t+(ρuφ)=(Γφ)+S

上式中的四项分别为时间项对流项扩散项源项。其中,φ 为任意标量或矢量,方程可以根据 φ,Γ,S 的取值不同,分别演化成连续性方程、动量方程、能量方程等,因此将该方程称为通用守恒方程。该方程表示各变量在输运过程中的守恒关系,是微分意义的守恒

有限体积法将求解域离散成有限个互不重叠的网格,每个网格有一个控制体积 V,在控制体积内积分:

V(ρφ)tdV+V(ρuφ)dV=V(Γφ)dV+VSdV

则该式表示积分意义的守恒

根据奥-高公式(Gauss-Ostrogradsky theorem),可以将控制体 V 内物理量 f 散度的体积分转化为围绕该体的面积分:

VfdV=AnfdA

其中 A 是由若干个面片 Ai 组成的,根据高斯数值积分法则,每个面片 Ai 上的面积分可进一步转化为求和的形式:

AinfdAi=jnipnjfjwjAi

其中 nip 为各控制体单元面上的高斯积分点个数,wj 为积分权重,Ai 为面积。虽然有多种积分格式可以选择,但通常选择在每个面上取一个高斯积分点,位于面心,权重为1,该格式具有二阶精度。

则散度的体积分可以转化为以下形式:

VfdV=inAnifiAi

其中 nA 为围成该控制体的面片数量。该方法用在对流项和扩散项上。

对于源项,需要进行体积分,根据高斯数值积分方法:

VSdV=jnipSjwjV

同样,通常采用单点高斯积分,具有二阶精度。

则通用守恒方程可以写为:

tVρφdV+An(ρuφ)dA=An(Γφ)dA+VSdV

进一步写成半离散格式:

tρφV+inAni(ρuφ)iAi=inAni(Γφ)iAi+SV

这样就得到了有限体积法的空间离散格式,再结合具体的时间积分方案,就能够得到完全离散格式,并进行求解。