基本方程组的数值求解3课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《基本方程组的数值求解3课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 方程组 数值 求解 课件
- 资源描述:
-
1、3 3时间导数项的差分时间导数项的差分在时间坐标上,一个显著的特点是只有一阶导数项,没有高阶导数项,考虑定常二维边界层方程其中在 方向也只有一阶导数,可称 为类时间坐标此处的讨论同样适用于有类时间坐标的问题。yyyuxxx时间导数项 在控制容积 上积分,得(45)这里假定 、在整个控制容积中是均匀的,网格不随时间而变在时间导数项的差分式子中,包含了两个时间层(在类时间坐标上是两个截面)的参数值与此相对应,其它坐标方向的对流项、扩散项以及源项中的参数,在时间层上可以有不同的取法,因而可以得到显式、隐式和克兰克-尼科尔森(Crank-Nicholson)格式t 11nPnnPnttdt1 1)显式
2、差分格式)显式差分格式(46)2 2)隐式差分格式)隐式差分格式(47)3 3)克兰克)克兰克-尼科尔森格式尼科尔森格式 若对流项、扩散项和源项中的参数都取两个时间层上的算术平均值,可得差分方程(48)克兰克-尼科尔森格式的差分方程也需要与其它结点的差分方程联立求解。当时间步长较小时,其精度比隐式格式高。nbnnbnbnpPnnPnBBtt1111111nPnnbnnbnbnPnPtBtBnbnnbnbnPpnnbnnbnbnPpnBBtBBt1111224 4、源项的差分、源项的差分 设源项在控制容积内均匀,并等于中心点的值,则有(49)微分方程离散化后得到的是一个拟线性代数方程,但源项往往
3、是参数的非线性函数为能够用解线性代数方程的方法求解差分方程,需要将源项线性化源项线性化有两种办法:一是用前一时刻的参数代入源项,算得的值作为常数参加下一时刻(或下一循环)的计算;二是假定源项与参数 的函数关系可以近似用式子(50)表示 SSd pcSSS 代入差分方程得(51)其中Sc和Sp可能也是 的函数,因此式(50)也是拟线性关系。第二种办法优于第一种办法为了使拟线性代数方程组收敛,得到有意义的解,Sc和Sp必须满足 ,(52)111npnbncnnbnbnpppntSBSBt0PS0cS 在满足条件(52)的基础上,和 的确定有一定的任意性。一个方便的办法是用切线使其线性化,即令(53
4、)这时 ,按照切线法得到的 和 往往很复杂,而且不一定满足条件(52)比较多的是用经验办法来确定cSPS 000SSS0000SSS000SSSc0SSpcSPS五、代表方程组的求解五、代表方程组的求解1 1、概述、概述采用有限容积法在已生成的网格上将所求解变量的控制方程离散后,就形成了各求解变量的代数方程组求解离散化所得的代数方程组是流动与燃烧过程数值计算的最后一个环节求解的方法有两大类:直接解法与迭代法迭代法的研究主要是研究收敛性以及如何加快收敛速度求解代数方程的解法包括Gauss消元法、三对角阵(TDMA)算法、五对角阵(PDMA)算法等现有文献中求解由QUICK等高阶格式形成的代数方程
5、组时多采用TDMA方法求解,TDMA算法是Gauss消元法的一种特例(每一行上仅三个非零元素)2.Gauss消元法3.TDMA算法 对图1中S-N方向的网格线进行计算时,差分方程需重新整理为(56)方程右端各项是邻近网格线上的结点值(或源项),取前一循环得到的值,故为已知值每个节点的代数方程中最多只包含三个节点的未知值,可以认为其它节点上未知值的系数均为零如果把上述有限差分离散方程组写成矩阵的形式,其系数阵是一个三对角阵 仅对角元素及其上下邻位上的元素不为零,而其它元素均为零把Gauss消元法应用于这种情形,便构成了称为三对角阵算法的有效求解方法,简记为TDMA(Tridiagonal Mat
6、rix Algorithm)bBBBBSNnbnbnbSSPPNN,(57)MMMMMMMMMDDDDDBAOOCBAOOCBAOOOCB1321132111132211对于这种系数矩阵为三对角线矩阵的方程组,对于这种系数矩阵为三对角线矩阵的方程组,TDMA求解的具体步骤是:求解的具体步骤是:(1)第一个方程的各项除以B1,得 ,。第二个方程减去化简后的第一个方程乘以A2,并将所得新方程的各项除以(),最后得 对第三个以后的每个方程都作同样的处理,得到方程组系数的通式为:(58)11B111BCC 111BDD 212ACB2122222,1,0ACBCCBA mmmmmmmmmmmmmmAC
7、BDADDACBCCBA11110(2)自下而上的解方程 解的通式为(59)若有两个或三个坐标是椭圆型的,则需对各椭圆型方向都进行逐线迭代扫描对两个或三个方向各作了一次逐线计算,称为进行了一次双重或三重扫描,也叫一个迭代循环重复多重扫描,直至两次相继迭代得出的值差别不大为止。把最后结果作为n时间层的值对每条网格线进行计算时,边界条件很快传入流场内部,因此收敛速率比逐点迭代快得多。隐式差分方程的逐线迭代解法对时间步长也无限制,因此在实际中得到广泛的应用MMMMMMCDD1111mmmmCD六、压力和速度之间的耦合六、压力和速度之间的耦合1、引言、引言若知道流场中压力的分布,则动量方程的求解与其它
8、方程完全一样,不会产生困难但是压力值一般都是预先不知道的在可压流中,压力与密度间的关系由状态方程确定,需通过连续方程和状态方程确定在不可压流中,流场中的压力分布对速度场有很强的影响,压力梯度以源项形式出现在动量方程中,但压力却没有独立的控制方程在计算流体力学的发展过程中,提出了多种不同的方法,来解决在以速度、压力为求解变量的原始变量法中的这个问题大致可分为:涡量-流函数方法、压力修正方法、压力与速度之间的迭代算法等几种。以压力修正方法中的SIMPLE系列方法应用最为广泛2压力修正方法的基本思想压力修正方法的基本思想在求解不可压缩流体的流场问题时,如果我们把从动量方程与连续性方程离散得到的代数方
9、程组联立起来直接求解,就可以得到各速度分量及相应的压力值这样的直接解法要占用大量的计算机内存,对于目前大多数工程应用场合还不适用如果采用分离式的迭代求解方法(segregated method),),即先求解u速度场,再求解v速度场,则对压力场因其无独立的方程而无法对其求解(或无法改进其原先的假定值)另一方面,上述分离式求解过程中只利用了u,v动量方程的离散形式而未用到连续性方程要解决的问题:如何使得用质量守恒方程假定的压力场能不断地随迭代过程的进行而得到改进,这就是所谓的压力修正算法压力修正算法源于1972年由Patankar与Spalding提出的SIMPLE算法16,在20世纪80年代初
10、期,又相继提出了SIMPLER与SIMPLEC等方法,并由此形成了SIMPLE系列算法3SIMPLE算法算法l以二维直角坐标中的对流换热求解为例,其控制方程为(60)(61)(62)l在交错网格(图3)上动量离散方程为:(63)(64)l质量守恒方程为(65)2,10ixutiiijijijijiBxuxxpxuutujpjjjxTckxxTutTEPenbnbeePPAbuauau:NPnnbnbnnPPAbvavav:00nsneweppAvvAuutyx采用采用SIMPLE算法来求解时计算步骤如下:算法来求解时计算步骤如下:l(1)假定一个速度场,记为u(0),v(0),由此计算ae,a
11、n,anb及 b;l(2)假定一个压力场,记为 ;l(3)求解动量离散方程(63)、(64),得 ;l(4)计算压力的修正值 ,要求与 相对应的 、能满足连续性方程pvu,pppuuvv(5)计算速度的修正值 。要求 仍满足线性化了的动量方程,即 与式(63)相减,得(69)此式表明,要据 值确定 ,需要解一个代数方程组。为能利用 值显式地求解 ,此处略去式(69)右端第一项,于是得(70)(6)将 、作为本迭代层次之解,开始下一层次的计算,重复15步直到流场收敛,即所解得之流速能同时满足连续性方程及动量方程为止 EEPPenbnbnbeeeppppAbuuauuaEPenbnbeeppAua
12、uaEPeEPeeeppdppaAuvu,nneevvuu及pupnevu,nbnbaauu papvvP及SIMPLE算法中引入了以下假定或简化处理:算法中引入了以下假定或简化处理:(1)速度场的假定(u(0),v(0)与压力场的假定()是相互独立地进行的,u(0),v(0)与 间没有任何联系;(2)在导出速度修正值计算式(70)时,未计及邻点速度修正值的影响;(3)动量离散方程中的b(控制容积P的剩余质量流量)在速度修正前后保持不变;(4)由式(63)、(64)解出的 满足动量守恒但未必满足质量守恒,而由式(69)解出的 决定 时,保证 、满足质量守恒,但动量守恒则未必满足。注意,虽然在导
13、出式(69)过程中曾要求 、满足线性化了的动量方程,但由于以后略去了式(69)中的 ,因而所得的 ,就未必可使 、满足上述动量守恒方程。l以上四条假设或近似处理,是SIMPLESIMPLE算法提出之后所出现的一些改进方案的着眼之处。ppvu,pvu,vuuvuuuvnbnbaau vuuvv4、SIMPLER算法算法 lSIMPLER(1980)算法主要用以改进SIMPLE方法中的第一项近似处理方法。一旦速度场给定,压力场就可以从动量离散方程中予以求解,而不再任意假定,其主要计算步骤如下:(1)假定一个速度场,记为u(0),v(0),由此计算动量离散方程系数ae,an,anb,b及 ,:(71
14、)注意,引入 ,后,动量离散方程便可写为(72)u v nnbnbnenbnbeabvavabuau)0()0(eu nv NPnnnEPeeeppdvuppduu(2)据 计算相应的压力场 。为此,将式(72)代入质量守恒方程的离散形式(65),得(73)其中,anb及b的计算式形式上与SIMPLE算法中的方程的一样,只要将 代替 即可。(3)求解动量离散方程,得替 。(4)求解压力修正方程,得 。(5)用 修正速度得 (但不修正压力)。(6)用 ,开始下一层次的迭代,重复15步直到收敛。为有利于非线性迭代的收敛,SIMPLER算法中流速应予以亚松弛,但 及p则不作亚松弛。vu,pbpapa
展开阅读全文