有限体积法介绍

  • 格式:doc
  • 大小:311.50 KB
  • 文档页数:8

.

. 有限体积法

1 有限体积法基本原理

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

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

•dqdsdsSSnnv (1)

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

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

2 面积分的近似

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

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

kSSkfdsfdS (2)

上式中,f可以表示nu或n。 .

.

显然,为了获得边界上的积分,必须知道f在边界上的详细分布情况,这是不可能实现的,由于只是计算节点上的函数值,因此必须采用近似的方法来计算积分。

整个近似过程分成两步

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

第二步:边界点上的函数值用计算节点函数值的插值函数近似

面积分可采用以下不同精度的积分公式:

二阶精度积分:

eeeeSeSfSffdsFe (3)

上式中ef为边界中点出的函数值。近似为方格中心点的值乘以方格的面积。

三阶精度积分:

eseneSeSfffdsFe2 (4)

四阶精度积分:

eseeneSeSffffdsFe64 (5)

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

3 体积分的近似

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

二阶精度积分公式

PeSqSqqdsQe (6)

采用双二次样条函数

228272652423210),(yxaxyayxaxyayaxayaxaayxq

(7) P E N

W

S NN

EE WW

SS NW NE

SW SE e w n

s ne nw

se sw .

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

nwneswsesnwsPSqqqqqqqqqqdsQe444444441636 (8)

4 函数的插值

在上节讲到的积分的近似公式中用到了非计算节点上的函数值,被积函数f中包含了多个物理量及其偏微分,如对流项nvcf,扩散项ndf,在源项中也有类似情况,这里假定流场和流体的物性参数是已知的,物理量及其偏导数在控制面上的值需要通过计算节点上物理量的插值得到。下面已e面为例进行讨论。

4.1 迎风插值(UDS)

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

00eEePeififnvnv (9)

UDS是唯一无条件满足有界性要求的近似格式,在数值过程中不会产生数值振荡。UDS存在数值粘性。根据Taylor公式,该格式具有一阶精度,并具有数值粘性:

2/xuenume (10)

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

4.2 线性插值(CDS)

PEEEe)1(

(11)

PEPeExxxx (12)

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

对于扩散项

PEPEexxx (13) .

. 4.3 三阶迎风格式(QUICK)

和UDS类似,QUICK格式也和流动方向有关

0)1(0)1(43432121eEEEPePWEeifggggifggggnvnv (14)

其中:

WePePeWeg,,2,,111;WePeWePeg,,2,,2111 (15a)

PeEePeWeg,,2,,3111;PeEePeEeg,,,2,41 (15b)

4.4 高阶格式(4阶精度CDS)

采用三次曲线可拟合出四阶精度的中心插值公式,在均匀网格中,四阶公式为:

48332727EEWEPe

(16)

xxEEWPEe242727 (17)

5 边界的处理

对于对流项,在入口处一般给出了流量或函数值,在边界和对称面上流量为零,在出口处假设和出口的法向坐标无关,因此可采用迎风格式。对于扩散项则可能需要采用偏心格式。

6 有限体积法应用举例

例:考虑一标量在已知流场中的输运过程(如图4.4所示),输运方程为:

SSdSdSnnv (18)

边界条件:

0;北部入口边界

y1;西部壁面边界

对称条件;南部边界

梯度为0;东部出口条件 .

. xux,yuy,流线方程cxy

对流项:eeScemdSFenv (19)

yudSmexSeenv为质量通量。

CDSfor)1UDSfor)0,min()0,max(EEePeeEePecem(mmmF (20)

若采用UDS格式,代数方程组中各项系数为:

)0,min(ecEmA;)0,min(wcWmA

)0,min(ncNmA;)0,min(scSmA (21)

)(cScNcWcEcPAAAAA

若采用CDS格式,代数方程组中各项系数为

eecEmA;wwcWmA

nncNmA;sscSmA (22)

)(cScNcWcEcPAAAAA

根据连续性方程:

0snwemmmm (23)

相邻CV之间的关系:

WePwmm,,;WePw,,1 (24)

其余相邻CV有类似关系

扩散项采用CDS格式 (y)

壁面

对称边界 入口,=0

出口0n 流线,xy=c .

. PEPEeScexxyyxdSFen (25)

代数方程组中扩散项系数为:

PEdExxyA;WPdWxxyA

PNdNxxxA;SPdWxxxA (26)

)(dSdNdWdEdPAAAAA

对于任意控制体

PEENNPPSSWWQAAAAA (27)

dlcllAAA,l为任意指标P,E,W,S,N。 (28)

边界条件的处理:

对于西部和北部边界,由于给定了函数值,对流项可直接代入函数值而无需插值,扩散项则采用一侧差分

WPWPWxxx (29)

这里,W点和P的w边中点重合。

南边和西边的梯度为零,以南边为例,由于梯度为零,SP,代数方程变为:

PEENNPPSWWQAAAAA)( (30)

6 SIMPLE方法

考虑定常不可压流动问题,控制方程为:

连续性方程:

0SVdSnv (31)

动量方程:

CVSVSVSVddSpdSdSbnvnnvv (32)

不可压缩问题求解的困难在于压力场的求解。主要原因在于压力p没有独立的方程组。

先考虑一维问题:

对于动量方程:

weweweppxuxuuuuu (33) .

. 若采用CDS格式

2222WPEPWPPEWPEPppppxuuxuuuuuuuuuu

简化后得:

222WEPwEWEppxuuuuuuu (34)

根据连续性方程,cuuuiii11,则有11iipp,由于相邻节点之间的压力没有联系方程,容易造成压力交错现象。

为了解决这一问题,可采用交错网格技术,即速度场和压力场采用不同的网格。

以二维问题为例,交错网格的布置如下图所示:

主控制体为压力控制体(黑色实线网格),u的控制体(红色虚线网格)的计算节点在主控制体的e边,控制体的e,w边界通过主控制体的计算节点,v控制体(蓝色双点划线网格)的计算节点在主控制体的n边,该控制体的n,s面经过主控制体的计算节点。

在u的控制体中,采用有限体积法离散可得u的代数方程:

eNPnbnbnneEPnbnbeeAppQvavaAppQuaua)()( (35)

压力场的求解采用压力校正方法。即采用预估的压力场求速度,再用连续性方程校正压力场。当连续性方程得到满足时,压力场就是真实的压力场。

具体步骤如下

1. 预测压力场p

2. 将预测压力场代入动量方程,分别求解速度场vu,

eNPnbnbnneEPnbnbeeAppQvavaAppQuaua)()( (36)

3. 用连续性方程校正压力

设方程的精确解为u,v,p

uuu;vvv;ppp (37) P E W N

S ue uw vn

vs