第二章有限差分方法基础ppt课件.ppt
《第二章有限差分方法基础ppt课件.ppt》由会员分享,可在线阅读,更多相关《第二章有限差分方法基础ppt课件.ppt(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、The Elements of Computational Fluid Dynamics第二章 有限差分方法基础2.1 有限差分方法概述2.2 导数的数值逼近方法2.3 差分格式的性质2.4 发展方程的稳定性分析2.1 有限差分方法概述 以一维非定常热传导方程为例,介绍有限差分方法的概念、简单构造方法和求解过程。2.1.1 基本方程和定解问题22(0)(2.1.1)uutx( ,)0,1 0,x t 求解域:( , 0)( )(2.1.2)(0, )( ),(1, )( )u xf xuta tutb t初始条件:边界条件:方程(2.1.1)和初边条件(2.1.2)构成了一个适定的定解问题。有
2、限差分方法:对于一个偏微分方程,如果把方程中的所有偏导数近似地用代数差商(Algebraic Difference Quotient) 代替,则可以用一组代数方程近似地替代这个偏微分方程,进而得到数值解,这种方法称为有限差分方法(Finite Difference Method)。012.1.2 求解域及偏导数的离散化 为了用有限差分方法求解式 (2.1.1),需要把其中的偏导数表示为代数形式,为此,首先要把自变量从连续的分布变为离散形式。这个过程称为求解域的离散化。 1. 空间求解域的离散化0 x 1x2x1MxMx把空间求解域分为M段(均匀剖分)0121,MMxxxxx网格点:=kxk x
3、显然,=1/xM其中,, 为空间步长。 2. 时间变量的离散化把感兴趣的时间段(t=T之前)分为N段(均匀剖分),则时间方向的求解域可以划分为01211,NNNtt ttt个离散时刻:=(/,)ntn ttTN 时间步长 求解域被划分为一系列离散的时空网格点 图2.1 求解域的离散化 3. 解的离散表示目标:求出所有网格点上物理量u的近似解。(,)= (,)(0,1,;0,1,)knu x tu k x n tkMnN(,)nknku x tu后文中, 把记为。 4. 导数的数值逼近把方程中的偏导数项近似表示为代数形式。(,)(2.1.1)(,)(,)(2.1.3)( )()(2.1.4)kn
4、txxnntkxxkx tu k x n tuk x n tuu在网格点,方程可以表示为或000Taylor( ,)( , )( , )lim( , )( ,)( , )lim( ,)( ,)( , )lim2tttttttuu x ttu x tu x ttu x tu x ttu x ttu x ttu x ttu x tt 按定义(利用展开式),偏导数可以写成下面几种等价形式:0limdifference quotienttt 其中,后面的项称为差商()。当足够小时,可以用差商来近似导数。( ,)( , )( , )( , )( ,)( , )( ,)( ,)( , )2tttu x t
5、tu x tu x ttu x tu x ttu x ttu x ttu x ttu x tt即:1-1+1-1(,)( )( )(2.1.5)( )( )(2.1.6)( )( )(2.1.7)2knnnnnkktktknnnnkktktknnnnkktktkx tuuuutuuuutuuuut在网格点,有的向前差商:的向后差商:的中心差商:1111(forward difference)(backward difference)(central difference)nnntkkknnntkkknnntkkkuuuuuuuuuu沿时间方向的向前差分:向后差分:中心差分:ttt其中, 分别称
6、为时间方向前差、后差和中心差分算子。1-1+1-1()()()()()()2nnnnkkxkxknnnnkkxkxknnnnkkxkxkuxuuuuxuuuuxuuuux空间方向的一阶偏导数可以近似为的向前差商:的向后差商:的中心差商:1111nnnxkkknnnxkkknnntkkkuuuuuuuuu空间方向的向前差分、向后差分和中心差分记为xxx其中,分别称为空间方向前差、后差和中心差分算子。后文中,将略去差分算子的下标,简记为, , 。(,)(,)(2.1.3)(2.1.3)txxu k x n tuk x n t中的二阶偏导数应该如何近似呢?2220(, )2 ( , )(, )( ,
7、 )limxuu xx tu x tu xx tx txx 根据数学分析中的知识,我们知道21222nnnnkkkkuuuuxx所以,二阶导数可以近似为112nnnkkkuuu称为二阶中心差分。112= ()()nnnnnkkkkkuuuuu 容易证明:2.1.3 差分格式同一偏导数可以有不同的近似方法,不同的导数近似方法导致方程的不同的有限差分近似。1. FTCS (Forward difference in Time, Central difference in Space) 格式时间方向用前差近似,空间二阶导数用中心差分近似。11122(2.1.9)nnnnnkkkkkuuuuutx对初
8、始条件和边界条件的离散化00()(0,1,)(2.1.10)( )(0,1,)(2.1.11)( )(0,1,)(2.1.12)kknnnMnuf xkMua tnub tn式 (2.1.9) (2.1.12)称为方程 (2.1.1) 的一个有限差分方程或有限差分格式( finite difference scheme)。2. BTCS (Backward difference in Time, Central difference in Space) 格式时间方向用后差近似,空间二阶导数用中心差分近似。11122(2.1.13)nnnnnkkkkkuuuuutx00()(0,1,)( )(0
9、,1,)( )(0,1,)kknnnMnuf xkMua tnub tn在研究数值方法时,通常把 tn 时刻的物理量视为已知量,而把 tn+1 时刻的物理量作为待求的未知量。因此,式 (2.1.13) 可以改写成11111122(2.1.14)nnnnnkkkkkuuuuutx2.1.4 差分方程的求解1. FTCS 格式11122(2.1.9)nnnnnkkkkkuuuuutx可以改写为111(1 2 )(2.1.15)nnnnkkkkuuuu2tx其中,可见,在FTCS格式中,某一点的数值解只依赖于前一时间步的三个点,如图2.2所示。图2.2:FTCS格式的模板点1(stencil)nku
10、求解所涉及的典型网格点称为模板格式的点。1expliciFTCS2.1.15tn1 schemenknknuu格式可以通过简单的递推关系由某一时间步 的值计算出下一个时间步的值式,称为显示格。FTCS格式的求解过程01.0()() (0,1,)nkkkknuf xuf xkM赋初始值令,由计算1+1112.(1 2 )(0,1,)nnnnnkkkkkuuuuukM内点数值解计算由计算+1+1003.( )( )(0,1,)nnnnnMnMua tub tnuu边界处理由,计算,1nn令4.ntT判断是否成立5. 输出结果成立不成立2. BTCS 格式11111122(2.1.14)nnnnnk
11、kkkkuuuuutx可以改写为11+1+1-1-(1 2 )+=-(2.1.16)nnnnkkkkuuuu跟FTCS格式不同,BTCS格式中同时涉及到 n+1 时刻的多个未知量,不能递推求解,称为隐式格式 (implicit scheme)。图2.3:BTCS格式的模板点1.0nknu赋初始值(令,计算)12.nku构造求解的线性方程组3. 求解线性方程组1nn令4.ntT判断是否成立5. 输出结果成立不成立BTCS格式的求解过程12.1nknu构造求解时刻数值解的线性方程组11+1-1+1-(1 2 )+=-(2.1.16)nnnnkkkkuuuu0,1,kM列出各点差分格式的具体形式10
12、111+1012111+1123211+1211+110:()()1:-(1 2 )+=-2:-(1 2 )+=-.1:-(1 2 )+=-:=b()()nnnnnnnnnnnnnnMMMMnMnkua tkuuuukuuuukMuuuukMut边界条件边界条件写成方程组的形式1n通过求解这个线性方程组,可以得到时刻求解域上各个网格点的数值解。3. 求解线性方程组系数矩阵只有主对角线和相邻的两条次对角线上有非零元素,这种形式的方程组称三对角线为方程组。可以通三对角线方程组追过赶法直接求解。:I. 利用一个边界条件将三对角线方程组化为只有主对角线和相邻的一条次对角线上有非零元素的方程组;II.利
13、用另一边界条件追赶法逐点求解。1M :是一种高效算法,计算量与未知量个数近似呈线追赶法性关系。2.1.5 用时间相关方法求解定常问题考虑非定常热传导方程和定解条件22(0)( , 0)( )(2.1.18)(0, )(1, )uutxu xf xutaconstutbconst (2.1.18)t 当时,的解与时间无关,与下面的定解问题等价。22=0( , 0)( )(2.1.20)(0)(1)uxu xf xuaconstubconst 2.1.202.1.18显然,定常问题的解也可以通过数值求解得到。1-6(2.1.18),110nnkkuuktn在实际求解过程中,无需计算无穷多时间步,只
14、要定解问题的数值解满足 即可认为时刻的数值解为定常解。其中, 是一个小的正实数,根据对定常解精度的要求事先指定,定常问如。上题的时述方法称为求解间相关方法。1.nku赋初始值(令n=0,计算)12.nku构造求解的线性方程组3. 求解线性方程组1nn 令-64.10判断是否成立5. 输出结果成立不成立BTCS格式的求解过程FTCS格式的求解过程01.( )( ) (0,1,)nkkkkuf xuf xkM赋初始值令n=0,由计算1+1112.(1 2 )(0,1, ,)nnnnnkkkkkuuuuukM内点数值解计算由计算+1+1003.( )( )(0,1,)nnnnnMnMua tub t
15、nuu边界处理由,计算,1nn 令5. 输出结果成立不成立-64.10判断是否成立实用中,通常采用下面的求解过程2.2 导数的数值逼近方法2.2.1 精度分析 在上一节,我们得到了一阶偏导数的前差、后差和中心差分近似,以及二阶导数的中心差分近似。这些近似方法逼近偏导数的程度如何呢?可以用Taylor展开式进行分析。,( ,)(,)iji ju x yu i x j yu记22331,23( , )( , )( , )22331,23( , )( , )( , )Taylor2!3!2!3!iji ji ji ji jiji ji ji ji juuxuxuuxxxxuuxuxuuxxxx 由展
16、开式,,1,( , )23223( , )( , ),( , ). . .()2!3!. .()()xi jiji ji ji ji jxi ji juuuuT ExxxuxuxT EOxxxT ETruncation ErrorOxuuxx:其中,称为截断向前差误差,是的量级。 商一阶精度的差称是的分近似。,-1,( , )23223( , )( , ),( , ). . .-()2!3!xi ji jiji ji ji jxi ji juuuuT ExxxuxuxT EOxxxuuxx:也是的向后差商一阶精度的差分近似。,1,-1,( , )3223( , ),( , ). .22. .(
17、)3!()2xi jijiji ji jxi ji juuuuT ExxxuxT EOxxTruncation Erroruuxx:中心差商的截断误差比向前差分近似和向后差分中心差商近似小一个数量级。 二阶精度的差称是的分近似。 一般来讲,对偏导数的近似精度越高,差分格式的精度越高。例:一维非定常热传导方程的FTCS格式中涉及的导数差分近似的精度。22(0)(2.1.1)uutx123223. . .()2!3!nnnntkkkknnkknntkkuuuuT EtttututT EOtttuutt一阶精度的 是的差分近似。21-122244624621-1222+. .22. .()4!6!2
18、+nnnnkkkknnkknnnnkkkkuuuuT ExxxxuuT EOxxxuuuuxx 是的二阶精度的差分近似。( , )i jux构造的某种差分近似,可以采用“待定系数法”。2.2.2 导数差分近似的待定系数法( , ),-1,-2,( , )( , ),(1, ),(2, )i ji jijiji juxuuuukxi jijij首先,确定近似所使用的“模板点”。如:用,构造一阶导数的 阶近似,则模板点为,-1,-2,( , )()/()(2.2.5)ki jijiji juaubucuxOxx 其次,把近似公式写成待定系数的形式,-1,-2,( , )(2.2.5)i jijij
19、uuui jTaylor然后,把,在处做展开,并带入。, ,ka b c最后,选定 ,得到关于待定系数的线性方程组,求解方程组确定系数。+1,-1,-2,( , )(2.2.5)-()()(2.2.6)ki jijiji juxaubucuOxx式可以改写成下面的形式1,k 令,( , )(2.2.6)i ji juuxx比较的左右两侧,得展开式中,项的系数均为零,0(2.2.7)120(2.2.7)abcbc即:两个方程,三个未知量,式有无穷多解。,-1,-2,( , )i jijiji juuuux用,可以构造一阶导数的无穷多种一阶差分近似。,-1,-2,( , )=1=-1-21=(1)
20、(12 )()(2.2.8)i jijiji jacbcuc uc ucuOxxx,则0 (2.2.8)c 令,就是向后差分近似。22,2( , )( , )(2.2.6)0120(2.2.7)40i ji ji juuuxxxxabcbcbc比较的左右两侧,得展开式中,和项的系数均为零,即:2,k 令2,-1,-2,( , )=3/ 22,1/ 21=34()(2.2.10)2i jijiji jabcuuuuOxxx 解线性方程组得:,即(,-1,-, )2,( , )(2.2.10)( , )i jijiji ji jui juuuuxx式只涉及到左侧的两个点,称为的。二阶后差近似用,可
21、以构造出的一种二阶差分近似。3,k 令( , )1i jukkx一般情况下,用 个连续的模板点逼近的精度最高为阶。22,2( , )( , )333( , )(2.2.6)i ji ji ji juuuxxxxuxx比较的左右两侧,得展开式中,和项的系数均为零。 有三个待定系数,四个方程。,-1,-2,( , )i jijiji juuuux不可能用,构造出的三阶差因此,分近似。2.2.3 导数差分近似方法的差分算子法1. 差分算子的定义 算子,一种前置运算符。算子和它后面的作用量一起代表一种确定的运算过程。, u vvAuAAAuu例如:向量满足是一个矩阵,则 可以被视为一个算子,因为定义了
22、一种对 进行操作或运算的规则。在引入差分算子的定义之前,先介绍一种特殊的算子移位算子。移位算子的运算规则为nnxjjnntjjE uuE uu移位算子的下标表示移位的方向,上标表示移位的步数。10+1=1xxxEEE当移位为时,上标可忽略,如:。规定差分算子:移位算子和可以表示为移位算子函数的算子。差分方法中常用的算子:112211221122112212nnnnxjxxjjjxxxuuuEEuEE算术平均算子+1-(1)1nnnnxjjjxjxxuuuEuE 前差算子1-11-(1)1nnnnxjjjxjxxuu uEuE 后差算子112211+-221122-()nnnnxjxxjjjxx
23、xuuuEEuEE一倍步长中心差分算子-1+1-11-()nnnnxjjjxxjxxxuuuEEuEE两倍步长中心差分算子2. 差分算子之间的关系11111222211=221212EEEEEE2112122=2EEEE 所有的差分算子均可用Taylor展开式来估算截断误差项的量级。() )() )kkLLuOxLOx如果差分算子 满足称 具有量级。21122(11()2nnnnxjjjjOuuuuOx11221)(2(nnnxjjjOxuuuOx11()(nnnxjjjuuxOOxu1()()nnnxjjjuuuOxOx1()()nnnxjjjuuuOxOx3. 微分算子与差分算子的关系4.
24、 导数的近似 根据差分算子之间的转化关系,可以建立微分算子与其它差分算子之间的联系,从而得到导数的数值近似公式。11,xxE 后差:利用差分算子之间的转化关系推导微分算子和后差算子之间近似的关系。10ln(1)( 1)1nnnxxn注:即:即:与待定系数法得到的结果一致。前差近似:中心差分近似:即:5. 紧致格式 从上面的推导可以看出,导数的有限差分近似精度越高,所需要的模板点越多。对于一阶导数,一般需要5个点才能得到四阶精度的差分近似。模板点数太多不仅使数值方法变得复杂,也给边界附近的处理带来一定困难。紧致格式:用较少的模板点构造导数的高阶近似。3535630630DhhD由得35()6hD
25、O h一方面,35()6hDO h351(1)()(2.2.13)6hDO hhD3()hDO h另一方面,23331()1111()1(2.2.14)()()1O hO hhDO hO h325(2.2.14)(2.2.13)111()()6hDO hO h把代入,得2451+ ()()6hDO hO h即42(2.2.1+5)1+6DO hhPadDe由此得到微分算子的有理近似,称为近似。基于Pade近似的导数近似方法,称为紧致格式 (compact scheme)。(2.2.15)在中,和 算子只用到三个模板点上的函数值,所以,这里仅用三个模板点就得到了四阶精度格式。4622222242
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 有限 方法 基础 ppt 课件
限制150内