计算流体力学(中科院力学所)_第9讲-有限体积法1
有限体积法-simple1
![有限体积法-simple1](https://img.taocdn.com/s3/m/adea8dc158f5f61fb7366603.png)
j 1 100
j 50
20
解决办法
(1) 逆风格式 (Upwind Scheme) 即: ①扩散项:仍用中心差分 ②对流项:逆风边结点之值
Fe 0 Fe 0
e j
e j 1
Fee j Fe , 0 j 1 Fe , 0 Fw w j 1 Fw , 0 j Fw , 0
可得到
a j j a j 1 j 1 a j 1 j 1
18
对流项的离散化
其中:
对流扩散问题的中心差分格式
19
中心差分格式的问题
| ,会出现负数,有可能出现物理上不真 当 D | F 2 时
实。 举例:如果
De Dw 1,
Fe Fw 4
j 1 200,
2
• 流体力学和传热学的控制方程 • 控制容积法及方程离散 • 离散方程的求解方法 • SIMPLE算法的思想和实施
3
流体力学和传热学的控制方程
连续性方程(质量守恒)
div ( v ) 0 t
( u j ) 0 t x j
4
动量方程(张量形式表示)
p ( u j ) div( vu j ) div( gradu j ) Bj Dj t x j
12
一维控制容积网格
体积
X
j-1 W w h j P e h
j
*1*1
j+1 E
j-1
13
二维控制容积网格
X
j +1 hn i-1 W hs w P
n
N
i+1 e s E
有限体积法 中科大
![有限体积法 中科大](https://img.taocdn.com/s3/m/fa5487c5d5d8d15abe23482fb4daa58da0111cca.png)
有限体积法(Finite Volume Method,FVM)是一种数值计算方法,广泛应用于解决流体动力学、热传导等物理现象的偏微分方程。
它将求解域划分为有限数量的控制体积,然后通过对控制体积应用质量、动量、能量守恒等物理原理,将偏微分方程转化为代数方程组,最终用数值方法求解。
有限体积法的基本思想包括以下几个步骤:
1.离散化:将求解域划分为有限数量的控制体积,这些体积通常是规则的立方体或六
面体。
2.建立守恒方程:对每个控制体积应用守恒方程,例如质量守恒、动量守恒、能量守
恒等。
这通常涉及将偏微分方程转化为积分形式。
3.积分:对守恒方程进行积分,将守恒方程应用于控制体积的表面,得到在体积上的
积分方程。
4.离散化方程:将积分方程离散化,将连续域上的方程转化为离散的代数方程。
5.求解代数方程组:利用数值方法求解得到的代数方程组,通常采用迭代方法或直接
求解方法。
6.结果后处理:根据求解得到的数值解进行后处理,如可视化、数据分析等。
有限体积法的优势在于其能够自然地处理复杂的几何形状、多相流体、非结构网格等问题。
它在计算流体动力学、热传导、固体力学等领域有着广泛的应用。
有限体积法介绍
![有限体积法介绍](https://img.taocdn.com/s3/m/3bb1f792e43a580216fc700abb68a98271feac91.png)
有限体积法介绍有限体积法1 有限体积法基本原理上⼀章讲到的有限差分法将数值⽹格的节点上定义为计算节点,并在⽹格节点上对微分形式的流体基本⽅程进⾏离散,⽤⽹格节点上的物理量的代数⽅程作为原PDE 的近似。
在本章所要学习的有限体积法则采⽤了不同的离散形式。
⾸先,有限体积法离散的是积分形式的流体⼒学基本⽅程:d q ds ds SSΩΩ+??Γ=?φφρφn n v(1)计算域⽤数值⽹格划分成若⼲⼩控制体。
和有限差分法不同的是,有限体积法的⽹格定义了控制体的边界,⽽不是计算节点。
有限体积法的计算节点定义在⼩控制体内部。
⼀般有限体积法的计算节点有两种定义⽅法,⼀种是将⽹格节点定义在控制体的中⼼,另⼀种⽅法中,相邻两个控制体的计算节点到公共边界的距离相等。
第⼀种⽅法的优点在于⽤计算节点的值作为控制体上物理量的平均值具有⼆阶的精度;第⼆种⽅法的好处是在控制体边界上的中⼼差分格式具有较⾼的精度。
积分形式的守恒⽅程在⼩控制体和计算域上都是成⽴的。
为了获得每⼀个控制体上的代数⽅程,⾯积分和体积分需要⽤求⾯积公式来近似。
2 ⾯积分的近似采⽤结构化⽹格,在⼆维情况下,每⼀个控制体有4个⾯,⼆维情况,每⼀个控制体有6个表⾯。
计算节点⽤⼤写字母表⽰,控制体边界和节点⽤⼩写字母表⽰。
为了保证守恒性,控制体不能重叠,每⼀个⾯都是相邻两个控制体的唯⼀公共边界。
控制体边界上的积分等于控制体个表⾯的积分的和:∑??=kkfds fdS(2)上式中,f 可以表⽰n u ρφ或nΓφ。
显然,为了获得边界上的积分,必须知道f 在边界上的详细分布情况,这是不可能实现的,由于只是计算节点上的函数值,因此必须采⽤近似的⽅法来计算积分。
整个近似过程分成两步第⼀步:⽤边界上⼏个点的近似积分公式第⼆步:边界点上的函数值⽤计算节点函数值的插值函数近似⾯积分可采⽤以下不同精度的积分公式:⼆阶精度积分:e e e e S e Sf S f fds F e≈==?(3)上式中e f 为边界中点出的函数值。
有限体积方法
![有限体积方法](https://img.taocdn.com/s3/m/70259cdb7f1922791688e844.png)
第三讲 空间离散方法—有限体积法由于控制方程的复杂性,很难求出其解析解,一般采用数值方法对其进行求解。
采用数值求解方法,首先要对流场空间进行离散,即用一些基本体积单元对物理空间进行填充,要求这些体积单元既不能重叠,也不应有间隙,我们称这些体积单元为网格,或控制体积,填充的过程则称为网格生成。
对于二维流动,基本的网格单元有三角形和四边形网格,而对于三维流动,则基本的网格单元可由四面体、三棱柱、金字塔和六面体单元组成,图3.1即为机翼附近网格。
网格划分完成后,就可以应用相应的数值求解方法把每个网格单元中心点处的流动变量求解出来,也就完成了全部流场的计算。
有限体积法就是针对每个控制体积直接对积分形式的控制方程进行离散,从而把积分型方程近似为代数方程进行求解的方法。
图3.1 机翼附近网格3.1 N-S 方程的半离散形式积分形式的N-S 方程为: ∫∫Ω∂Ω=⋅−+Ω∂∂0)(dS n F F Qd t V c r (3-1) 针对空间某一控制体I Ω,首先对时间导数项进行处理,假设守恒变量Q 在控制体积内为常数分布,即等于控制体中心点处的值I Q (也即为控制体积内守恒变量的平均值),有∫Ω∂∂Ω=Ω∂∂t Q Qd t I (3-2) 式(3-1)变为 ∫Ω∂⋅−Ω−=∂∂dS n F F t Q v c I r )(1 (3-3)假设对流通量和粘性通量在控制体界面上为常值分布,且等于界面中心点(面心)处的值,则有 ⎥⎦⎤⎢⎣⎡Δ⋅−Ω−=∂∂∑=F N m m m v c I S F F t Q 1)(1 (3-4) 对式(3-3)右端项的近似称为空间离散,而式(3-4)时间方向暂时保留连续的形式,所以称该式为半离散控制方程。
式(3-4)中的m S Δ为第m 个界面的有向面积,即该面的外法线矢量与界面面积的乘积,为一矢量,又称面积矢量。
仔细观察半离散方程可以发现:时间导数项是由单元中心点处的守恒变量值表示的,我们称其为单元中心法;式(3-4)右端项中的通量是关于界面处流动变量的函数,需由界面处的流动变量来确定,由此可看出,流动变量I Q 与流动通量m S F Δ⋅的空间存储位置不同,要想求出流动通量,需先假设流动变量在控制体积内的分布规律,这一过程称为重构,然后确定界面处的流动变量值,再求出界面处的流动通量。
有限体积法讲义
![有限体积法讲义](https://img.taocdn.com/s3/m/76a912fff705cc175527097d.png)
第8章 有限体积法
有限差分方法是从描述各种物理现象的基本微分方程出发构造离散方程的,前文已经对 其作了翔实、周密的论述。该部分将从基础算法入手分析介绍在计算流体力学界广为应用的 有限体积法。基于有限体积法的实用算法在计算流体力学、计算传热学等领域得到了飞速发 展 [1-3]。在水力学诸多问题,如水流物质输运模拟,水工水力学模拟以及溃坝洪水波演进等 水流模拟中也得到了广泛应用。
起来就和网格线一致了,但是要注意这不是同一个概念),图中用小写字母 e、n、w、s 表示。通 常定义 e、n、w、s 几何位置位于交界面的形心点,二维则认为在公共边的中心点。
8.1.2 控制体积的选择
当你开始用有限体积法模拟流体流动时,而且划分好网格后,你必须选定控制体积的形 成方式。目前,常用的有两种方法:单元中心方式(cell-centered)和顶点中心方式 (vertex-centered)。另外一些学者还发展了由两种方式综合形成的混合方式。根据问题 的特点和要求,不同的变量可以采用不同的控制体积,因此又产生了交错网格和同位网格的 称谓,这里不再深入介绍,读者根据需要可以参考相关文献[1-3]。
§8.3 非结构网格上的有限体积法........................................................................................23 8.3.1 基本方程...............................................................................................................23 8.3.2 离散基本思路........................................................................................................24 8.3.3 数值通量近似.......................................................................................................25
计算流体力学 有限体积法基础及其应用
![计算流体力学 有限体积法基础及其应用](https://img.taocdn.com/s3/m/8feec28bd4bbfd0a79563c1ec5da50e2524dd121.png)
一、计算流体力学简介1.1 计算流体力学的定义1.2 计算流体力学的研究对象1.3 计算流体力学的发展历史二、有限体积法基础2.1 有限体积法的理论基础2.1.1 有限体积法的基本原理2.1.2 有限体积法的数学模型2.2 有限体积法的数值求解2.2.1 离散化2.2.2 迭代求解三、有限体积法在计算流体力学中的应用3.1 有限体积法在流体流动模拟中的应用 3.1.1 管道流动模拟3.1.2 自由表面流动模拟3.2 有限体积法在传热问题中的应用3.2.1 对流传热3.2.2 辐射传热四、有限体积法在工程领域中的应用4.1 有限体积法在航空航天领域中的应用 4.2 有限体积法在汽车工程中的应用4.3 有限体积法在建筑工程中的应用五、有限体积法的发展趋势5.1 高性能计算技术对有限体积法的影响5.2 多物理场耦合对有限体积法的挑战5.3 人工智能在有限体积法中的应用六、结论一、计算流体力学简介1.1 计算流体力学的定义计算流体力学(Computational Fluid Dynamics, CFD)是利用计算机模拟流体力学问题的一门学科。
它通过对流动流体的数值解,来研究流体在各种情况下的运动规律和性质。
1.2 计算流体力学的研究对象计算流体力学的研究对象包括流体的流动、传热、传质、振动等现象,以及与流体相关的各种工程问题,如飞机、汽车、建筑等的气动特性分析与设计。
1.3 计算流体力学的发展历史计算流体力学的发展可以追溯到20世纪50年代,当时计算机技术的进步为流体力学问题的数值模拟提供了可能。
随着计算机硬件和软件的不断发展,CFD的应用领域不断扩大,成为现代工程领域不可或缺的工具之一。
二、有限体积法基础2.1 有限体积法的理论基础2.1.1 有限体积法的基本原理有限体积法是求解流体动力学问题的数值方法之一,它基于质量、动量和能量守恒的控制方程,将求解域离散化为有限数量的体积单元,通过对控制方程进行积分,将方程转化为代数方程组。
计算流体力学课件-part1
![计算流体力学课件-part1](https://img.taocdn.com/s3/m/257cb8a2846a561252d380eb6294dd88d0d23df7.png)
2024/2/28
19
❖Computational Fluid Dynamics
计算流体流体力学
第二讲 典型模型方程的数学性质
模型方程的概念
➢完整方程
连续方程
动量方程
能量方程
2024/2/28
20
❖Computational Fluid Dynamics
沿特征线,扰动波的幅值不变,传播速度为c
则在t>0时,传播过程如下图:
2024/2/28
27
❖Computational Fluid Dynamics
计算流体流体力学
第二讲 典型模型方程的数学性质
模型方程的特征
➢单波方程
➢c>0时,传播沿x正向 ➢C<0时,传播沿x负向 ❖扰动波以有限速度传播是双曲型方程的重要 特征(波形和波幅可能会变化,此处为什么不 变?)
如何表达初始形状三角形
如何存储数据 如何积分
数值积分,HOW?
如何显示结果
TECPLOT
尝试改变几个常数,看看结果有何变化,常数反映了什么?
2024/2/28
22Biblioteka ❖Computational Fluid Dynamics
回顾
控制方程
模型方程
➢NS ➢EULER ➢Impressible NS ➢RANS
➢单波方程可以模拟EULER方程的一些特征
2024/2/28
28
❖Computational Fluid Dynamics
计算流体流体力学
第二讲 典型模型方程的数学性质
模型方程的特征
计算流体力学中的有限体积法
![计算流体力学中的有限体积法](https://img.taocdn.com/s3/m/b1b24f25f4335a8102d276a20029bd64783e62b1.png)
计算流体力学中的有限体积法有限体积法(FVM)是计算流体力学(CFD)中常用的数值方法之一,用于求解流体力学方程。
它将求解域划分为离散的有限体积,通过对这些体积进行积分,将偏微分方程转化为代数方程,从而得到离散的数值解。
有限体积法的基本思想是将求解域划分为互不相交的有限体积单元,每个体积单元都包含一个中心点和一个相对应的体积。
在每个体积单元内,通过对流体力学方程进行积分,可以得到一个代表该体积单元平均值的代数方程。
这些代数方程连成一个线性方程组,通过求解这个方程组可以得到流场的数值解。
在FVM中,主要有三个关键步骤:离散化、积分和求解。
离散化是将待求解的方程在各个体积单元上进行离散,最常用的离散方式是采用控制体积法。
控制体积法通过定义控制体积面和控制体积边界上的通量,将方程离散化为一个线性代数方程组。
通常,在离散化过程中,流体力学方程会按照守恒形式进行处理。
积分是将流体力学方程在体积单元上进行积分,得到一个代表该体积单元平均值的代数方程。
通过这种方式,可以避免对方程进行高阶求导,降低计算的复杂性和误差。
在FVM中,除了对流体力学方程进行积分外,还需要对边界条件、源项和湍流模型等进行积分。
这些积分一般会产生一些额外的项,如壁面摩擦力、源项通量等。
求解是通过求解离散化后的线性代数方程组,得到流场的数值解。
求解方程组的方法有很多种,常见的方法包括迭代法、直接法和代数多重网格法等。
与其他数值方法相比,有限体积法在求解非结构网格上的方程组时具有较大的优势。
有限体积法的应用广泛,可以用于求解各种流动问题,如湍流、多相流、辐射传热等。
它在工程实践中具有很高的实用价值,可以为设计和优化流体系统提供有效的数值工具。
在实际应用中,有限体积法还可以与其他数值方法相结合,如有限元法、差分法等。
这样可以充分利用各种数值方法的优势,提高求解的精度和效率。
总之,有限体积法作为一种数值计算方法,被广泛应用于流体力学领域。
它不仅能够准确求解流体力学方程,还能够为工程实践提供有效的数值计算工具。
计算流体力学中的有限体积法
![计算流体力学中的有限体积法](https://img.taocdn.com/s3/m/c39e66491fd9ad51f01dc281e53a580216fc5086.png)
计算流体力学中的有限体积法
有限体积法(FVM)是一种数值计算方法,用于模拟流体力学问题。
它是通过把流场分成很多个离散化的小体积来描述流体的运动的。
有限体
积法的基本思想是在每一个小体积中应用质量、动量和能量守恒方程,然
后将它们组合成一个离散化的形式,以便于数值计算。
其中,质量守恒方
程描述了流体的连续性,动量守恒方程描述了流体的运动,能量守恒方程
则描述了流体的温度和压力等性质随时间的变化。
有限体积法的计算流程一般包括以下步骤:
1.网格划分:将流场划分成若干个小体积,每个小体积称为一个网格
单元。
2.定义控制体:在每个网格单元内,定义一个控制体。
控制体是一个
虚拟的小体积,它可以是任意形状,但通常为正交体。
3.求解守恒方程:对于每个控制体,应用守恒方程,得到一个自由度
方程组。
4.数值求解:利用数值方法求解自由度方程组,得到解。
5.更新场变量:根据求解得到的解,更新场变量(如速度、压力等)。
6.考虑边界条件:在每个边界上,根据物理条件定义边界条件,用于
修正解。
7.重复以上步骤:对于每个时间步长,重复以上步骤,直到计算结束。
需要注意的是,有限体积法是一种局域方法,只考虑每个网格单元内
部的守恒方程,没有直接考虑两个网格单元之间的相互作用。
因此,在计
算边界处或流场中存在复杂流动结构的区域时,需要采用一些特殊的技术(如插值方法、外推方法等)来处理。
计算流体力学中的有限体积法 pdf
![计算流体力学中的有限体积法 pdf](https://img.taocdn.com/s3/m/3e208241a7c30c22590102020740be1e650ecc2c.png)
计算流体力学中的有限体积法 pdf 有限体积法(Finite Volume Method)是计算流体力学中一种常用的数值求解方法,它通过将流域划分为离散的有限体积单元来近似描述流体的宏观守恒方程。
这一方法在许多领域中得到广泛应用,如流体动力学、热传导、质量传递等。
有限体积法通过将流域划分为有限体积单元,将守恒方程应用于每个单元,并通过积分得到方程在单元内的平均值。
在有限体积单元内,流体的宏观守恒方程可以表示为一个线性代数方程组。
通过对方程组进行离散化,可以得到数值解,进一步用于模拟和预测流体力学现象的特性。
在有限体积法中,流域被划分为网格,通常是结构化或非结构化网格。
结构化网格以规则的矩形或立方体单元组织,而非结构化网格则根据流体流动的特性灵活调整单元的形状和大小。
无论是结构化还是非结构化网格,有限体积法都能够准确地处理流体流动的各种边界条件。
有限体积法的优势之一是它保持了宏观物理量的守恒性质。
例如,在处理流体流动时,有限体积法能够准确地保持质量、能量和动量的守恒。
这使得有限体积法在工程领域的应用十分重要。
例如,在空气动力学中,有限体积法可以精确地模拟飞机周围的空气流动,从而帮助设计师优化飞行器的性能。
为了得到准确的数值解,有限体积法需要进行离散化和数值逼近。
通常使用线性或高阶的插值方法对守恒方程进行离散化。
此外,为了解决方程组中的非线性项,可以采用迭代方法,如简单迭代或牛顿迭代。
有限体积法在多相流、湍流流动和传热等领域有着广泛的应用。
例如,在化工工艺中,有限体积法可以模拟复杂的多相流动,从而帮助工程师优化生产过程。
同时,有限体积法还可以用于研究液体和气体的传热特性,如对流、传导和辐射的影响。
总之,有限体积法是计算流体力学中一种重要的数值求解方法,通过将流域划分为离散的有限体积单元,通过离散化和数值逼近得到数值解,以模拟和预测流体力学现象的特性。
它具有保持宏观守恒性质的优势,适用于各个领域的流体流动问题。
教学课件:第1章-有限体积法
![教学课件:第1章-有限体积法](https://img.taocdn.com/s3/m/525d5b4b0640be1e650e52ea551810a6f524c8f4.png)
在应用中,有限体积法能够处理复杂的多物理场耦合问题,如流体与结 构的相互作用、热力电化学反应等,为复杂系统设计和优化提供重要依 据。
04
有限体积法的优缺点
教学与人才培养
为了更好地推广和应用有限体积法, 需要加强教学和人才培养工作。例如 ,在高校开设相关课程,介绍有限体 积法的基本原理和应用实例;组织学 术交流活动,促进研究人员之间的合 作与交流;提供实践机会,让学生在 实际项目中锻炼和掌握有限体积法的 应用技能。
THANKS
感谢观看
在应用中,有限体积法能够处理复杂 的流动问题,如湍流、分离流和多相 流等,为工程设计和优化提供重要依 据。
通过将连续的流体离散成有限个控制 体,有限体积法能够求解流体动力学 的控制方程,如Navier-Stokes方程, 得到流场的数值解。
有限体积法在传热学中的应用
传热学是研究热量传递规律的科学,有限体积法在传热学中广泛应用于数值传热学 模拟。
通过具体的应用实例,如一维稳态对 流方程、二维非稳态对流方程等,展 示了有限体积法的计算过程和结果。 这些实例表明,有限体积法能够准确 地模拟流体流动和传热过程,为工程 实际问题提供了有效的数值解决方案 。
有限体积法的局限性 和改进方向
尽管有限体积法具有许多优点,但在 某些情况下也存在一些局限性,如处 理复杂边界条件、非均匀网格划分等 问题。为了提高计算精度和效率,未 来的研究可以针对这些局限性进行改 进,如开发更高效的数值格式、研究 自适应网格技术等。
有限体积法的优点
精度高
有限体积法在计算流体 动力学问题时,能够得 到高精度的数值结果。
《计算流体力学》课件
![《计算流体力学》课件](https://img.taocdn.com/s3/m/7fd4106e0622192e453610661ed9ad51f11d545d.png)
发展多物理场耦合的数值算法,实现多物理场之间的无缝连接,提高模拟的真 实性和可靠性。
大规模并行计算技术
挑战
随着计算资源的增加,如何实现大规 模并行计算以提高计算效率是亟待解 决的问题。
未来发展
利用现代计算机集群、GPU加速等技 术,实现高效的大规模并行计算,提 高计算效率。
THANKS
感谢观看
该方法通过将元素中心点的值作为未知数,将偏微分方程转化为离散方程组,然后通过求解该方程组得 到流场数值解。
有限元素法具有易于处理复杂边界条件、适应性强等优点,广泛应用于流体动力学、ቤተ መጻሕፍቲ ባይዱ构力学等领域。
有限元-有限差分法
01
有限元-有限差分法是一种结合了有限元素法和有限 差分法的数值方法。
02
该方法首先将计算区域划分为一系列小的元素,然 后在每个元素上应用有限差分法进行离散化。
总结词
流体动力学模拟可以模拟复杂流场,如湍流、分离流等,为科学研究 和技术开发提供有力支持。
详细描述
通过对流体动力学的模拟,可以深入了解流体的运动规律和性能,为 流体力学理论的发展提供实验依据和验证。
气象模拟
总结词 详细描述
总结词 详细描述
计算流体力学在气象模拟中发挥着重要作用,可以模拟大气运 动和气候变化。
气象模拟通过对大气运动的数值模拟,预测天气变化和气候趋 势,为气象预报、气候变化研究提供重要依据。
气象模拟有助于深入了解气候变化机制,为应对气候变化和制 定环境保护政策提供科学支持。
通过计算流体力学的方法,可以模拟不同气候条件下的气流运 动和热量交换过程,为全球气候变化研究提供有力工具。
燃烧模拟
总结词
05
CATALOGUE
计算流体力学有限体积法
![计算流体力学有限体积法](https://img.taocdn.com/s3/m/7e78f038f56527d3240c844769eae009581ba2b3.png)
计算流体力学有限体积法【中英文版】Title: Calculation of Fluid Mechanics using Finite Volume MethodTitle: 计算流体力学有限体积法Section 1: Introduction to Finite Volume MethodThe Finite Volume Method (FVM) is a numerical technique used to solve partial differential equations which describe fluid flow and other physical phenomena.In FVM, the domain of interest is discretized into a finite number of control volumes or cells.第一部分:有限体积法简介有限体积法(FVM)是一种用于求解描述流体流动和其他物理现象的偏微分方程的数值技术。
在FVM中,感兴趣的域被离散化为有限数量的控制体积或单元。
Section 2: Discretization ProcessThe discretization process involves dividing the domain into smaller sub-domains known as control volumes.The governing equations are then applied to each control volume, leading to a set of algebraic equations which can be solved to obtain the solution at each node.第二部分:离散化过程离散化过程涉及将域划分为称为控制体积的小子域。
计算流体力学基础ppt课件
![计算流体力学基础ppt课件](https://img.taocdn.com/s3/m/76eda65bfe00bed5b9f3f90f76c66137ee064f26.png)
它不受物理模型和实验模型的限制,省钱省时,有较多的灵活性, 能给出详细和完整的资料,很容易模拟特殊尺寸、高温、有毒、 易燃等真实条件和实验中只能接近而无法达到的理想条件。
8
数值解法是一种离散近似的计算方法,依赖于物理上合理、数学上适 用、适合于在计算机上进行计算的离散的有限数学模型,且最终结果 不能提供任何形式的解析表达式,只是有限个离散点上的数值解,并 有一定的计算误差。
对于初始条件和边界条件的处理,直接影响计算结果的精度。
16
划分计算网 采用数值方法求解控制方程时,都是想办法将控制方程在空间区
域上进行离散,然后求解得到的离散方程组。要想在空间域上离 散控制方程,必须使用网格。现已发展出多种对各种区域进行离 散以生成网格的方法,统称为网格生成技术。
不同的问题采用不同数值解法时,所需要的网格形式是有一定区 别的,但生成网格的方法基本是一致的。目前,网格分结构网格 和非结构网格两大类。简单地讲,结构网格在空间上比较规范, 如对一个四边形区域,网格往往是成行成列分布的,行线和列线 比较明显。而对非结构网格在空间分布上没有明显的行线和列线。
数学模型就好理解了,就是对物理模型的数学描写。 比如N-S方程就是对粘性流体动力学的一种数学描写,值得注意的是,数学 模型对物理模型的描写也要通过抽象,简化的过程。
14
建立控制方程 确立初始条件及边界条件 划分计算网格,生成计算节点
建立离散方程
离散初始条件和边界条件
给定求解控制参数
解收敛否
否
显示和输出计算结果
21
给定求解控制参数 在离散空间上建立了离散化的代数方程组,并施加离散化的
有限体积法1
![有限体积法1](https://img.taocdn.com/s3/m/3fc22a2aaf45b307e87197b0.png)
为控制面上的流体质量流量
式(a)-式(b)×φP 得到
0 φP − φP ρ ∆x + J e − J w − (Fe − Fw )φ P = (S C + S P φ P )∆x ∆t 0 P
12
构造通量的离散格式。 最简单的做法: 假设φ在结点之间近似为线性分布,得
J e = (ρuφ)e + (Γ δx )e (φP − φE )
27
采用松弛技术可以改变迭代的进度。 方程 改写成
a P φ P = ∑ a nb φnb + b
∑ a nb φ nb + b φP = φ∗ + − φ∗ P P a P
φP*为 φP 的上一步的迭代值,下标 nb 代表与 P 相邻的结点。 引入松弛因子α来修改每步迭代中 φP 的变化幅度
∂ρφ ∂J + =S ∂t ∂x
流速为 u,通量
J = J x = ρuφ − Γ ∂φ ∂x
8
有限体积法步骤如下: , (1) 划分网格,取结点 xi+1 = xi +δxi (i = 0,1,2,…) δxi 为结点间距。网格可以是不均匀的。 (2) 利用守恒型方程的积分对任一内部结点 P 构造离散化 的代数方程。 从而得到一封 (3) 根据边界条件构造边界结点的离散方程, 闭的代数方程组。 (4) 求解方程组得到各结点上的φ值。 与差分法的主要区别在于其离散化方程的构造。
(4.5.15a) 类似地可以导出界面 w 上的通量离散式
exp(Pw ) φ − φP ( ) J w = Fw φW + W F = φ + φ − φ w P W P exp(Pw ) − 1 exp(Pw ) − 1
计算流体课程-02
![计算流体课程-02](https://img.taocdn.com/s3/m/bc1a230d376baf1ffd4fad09.png)
j-1/2
j+1/2
半离散
Uf(U)0 t x
Unj fˆjn1/2 fˆjn1/2 0
t
x
j-1
j
j+1
控制体积
1. 重构
选择不同的模板会得到不同的重构方案
左重构值
向左偏的模板产生
UL j1/ 2
向右偏的模板产生
UR j1/ 2
j j-1
例如: 0阶重构
U L j1/2Uj,U R j1/2Uj1
u f (u) 0 t x
以一维为例,多维可直接推广
方法1:直接隐式离散
方法2
直接 un j1un j
n1
f f j1/2
n1 j1/2
0
求解 t
x
非线性方程组,计算量大
差量化
u n 1 u n[f(u n 1 )f(u n) ][f(u n)] f(u n 1)f(u n)A n u n,A n fn, u n u n 1 u n
如果能单侧差分就好解了!
单侧离散,可推进求解,免受解方程组之苦。真 简单
4 Copyright by Li Xinliang
qnt Anqn RHnS x
迭代收敛后q趋于0, 精度由右端项决定
qnt[A (A)qn]RH n S x
可是,A有正有负,无法单侧 差分化
强行单侧差分会不稳定的
x
中心(双侧)离散
如果单侧离 散
qn j tAnj1qn j1 2 xAnj1qn j1RHn j S
qnj tAnjqnj xAnj1qnj1 RHnj S
多对角方程组,不好解 (多维情况)
q n j ( Rn j H A n j 1 q n j S 1 ) /1 (A n j), t/ x
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
知识回顾
1. 差分方法的基本概念: 差分方法的基本概念:
差分格式、修正方程、相容性、收敛性、稳定性、 差分格式、修正方程、相容性、收敛性、稳定性、LAX等价定理 等价定理
u u +a =0 t x
2. 精度分析、稳定性分析与分辨率分析(修正波数) 精度分析、稳定性分析与分辨率分析(修正波数)
f (u
n +1
f ) f (u ) = A u , A = , u n = u n +1 u n u
n n n n n
线性化
q n ≡ u n
q n + t
n n A q = t [ f (u n )] ≡ RHS n x x
Copyright by Li Xinliang
已知项 线化微分方程
n j +1 / 2
精确推导, 精确推导,不含误差
为区间内的空间及时 间平均值, 间平均值,如果把它 们理解为某点的值, 们理解为某点的值, 会产生误差
Copyright by Li Xinliang
7
u f (u ) + =0 t x
积分(精确) 积分(精确)
u jn +1 u jn t
+
f jn+1 / 2 f jn1 / 2 x
计算流体力学讲义
有限体积法( ) 第九讲 有限体积法(1)
李新亮 lixl@ ;力学所主楼 力学所主楼219; 82543801 ; 知识点: 知识点:
有限体积法的基本概念—— 重构和反演 有限体积法的基本概念 迎风型有限体积法——Riemann求解器;Roe格式的新理解:近似Riemann解 迎风型有限体积法 求解器; 格式的新理解:近似 解 求解器 格式的新理解 多维迎风型有限体积法——坐标旋转 多维迎风型有限体积法 坐标旋转
∫
t j +1 / 2
t j 1 / 2
f j +1 / 2 ( x)dt
反演( 反演(evolution)
(1) 重构过程
j+1
A. 零阶重构,假设分片常数 零阶重构,
u n ( x) = u j x j 1 / 2 ≤ x ≤ x j +1/ 2
j-1
j
B. 线性重构,假设分片线性函数 线性重构,
讲义、 流体中文网) 流体论坛” “ 讲义、课件上传至 (流体中文网) -> “流体论坛” ->“ CFD基础理论 ” 流体中文网 基础理论 讲课录像及讲义上传至网盘 /browse.aspx/.Public
t n+1
x j 1 / 2
(
x j 1 / 2
u f (u ) + )dxdt = 0 t x
含义: f在j+1/2点的值 含义: 在 点的值 注意与差分法的区别) (注意与差分法的区别)
∫
定义: 定义:
x j 1 / 2
x j 1 / 2
(u n +1 u n )dx +
∫
t n+1
tn
( f j +1 / 2 f j 1 / 2 )dt = 0
j -1 -> j
* n j
(D + L + U)Q = RHS
近似LU分解
(1 + σλ )q + σA q
* n j
n j +1 j +1
= (1 + σλ )q
j+1> j
(D + L )D 1 (D + U)Q = RHS
两次扫描), ),免受解方程组之苦 均为递推求解 (两次扫描),免受解方程组之苦
还是个三对 角的 奇思妙想: 奇思妙想:如果分成 两个子步, 两个子步,各自用单 侧值,就简单多了 侧值,
q n (1 + σλ* ) σA+1q n1 + σA+1q n+1 = RHS n j j j j j j
近似LU分解 近似LU分解 Step 1: Step 2:
q jn (1 + σλ* ) σA +1q jn1 = RHS n j j
ikx j
u nj +1 = A e
G = An +1 / An
Copyright by Li Xinliang
2
5. 隐格式求解的 隐格式求解的LU-SGS方法 方法
要点: 引入差量, 要点: a. 引入差量,方程线性化 b. 单边差分,隐式代数方程显式(推进)化 单边差分,隐式代数方程显式(推进)
0阶重构 阶重构—— 1阶精度 阶重构 阶精度 线性重构—— 2阶精度 线性重构 阶精度
x a 2 n n = 1 tn+1 au f j +1/ 2 ) D j t j +1 / 2 (t ) dt = a (u j + D j t ∫tn 2 2
u jn +1 u jn t + f jn+1 / 2 f jn1 / 2 x
+a
=0
= a2 t ( D j D j 1 ) 2x =a
2
Euler方程: 方程: 方程 演化过程可通过Riemann 演化过程可通过 解或近似Riemann解进行 解或近似 解进行
u f (u ) + =0 t x
方法2 方法
u n +1 u n j j t
以一维为例,多维可直接推广 以一维为例,
方法1: 方法 :直接隐式离散
+ f jn++1/ 2 f jn+1/ 2 1 1 x =0
直接 求解
非线性方程组, 非线性方程组,计算量大
差量化
u n +1 u n t
+ [ f (u n +1 ) f (u n )] = [ f (u n )] x x
x = x(ξ ,η , ζ ) y = y (ξ ,η , ζ ) z = z (ξ ,η , ζ )
U f1 f 2 f 3 V1 V2 V3 + + + = + + t ξ η ζ ξ η ζ
f1 = J 1 (ξ x f1 + ξ y f 2 + ξ z f 3 )
Copyright by Li Xinliang
6
实质: 把几何信息包含于离散过程中 实质:
9.1.1 有限体积法 的基本概念
u f (u ) + =0 t x
j-1/2 j+1/2
虽然简单,但有助 于建立基本概念
j+1
j-1
j
1. 全离散型过程 在控制体上积分原方程 控制体上积分原方程
∫ ∫
tn
单侧离散,可推进求解, 单侧离散,可推进求解,免受 解方程组之苦。 解方程组之苦。真简单
4 Copyright by Li Xinliang
q n + t
n n A q = RHS n x
迭代收敛后q趋于 , 迭代收敛后 趋于0, 趋于 精度由右端项决定
可是, 有正有负 有正有负, 可是,A有正有负, 无法单侧差分化
u f (u ) + = 0, f (u ) = au , a > 0 t x
需要得知时间演化信息, 需要得知时间演化信息,通常利用特征方程
u u +a = 0, a > 0 t x
Riemann解 解
u ( x, t ) = u0 ( x at )
f j +1 / 2 (t ) = au j +1 / 2 (t ) = au n ( x j +1 / 2 a(t t n ))
J 1 =
( x, y , z ) (ξ ,η , ζ )
坐标变换函数必须足够光滑 坐标变换函数必须足够光滑—— 否则损失精度 必须足够光滑 实际问题: 外形复杂, 实际问题: 外形复杂, 光滑的结构网格生成困难 差分法 优点 不足 有限体积法
简单、计算量小、 本身包含几何信息, 简单、计算量小、易 本身包含几何信息, 易处理复杂网格 于提高精度 差分离散与几何解耦,复杂、 差分离散与几何解耦,复杂、不易提高精度 难以处理复杂网格
1 u = x
n j
∫
x j +1 / 2
x j 1 / 2
u ( x)dx
n
空间平均 时间平均
提示: 提示:
u jn
f jn+1 / 2
1 tn+1 = ∫ f j +1/ 2 (t ) dt f t tn u jn +1 u jn f jn+1 / 2 f jn1 / 2 + =0 t x
有限差分法的离散: 有限差分法的离散:数值微分过程 有限体积法的离散: 有限体积法的离散:数值积分过程
Copyright by Li Xinliang
重构是有限体积的空间离散化 重构是有限体积的空间离散化 过程, 过程,有多种方法
8
以线性方程为例) (2) 演化过程 (以线性方程为例) )
1 tn+1 f jn+1/ 2 = ∫ f j +1/ 2 (t ) dt t tn
强行单侧差分会不稳定的
σ = t / x
q + t [( A+ + A ) q n ] = RHS n x
n
q n + σ ( A+ q n A+1q n1 + A+1q n+1 A q n ) = RHS n j j j j j j j j j
1 LF分裂: A ± = ( A ± λ* ) → A + A = λ* 2