有限体积法介绍 下载本文

内容发布更新时间 : 2024/7/2 4:32:17星期一 下面是文章的全部内容请认真阅读。

有限体积法

1 有限体积法基本原理

上一章讲到的有限差分法将数值网格的节点上定义为计算节点,并在网格节点上对微分形式的流体基本方程进行离散,用网格节点上的物理量的代数方程作为原PDE的近似。

在本章所要学习的有限体积法则采用了不同的离散形式。首先,有限体积法离散的是积分形式的流体力学基本方程:

???v?nds???n???ds??SS?q?d??

(1)

计算域用数值网格划分成若干小控制体。和有限差分法不同的是,有限体积法的网格定

义了控制体的边界,而不是计算节点。有限体积法的计算节点定义在小控制体内部。一般有限体积法的计算节点有两种定义方法,一种是将网格节点定义在控制体的中心,另一种方法中,相邻两个控制体的计算节点到公共边界的距离相等。第一种方法的优点在于用计算节点的值作为控制体上物理量的平均值具有二阶的精度;第二种方法的好处是在控制体边界上的中心差分格式具有较高的精度。

积分形式的守恒方程在小控制体和计算域上都是成立的。为了获得每一个控制体上的代数方程,面积分和体积分需要用求面积公式来近似。

2 面积分的近似

采用结构化网格,在二维情况下,每一个控制体有4个面,二维情况,每一个控制体有6个表面。计算节点用大写字母表示,控制体边界和节点用小写字母表示。为了保证守恒性,控制体不能重叠,每一个面都是相邻两个控制体的唯一公共边界。

控制体边界上的积分等于控制体个表面的积分的和:

?SfdS???fds

kSk(2)

上式中,f可以表示??un或???。 ?n1

NN NW N nw n P sw s S w ne e se NE WW W E EE SW SE SS 显然,为了获得边界上的积分,必须知道f在边界上的详细分布情况,这是不可能实现的,由于只是计算节点上的函数值,因此必须采用近似的方法来计算积分。 整个近似过程分成两步

第一步:用边界上几个点的近似积分公式

第二步:边界点上的函数值用计算节点函数值的插值函数近似 面积分可采用以下不同精度的积分公式: 二阶精度积分:

Fe??fds?feSe?feSe

Se(3)

上式中fe为边界中点出的函数值。近似为方格中心点的值乘以方格的面积。 三阶精度积分:

Fe??fds?Sefne?fseSe 2(4)

四阶精度积分:

Fe??fds?Sefne?4fe?fseSe

6(5)

应该注意的是,采用不同精度的积分公式,在相应的边界点的插值时也应采用相应精度的插值函数。积分公式的精度越高,近似公式就越复杂。

3 体积分的近似

和面积分相似,体积分也有不同精度的近似公式 二阶精度积分公式

Q??qds?qSe?qP??

Se(6)

采用双二次样条函数

q(x,y)?a0?a1x?a2y?a3x2?a4y2?a5xy?a6x2y?a7xy2?a8x2y2

2

(7)

可以得到四阶精度的积分公式:

Q??qds?Se???16qP?4qs?4qw?4qn?4qs?4qse?4qsw?4qne?4qnw? (8) 364 函数的插值

在上节讲到的积分的近似公式中用到了非计算节点上的函数值,被积函数f中包含了多个物理量及其偏微分,如对流项fc???v?n,扩散项fd??n???,在源项中也有类似情

况,这里假定流场和流体的物性参数是已知的,物理量?及其偏导数在控制面上的值需要通过计算节点上物理量的插值得到。下面已e面为例进行讨论。

4.1 迎风插值(UDS)

?e用上游计算节点的函数值近似相当于对一阶偏导数采用迎风格式,因此用UDS来表示这

种近似方法,在UDS中:

??Pif?v?n?e?0 ?e?????ifv?n?0e?E(9)

UDS是唯一无条件满足有界性要求的近似格式,在数值过程中不会产生数值振荡。UDS存

在数值粘性。根据Taylor公式,该格式具有一阶精度,并具有数值粘性:

?enum???u?e?x/2

(10)

在多维问题中,如果流动方向和网格是斜交的,截断误差会在垂直于流动方向以及流线方向产生扩散,这是一种非常严重的误差,函数的峰值或函数值的快速变化会被抹平,为了得到高精度结果需要采用非常精细的网格。

4.2 线性插值(CDS)

?e??E?E?(1??E)?P

(11)

?E?xe?xP

xE?xP(12)

线性插值具有二阶精度,线性插值相当于FDM中的CDS格式,因此用CDS表示。CDS格式会产生数值振荡。 对于扩散项

?E??P????? ????x?exE?xP

3

(13)