有限体积法基本概念
北京理工大学 | 李明健
有限体积法(Finite volume method,FVM)是计算流体力学领域最流行的数值模拟方法。它有两大优点:
- 守恒性,其离散的方程各项均有明确的积分守恒物理意义;
- 适用性,其对于复杂非结构网格无需坐标变换,在处理复杂几何边界时能够保持数学的简洁性。
考虑以下一般形式的偏微分方程:
上式中的四项分别为时间项、对流项、扩散项、源项。其中, 为任意标量或矢量,方程可以根据 的取值不同,分别演化成连续性方程、动量方程、能量方程等,因此将该方程称为通用守恒方程。该方程表示各变量在输运过程中的守恒关系,是微分意义的守恒。
有限体积法将求解域离散成有限个互不重叠的网格,每个网格有一个控制体积 ,在控制体积内积分:
则该式表示积分意义的守恒。
根据奥-高公式(Gauss-Ostrogradsky theorem),可以将控制体 内物理量 散度的体积分转化为围绕该体的面积分:
其中 是由若干个面片 组成的,根据高斯数值积分法则,每个面片 上的面积分可进一步转化为求和的形式:
其中 为各控制体单元面上的高斯积分点个数, 为积分权重, 为面积。虽然有多种积分格式可以选择,但通常选择在每个面上取一个高斯积分点,位于面心,权重为1,该格式具有二阶精度。
则散度的体积分可以转化为以下形式:
其中 为围成该控制体的面片数量。该方法用在对流项和扩散项上。
对于源项,需要进行体积分,根据高斯数值积分方法:
同样,通常采用单点高斯积分,具有二阶精度。
则通用守恒方程可以写为:
进一步写成半离散格式:
这样就得到了有限体积法的空间离散格式,再结合具体的时间积分方案,就能够得到完全离散格式,并进行求解。