有限体积法
有限体积法简单的例子知乎

有限体积法简单的例子知乎
有限体积法(Finite Volume Method)是一种数值求解偏微分方程的方法,常用于流体力学和热传导等领域。
在知乎上可能有一些简单的例子,比如以下几种:
1. 热传导问题:假设有一个金属棒,两端分别暴露在两个恒温的环境中,通过有限体积法可以模拟出金属棒上温度的分布和随时间的变化,从而探讨热传导的过程。
2. 空气流动问题:考虑一个封闭的容器内有热水,通过一侧的孔向外喷出,可以使用有限体积法模拟空气在容器内的流动情况,以及温度和速度的变化。
3. 地下水流问题:考虑地下水在不同地质层中的流动,可以使用有限体积法建立离散的网格,计算地下水的流速、压力分布等参数,从而研究地下水资源的开发和利用。
这些例子都可以通过在知乎上搜索相关话题或专栏来找到更详细的讨论和解释。
1/ 1。
有限体积法 中科大

有限体积法(Finite Volume Method,FVM)是一种数值计算方法,广泛应用于解决流体动力学、热传导等物理现象的偏微分方程。
它将求解域划分为有限数量的控制体积,然后通过对控制体积应用质量、动量、能量守恒等物理原理,将偏微分方程转化为代数方程组,最终用数值方法求解。
有限体积法的基本思想包括以下几个步骤:
1.离散化:将求解域划分为有限数量的控制体积,这些体积通常是规则的立方体或六
面体。
2.建立守恒方程:对每个控制体积应用守恒方程,例如质量守恒、动量守恒、能量守
恒等。
这通常涉及将偏微分方程转化为积分形式。
3.积分:对守恒方程进行积分,将守恒方程应用于控制体积的表面,得到在体积上的
积分方程。
4.离散化方程:将积分方程离散化,将连续域上的方程转化为离散的代数方程。
5.求解代数方程组:利用数值方法求解得到的代数方程组,通常采用迭代方法或直接
求解方法。
6.结果后处理:根据求解得到的数值解进行后处理,如可视化、数据分析等。
有限体积法的优势在于其能够自然地处理复杂的几何形状、多相流体、非结构网格等问题。
它在计算流体动力学、热传导、固体力学等领域有着广泛的应用。
有限体积法编程

有限体积法编程(实用版)目录1.有限体积法概述2.有限体积法的基本原理3.有限体积法的编程实现4.有限体积法在工程领域的应用5.有限体积法的优缺点分析正文一、有限体积法概述有限体积法(Finite Volume Method,简称 FVM)是一种基于数值分析的计算流体力学方法,主要应用于求解三维空间内的流体运动问题。
该方法将流体区域划分为有限个小体积,通过在每个小体积内进行物理量的平均值计算,建立方程组求解流场各个点的流速、压力等物理量。
二、有限体积法的基本原理有限体积法基于质量守恒、动量守恒和能量守恒的原理,通过对流体区域进行离散化处理,将复杂的流场问题简化为求解离散点的物理量问题。
具体来说,有限体积法通过以下步骤进行计算:1.将流体区域划分为有限个小体积;2.在每个小体积内计算流体的质量、动量和能量等物理量的平均值;3.根据质量守恒、动量守恒和能量守恒原理,建立离散点的方程组;4.求解方程组,得到流场中各点的流速、压力等物理量。
三、有限体积法的编程实现有限体积法的编程实现主要包括以下几个步骤:1.建立计算网格:根据流体区域的几何形状,使用网格生成算法建立计算网格;2.设置物理参数:根据实际问题,设置流体的密度、粘度等物理参数;3.编写数值求解算法:根据有限体积法的原理,编写数值求解算法,实现质量守恒、动量守恒和能量守恒方程的求解;4.边界条件处理:根据实际问题的边界条件,设置相应的边界条件;5.求解并输出结果:运行程序,求解流场问题,并输出流速、压力等物理量的分布情况。
四、有限体积法在工程领域的应用有限体积法在工程领域有广泛的应用,如航空航天、汽车工程、船舶工程、能源工程等。
通过有限体积法的计算,可以优化流体动力学设计,提高系统的性能和效率。
五、有限体积法的优缺点分析有限体积法具有以下优点:1.适用范围广:可以求解三维空间内的流体运动问题,适用于多种工程领域;2.计算精度高:通过对流体区域进行离散化处理,可以提高计算精度;3.稳定性好:采用质量守恒、动量守恒和能量守恒原理,保证了计算结果的稳定性。
有限体积方法

第三讲 空间离散方法—有限体积法由于控制方程的复杂性,很难求出其解析解,一般采用数值方法对其进行求解。
采用数值求解方法,首先要对流场空间进行离散,即用一些基本体积单元对物理空间进行填充,要求这些体积单元既不能重叠,也不应有间隙,我们称这些体积单元为网格,或控制体积,填充的过程则称为网格生成。
对于二维流动,基本的网格单元有三角形和四边形网格,而对于三维流动,则基本的网格单元可由四面体、三棱柱、金字塔和六面体单元组成,图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 Δ⋅的空间存储位置不同,要想求出流动通量,需先假设流动变量在控制体积内的分布规律,这一过程称为重构,然后确定界面处的流动变量值,再求出界面处的流动通量。
计算流体力学 有限体积法基础及其应用

一、计算流体力学简介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 有限体积法的基本原理有限体积法是求解流体动力学问题的数值方法之一,它基于质量、动量和能量守恒的控制方程,将求解域离散化为有限数量的体积单元,通过对控制方程进行积分,将方程转化为代数方程组。
有限体积法

有限体积法一、基本概念有限体积法是西方物理学家威廉.波音(William Bonynge)1890年提出的一种数值求解的方法,它的基本思想是:体积的变化量等于速度与时间(或位移)的变化量的乘积,可用该方法将求解所需要的复杂积分运算完全转化为一系列可以进行迭代计算的一阶微分方程组或其它形式的差分方程组,从而达到精确求解物理量的目的。
因此,定积分是有效控制精度的唯一手段,具有定积分法所不具有的稳定性和可逆性,因而有限体积法被广泛应用于气象、流体动力学和计算力学领域。
二、理论原理有限体积法的原理是基于一个体积的时间变化:一定体积的运动元件在时间上的体积变化为它的速度变化和位移变化的乘积。
这个变化的积分就是这个体积的变化量。
运用积分的方法,可以求出速度和位移变化总量。
在求解有限体积法时,应遵循以下步骤:(1)准备数据:确定当前体积元件的大小,位置,特性等,也可以准备一些较为精确的拟合值;(2)定义 size variable:对于每个体积元件,用大小变量x来进行描述;(3)定义变量系数:假定每个体积元件有一定的变量系数a来描述其变化量;(4)建立方程:根据上述步骤求出的变量系数a就可以构建积分的代数形式;(5)求值:根据构建的形式可以求解体积的变量系数a,以此来计算出体积变化量。
三、应用有限体积法应用广泛,在流体动力学,气象与空间等诸多领域中得到广泛应用。
有限体积法主要应用于数值计算中,用来求解涡流的发生、动态行为,以及特殊物理量的计算等。
有限体积法主要用来求解涡流问题,它能够对流动过程中的细节进行描述,问题的解决也比较精确。
由于有限体积法有较好的精度、可逆性和可靠性,因而在研究空气流动中用到比较多。
例如,汽车动力学领域中用来分析汽车机车旋转力矩、操纵力、起飞阻力等特性,以及舰船水车结构设计时等。
有限体积法在气象中也得到应用,例如预报气象,探测天气现象的发展趋势以及其影响。
此外,有限体积法也可以用于地性质、物理数学模型、生物物理过程中的求解,用来处理水库沿岸的地质、物理状况,以及景观的改变和积水的形成等问题。
计算流体力学中的有限体积法

计算流体力学中的有限体积法有限体积法(FVM)是计算流体力学(CFD)中常用的数值方法之一,用于求解流体力学方程。
它将求解域划分为离散的有限体积,通过对这些体积进行积分,将偏微分方程转化为代数方程,从而得到离散的数值解。
有限体积法的基本思想是将求解域划分为互不相交的有限体积单元,每个体积单元都包含一个中心点和一个相对应的体积。
在每个体积单元内,通过对流体力学方程进行积分,可以得到一个代表该体积单元平均值的代数方程。
这些代数方程连成一个线性方程组,通过求解这个方程组可以得到流场的数值解。
在FVM中,主要有三个关键步骤:离散化、积分和求解。
离散化是将待求解的方程在各个体积单元上进行离散,最常用的离散方式是采用控制体积法。
控制体积法通过定义控制体积面和控制体积边界上的通量,将方程离散化为一个线性代数方程组。
通常,在离散化过程中,流体力学方程会按照守恒形式进行处理。
积分是将流体力学方程在体积单元上进行积分,得到一个代表该体积单元平均值的代数方程。
通过这种方式,可以避免对方程进行高阶求导,降低计算的复杂性和误差。
在FVM中,除了对流体力学方程进行积分外,还需要对边界条件、源项和湍流模型等进行积分。
这些积分一般会产生一些额外的项,如壁面摩擦力、源项通量等。
求解是通过求解离散化后的线性代数方程组,得到流场的数值解。
求解方程组的方法有很多种,常见的方法包括迭代法、直接法和代数多重网格法等。
与其他数值方法相比,有限体积法在求解非结构网格上的方程组时具有较大的优势。
有限体积法的应用广泛,可以用于求解各种流动问题,如湍流、多相流、辐射传热等。
它在工程实践中具有很高的实用价值,可以为设计和优化流体系统提供有效的数值工具。
在实际应用中,有限体积法还可以与其他数值方法相结合,如有限元法、差分法等。
这样可以充分利用各种数值方法的优势,提高求解的精度和效率。
总之,有限体积法作为一种数值计算方法,被广泛应用于流体力学领域。
它不仅能够准确求解流体力学方程,还能够为工程实践提供有效的数值计算工具。
有限体积法应用

有限体积法应用
有限体积法(Finite Volume Method,FVM)是一种离散化方法,近年来在计算流体力学领域得到了广泛应用。
其基本思想是将计算区域划分为网格,并使每个网格点周围都有一个互不重复的控制体积。
控制方程对每一个控制体积积分,从而得出一组离散方程,其中的未知数为网格点上的因变量。
为了求出控制体积的积分,必须假定值在网格点之间的变化规律。
有限体积法的特点包括:
1. 计算效率高:有限体积法在离散过程中直接处理偏微分方程,因此具有较高的计算效率。
2. 守恒性:有限体积法利用控制单元中的物理量守恒来离散求解偏微分方程,因此在理论上具有最强的守恒性。
3. 适应复杂几何:有限体积法能适应复杂的几何形状和边界条件,因此在解决实际问题时具有很大的优势。
4. 内存需求较低:与有限元法相比,有限体积法的内存需求较低。
有限体积法在计算流体力学领域的应用包括:
1. 流体动力学模拟:有限体积法被广泛应用于流体动力学模拟,如湍流、燃烧、传热等问题的求解。
2. 航空航天领域:在航空航天领域,有限体积法被用于模拟飞行器的流体动力性能,如机翼、尾翼等部件的气动特性。
3. 气象预报:在气象预报领域,有限体积法被用于模拟大气流动和气候变化。
4. 生物医学工程:在生物医学工程领域,有限体积法被用于模拟血流、药物扩散等过程。
5. 化工模拟:在化工模拟领域,有限体积法被用于模拟流体流动、传热、化学反应等过程。
总之,有限体积法是一种广泛应用于计算流体力学领域的离散化方法,具有高效、守恒、适应性强等优点。
其应用范围涵盖了流体动力学模拟、航空航天、气象预报、生物医学工程和化工模拟等领域。
计算流体力学中的有限体积法

计算流体力学中的有限体积法
有限体积法(FVM)是一种数值计算方法,用于模拟流体力学问题。
它是通过把流场分成很多个离散化的小体积来描述流体的运动的。
有限体
积法的基本思想是在每一个小体积中应用质量、动量和能量守恒方程,然
后将它们组合成一个离散化的形式,以便于数值计算。
其中,质量守恒方
程描述了流体的连续性,动量守恒方程描述了流体的运动,能量守恒方程
则描述了流体的温度和压力等性质随时间的变化。
有限体积法的计算流程一般包括以下步骤:
1.网格划分:将流场划分成若干个小体积,每个小体积称为一个网格
单元。
2.定义控制体:在每个网格单元内,定义一个控制体。
控制体是一个
虚拟的小体积,它可以是任意形状,但通常为正交体。
3.求解守恒方程:对于每个控制体,应用守恒方程,得到一个自由度
方程组。
4.数值求解:利用数值方法求解自由度方程组,得到解。
5.更新场变量:根据求解得到的解,更新场变量(如速度、压力等)。
6.考虑边界条件:在每个边界上,根据物理条件定义边界条件,用于
修正解。
7.重复以上步骤:对于每个时间步长,重复以上步骤,直到计算结束。
需要注意的是,有限体积法是一种局域方法,只考虑每个网格单元内
部的守恒方程,没有直接考虑两个网格单元之间的相互作用。
因此,在计
算边界处或流场中存在复杂流动结构的区域时,需要采用一些特殊的技术(如插值方法、外推方法等)来处理。
有限体积法介绍

有限体积法1 有限体积法基本原理上一章讲到得有限差分法将数值网格得节点上定义为计算节点,并在网格节点上对微分形式得流体基本方程进行离散,用网格节点上得物理量得代数方程作为原PDE得近似。
在本章所要学习得有限体积法则采用了不同得离散形式。
首先,有限体积法离散得就是积分形式得流体力学基本方程:(1)计算域用数值网格划分成若干小控制体。
与有限差分法不同得就是,有限体积法得网格定义了控制体得边界,而不就是计算节点。
有限体积法得计算节点定义在小控制体内部。
一般有限体积法得计算节点有两种定义方法,一种就是将网格节点定义在控制体得中心,另一种方法中,相邻两个控制体得计算节点到公共边界得距离相等。
第一种方法得优点在于用计算节点得值作为控制体上物理量得平均值具有二阶得精度;第二种方法得好处就是在控制体边界上得中心差分格式具有较高得精度。
积分形式得守恒方程在小控制体与计算域上都就是成立得。
为了获得每一个控制体上得代数方程,面积分与体积分需要用求面积公式来近似。
2 面积分得近似采用结构化网格,在二维情况下,每一个控制体有4个面,二维情况,每一个控制体有6个表面。
计算节点用大写字母表示,控制体边界与节点用小写字母表示。
为了保证守恒性,控制体不能重叠,每一个面都就是相邻两个控制体得唯一公共边界。
控制体边界上得积分等于控制体个表面得积分得与:(2)上式中,f可以表示或。
显然,为了获得边界上得积分,必须知道f 在边界上得详细分布情况,这就是不可能实现得,由于只就是计算节点上得函数值,因此必须采用近似得方法来计算积分。
整个近似过程分成两步第一步:用边界上几个点得近似积分公式第二步:边界点上得函数值用计算节点函数值得插值函数近似 面积分可采用以下不同精度得积分公式: 二阶精度积分:(3) 上式中为边界中点出得函数值。
近似为方格中心点得值乘以方格得面积。
三阶精度积分:(4) 四阶精度积分:(5)应该注意得就是,采用不同精度得积分公式,在相应得边界点得插值时也应采用相应精度得插值函数。
有限体积法(水力学问题及应用)

目录
目录 ..................................................................................................................................................1 第 8 章 有限体积法.........................................................................................................................2
8.1.1 几个术语
在进行数值计算时,要把计算区域划分成一系列互不重叠的离散小区域,然后在该小区 域上离散控制方程求解待求物理量。在有限差分法中只涉及到网格节点的概念,而有限体积 法因为物理解释需要,形成了以下几个常用几何要素的相关名词。
2
N
N3
n
N2
W w
P
单元
e
E
N4
sห้องสมุดไป่ตู้
S
N1
图 8-1 单元中心有限体积法中典型的矩形网格 如图 8-1 所示,为单元中心格式(cell-centered scheme)有限体积法中典型的矩形网格关 系。其包含以下几个要素: 控制体积(control volume):图中阴影部分,方程积分离散时的小体积单元(二维为面积 单元)。 单元(cell):控制体积的中心,常用形心来表示,为待求物理量的几何位置。图中用空心 园来表示,如点 P、W、E、N、S 等。常用单元来代表整个控制体积。以下如若不作特殊说明,则 用“单元”来代表控制体积。 网格线(grid lines):用来分割计算区域内各控制体积的交错曲线簇,如图中折线 N1N2、 N2N3、N3N4、N4N1 等 网格节点(nodes):网格线之间的交点, 图中用黑圆点来表示,如 N1、N2、N3、N4等 单元界面(cell faces):相邻两个控制体积间的公共面(二维则可以认为是公共边,这样看
教学课件:第1章-有限体积法

在应用中,有限体积法能够处理复杂的多物理场耦合问题,如流体与结 构的相互作用、热力电化学反应等,为复杂系统设计和优化提供重要依 据。
04
有限体积法的优缺点
教学与人才培养
为了更好地推广和应用有限体积法, 需要加强教学和人才培养工作。例如 ,在高校开设相关课程,介绍有限体 积法的基本原理和应用实例;组织学 术交流活动,促进研究人员之间的合 作与交流;提供实践机会,让学生在 实际项目中锻炼和掌握有限体积法的 应用技能。
THANKS
感谢观看
在应用中,有限体积法能够处理复杂 的流动问题,如湍流、分离流和多相 流等,为工程设计和优化提供重要依 据。
通过将连续的流体离散成有限个控制 体,有限体积法能够求解流体动力学 的控制方程,如Navier-Stokes方程, 得到流场的数值解。
有限体积法在传热学中的应用
传热学是研究热量传递规律的科学,有限体积法在传热学中广泛应用于数值传热学 模拟。
通过具体的应用实例,如一维稳态对 流方程、二维非稳态对流方程等,展 示了有限体积法的计算过程和结果。 这些实例表明,有限体积法能够准确 地模拟流体流动和传热过程,为工程 实际问题提供了有效的数值解决方案 。
有限体积法的局限性 和改进方向
尽管有限体积法具有许多优点,但在 某些情况下也存在一些局限性,如处 理复杂边界条件、非均匀网格划分等 问题。为了提高计算精度和效率,未 来的研究可以针对这些局限性进行改 进,如开发更高效的数值格式、研究 自适应网格技术等。
有限体积法的优点
精度高
有限体积法在计算流体 动力学问题时,能够得 到高精度的数值结果。
有限体积法偏微分方程

有限体积法偏微分方程引言有限体积法(Finite Volume Method, FVM)是一种数值计算方法,用于求解偏微分方程(Partial Differential Equations, PDEs)。
该方法将求解区域分割成有限数量的体积单元,通过对每个体积单元内的守恒方程进行积分和离散化,得到离散方程组,进而求解得出数值解。
有限体积法的基本思想有限体积法的基本思想是根据守恒定律,将求解区域划分为有限数量的体积单元。
每个体积单元内的物理量在时间上的变化以及空间上的梯度变化被积分求和,以体积平均值来表示。
然后,通过对每个体积单元内的守恒方程进行积分和离散化,得到离散方程组。
最终通过求解离散方程组,得到数值解。
有限体积法的基本步骤1. 网格划分:将求解区域划分为有限数量的体积单元,形成网格结构。
常见的网格结构包括结构化网格和非结构化网格。
2. 守恒方程离散化:对每个体积单元内的守恒方程进行积分和离散化处理。
一般来说,离散化的方法有梯度法、中心差分法、Godunov方法等。
3. 边界条件处理:根据实际问题的边界条件,确定边界上的物理量。
常见的边界条件有Dirichlet边界条件、Neumann边界条件和周期性边界条件等。
4. 求解离散方程组:将离散化后的方程组表示为矩阵形式,通过数值计算方法求解得到数值解。
5. 后处理:对数值解进行分析和处理,得到所需的物理量。
优点和应用领域有限体积法相比其他数值计算方法具有以下优点:1. 适用性广:适用于各种类型的偏微分方程求解,包括椭圆型、抛物型和双曲型等。
2. 自然的守恒性:有限体积法在离散化过程中能够保持物理量的守恒性,如质量、动量和能量等。
3. 网格自由度:有限体积法不依赖于特定的网格结构,可以使用结构化网格和非结构化网格。
有限体积法广泛应用于流体力学、热传导、电磁场等领域的数值计算。
例如,在流体力学中,有限体积法可以用于求解Navier-Stokes方程,模拟流体的流动行为。
有限体积法1

J e = Fe φ P + [D e A ( Pe ) + max(− Fe ,0)] (φ P − φ E ) J w = Fw φP + [Dw A ( Pw ) + max(Fw ,0)] (φW − φP )
其中
De=Γe/(δx)e, 函数
A( P ) =
Dw=Γw/(δx)w
P exp( P ) − 1
等
= (ρu )e (φP + φE ) / 2 + (Γ δx )e (φP − φE )
问题:流速较大时计算结果出现假振。 u、Γ为常数,且 S = 0 时,恒定问题有解析解,在区 间[ xP,xE ]上
exp [Pe x (δ x )e ] φ − φP = exp (Pe ) − 1 φE − φP
∂ ∂ρφ ∂ (ρu j φ) = + ∂x j ∂x j ∂t ∂φ Γ ∂x j +S
例 1:当物理量为流体自身质量时,φ=1,Γ= 0,S = 0(不 存在质量源项时) ,得到连续性方程
∂ρ ∂ (ρu j ) + =0 ∂t ∂x j
4
例 2:物理量为不可压缩流体的动量, 在 xi 方向上φ=ui,Γ=μ,源项 S = ρg i − 得到 Navier-Stokes 方程
(不可压缩流体ρP0 =ρ = 常数;恒定问题,aP0 = 0。)
22
2.边界条件的处理 出、入流边界(有法向流速分量) , 固体边界和没有法向流速分量的水域边界, 等。
23
(1)
入流边界的φ值应该给定。
φB = φ
作为边界点 B 点的方程。 (2) 出流边界结点:可以同内部结点一样建立离散方程, 而不必特地给定边界条件。
有限体积法基础

有限体积法基础什么是有限体积法有限体积法(Finite Volume Method,FVM)是一种数值计算方法,用于求解流体流动、传热以及其他物理现象中的控制方程。
它将计算区域分割成有限数量的小体积,通过质量、能量以及动量守恒方程来描述物理过程,并在整个区域上进行积分。
有限体积法广泛应用于流体力学、热传导、化学反应等领域,在工程和科学研究中发挥着重要作用。
有限体积法的基本原理有限体积法主要基于守恒律原理,在控制体积上进行积分求解控制方程。
它将计算区域划分为若干个小体积,每个体积被称为一个控制体(Control Volume)或单元(Cell)。
对于每个控制体,根据守恒律原理,可以得到质量、能量和动量的守恒方程。
有限体积法中的关键步骤包括网格划分、离散化、数值积分和方程求解。
首先,需要将计算区域划分为有限数量的控制体,并构建相应的网格结构。
然后,对于每个控制体,将守恒方程进行离散化,将连续性方程转化为代数方程。
通过对方程进行数值积分,可以得到控制体内各个参数的平均值。
最后,利用线性代数方法求解代数方程组,从而得到整个计算区域内各个参数的数值解。
有限体积法的优势和应用领域有限体积法具有许多优势,使其成为求解控制方程的常用方法。
首先,有限体积法能够处理复杂的几何形状,适用于不规则的计算区域。
其次,它保持了守恒律原理的严格适应性,得到的解保持了物理量的守恒特性。
此外,有限体积法还具有较好的数值稳定性和精度控制能力,可以有效地解决数值计算中的振荡和不稳定问题。
有限体积法广泛应用于流体力学领域,包括过程工程、气候模拟、风洞试验、航空航天等。
它在流动分析、传热问题以及多相流体等方面都有着重要的应用。
有限体积法还可以用来模拟复杂的流体现象,如湍流、自由涡流、多孔介质流动等。
通过基于体积平均的数值方法,有限体积法能够更好地考虑物理现象的局部变化,并提供准确的数值解。
有限体积法的发展和挑战有限体积法作为一种数值计算方法,经过多年的发展和研究,已经取得了重要的成果。
第五章 有限体积法

一般采用加权余量法推导。加权余量法的思想很简单,设某些物理问题的控制微
分方程及其边界条件分别为 f () 0 (在域内) g() 0 (在域边界上)
为待求函数。首先选定一个试探函数
(5.1.2a) (5.1.2b)
n
= cii i 1
(5.1.3)
其中, ci 为待定常数,i 为试探函数项。
5.1 求解流体流动问题的常用数值计算方法
数值计算是将描述物理现象的偏微分方程在一定的网格系统中离散,用网格
节点处的场变量值近似描述微分方程方程中各项所表示的数学关系,按照一定的
物理定律或数学原理构造与微分方程相关的离散代数方程组。引入边界条件后求
解离散的代数方程组,得到各网格节点处的场变量分布,用这一离散的场变量分
将试探函数代入式(5.1.2a)和(5.1.2b),一般来讲不可能正好满足,在域
Ω内和边界 S 上会产生误差,即
f () R g() Rb
(5.1.4a) (5.1.4b)
式中,R 和 Rb 称为余量。加权余量法的基本思想是在域Ω和边界 S 上寻找
n 个线性无关的函数Wi (i=1,2,… ,n),使余量 R 和 Rb在加权平均的意义上等于零,
(5.1.2a)和式(5.1.2b)。当 n 足够大时, 就趋近于真解 。
例如前述一维稳态对流扩散方程式,按照加权余量法的思想,其解函数 在
有限元网格系统中的每个单元内应满足
e
d dx
(
u
)
d dx
(
d dx
)
Wdx
=0
(5.1.6)
也就是说解函数 在积分意义上满足原微分方程。在选定权函数Wi 后(有
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章 有限体积法
1.1 积分方程
守恒方程的形式为积分方程。
⎰⎰⎰+⋅=⋅Ω
S
S
Ωq S ΓS d d grad d φφρφn n v ( 4-1 )
4.1 控制体积
求解区域用网格分割有限个控制体积(Control V olumes, CVs )。
同有限差分不同的是,网格为控制体积的边界,而不是计算节点。
为了保证守恒,CVs 必须是不重叠的,且表面同相邻CVs 是同一个。
i.
节点为中心
CVs 的节点在控制体积的中心。
先定义网格,任何找出中心点。
优点:节点值代表CVs 的平均值,可达二阶精度。
ii.
界面为中心
CVs 的边界线在节点间中心线上。
先定义节点,再划分网格。
优点:CV 表面上的CDS 差分精度比上面方法高。
两个方法基本一样,但在积分时要考虑到位置。
但第一个方法用得比较多。
节点为中心 界面为中心
∑⎰⎰
=k
S S
k
fdS fdS ( 4-2 )
- 对流:n v ⋅=ρφf 在垂直于界面的方向 - 扩散:n ⋅=φgrad Γf 在垂直于界面的方向 如果速度也是未知的,则要结合其它方程一起求解。
考虑界面e ,通过表面的总通量为: 1. 基于界面中心值
中间点定理:(midpoint rule) 表面积分为格子表面上的中心点的值和表面积的乘积。
e
e e S e e S
f S f fdS F e
≈==⎰ ( 4-3 )
此近似为2阶精度。
由于f 在格子界面没有定义值,它必须通过插值来得到。
为了保证原有的2阶精度,插值方法也须采用2阶精度的方法。
2. 基于界面顶角值
当已定义角上的值时,2阶精度的方法还有:
()⎰+=
=e
S se ne e
e f f S fdS F 2 ( 4-4 )
3. 高阶精度近似
()⎰++=
=e
S se e ne e
e f f f S fdS F 46
( 4-5 ) 4阶精度Simpson 法。
4.3 体积积分近似
⎰∆≈∆==Ω
P P Ωq Ωq qd ΩQ ( 4-6 )
q p 为CV 中心节点值。
高阶精度要求为节点的插值或形状函数来表示。
如
),(),(y x f y x q =。
然后对体积积分。
4.4 插值方法
4.4.1 上风插值格式(UDS )
φe 用e 上游(upstream )上的值,通过1阶向前差分或向后差分来表示。
⎩⎨⎧<⋅>⋅=0
)(;0)(e w
e P
P n v if
n v if φφφ ( 4-7 )
此方法为唯一的无条件满足边界准则的近似,即不产生振荡解。
但它的数值扩散效应很大。
从Taylor 展开:
()()H x x x x x x P
P e
P
P e P e +⎪⎪⎭⎫
⎝⎛∂∂-+⎪⎭⎫
⎝⎛∂∂-+=222
2φφφφ ( 4-8 ) 它取得的是第一项,因此,精度是1阶的。
它的截断误差为扩散项。
即
e
e d e x
f ⎪⎭⎫
⎝⎛∂∂Γ=φ ( 4-9 )
此系数为数值的,人工的,伪的。
()2/x u e num e ∆=Γρ ( 4-10 )
此扩散产生在垂直于流动方向或在流线方向。
为特别严重的误差。
尤其对于有峰值或有较大变化的变量,会使值光滑,要得到精确的解,需要很精细的网格。
4.4.2
线性插值格式(CDS )
()e P e E e λφλφφ-+=1 ( 4-11 )
λ 为线性插值因子。
定义为:
,P
E P
e e x x x x --=
λ ( 4-12 )
用Tayler 展开可得到此方法的截断误差:
()()()H x x x x x P
e E P e e P e E e +⎪
⎪⎭⎫
⎝⎛∂∂----+=222
1φλφλφφ ( 4-13 )
为2阶精度。
和其它所有高精度一样,会发生数值振荡。
假定线性分布,则在e 点的导数可以表示成:
P
E P E
e x x x --≈⎪⎭⎫
⎝⎛∂∂φφφ ( 4-14 ) 如e 在两点的中央时,为2阶精度。
4.4.3
二次迎风插值(QUICK )格式
Quadratic Upwind Interpolation for Convective Kinematics
用抛物线(2次)分布代替线性(1次)分布。
抛物线需要3点。
这第3点取在上风点上。
对于E 点,当u>0,取W ,当u<0时取EE 点。
()()⎩⎨
⎧<+-+->+-+-=;
01;0143432121x E EE P x P W E e u for g g g g u for g g g g φφφφφφφ ( 4-15 )
其中,g 可以表示成用插值系数来表示:
()()()()()
;
1;111;
111;12,,2
,,4,,2,,3,,2
,,2
,,2,,1
P
e E e E
e P e P
e E e P
e W
e W
e P e W
e P
e W
e P e P
e W e g g g g λλλ
λλλλλλλλλλλλλ-+=
-+-+=
-+--=
-+-=
( 4-16 )
对于均匀网格:
∙ 3/8: 下游值 ∙ 6/8: 上游值
∙ -1/8:第2个上游点
此方法为3阶精度截断误差。
因均匀网格的Taylor 展开可以表示成:
()()w p E P E P
W E P e H x x φφφφφφφφφφ+--+=+⎪⎪⎭⎫
⎝⎛∂∂∆--+=28
1
2;483818386333
( 4-17 )
此方法的缺点是多了一个点,且非均匀网格的系数复杂。
但是,当此方法用于中间点法则近似时,面积分仍是2阶精度。
虽然此时QUICK 方法比CDS 方法稍微精确一点,但二个方法都在2阶方法上渐近收敛,相差不大。
4.4.4
高精度格式
用高阶代数式表示:如
332210)(x a x a x a a x +++=φ ( 4-18 )
4.4.5
其它格式
∙ 线性上风格式(LUDS ):使用上游2点的线性外推; ∙ 斜迎风格式(skew upwind scheme ):沿流线使用上游2点的线性外推; ∙
混合格式:Spalding 的根据Peclet 数对UDS(Pe>2)和CDS(Pe ≤2)的选择
4.5 边界条件的使用
每个CV 提供一个代数方程。
但是对于在边界上的格子,表面通量要另行处理。
表面通量要求已知,或与内部和边界上的值的关系已知。
也许不一定要引进其它附加的未知数。
由于在区域外已无节点,这些近似因基于单边的差分或外推。
4.5.1
对流通量
∙ 流入(inflow )边界:对流通量; ∙ 无穿透壁面和对称平面上:零通量。
∙
流出(outflow )边界:垂直此方向的通量是独立的。
此时,使用上游值。
4.5.2
扩散通量
∙
壁面:有时定义,如壁面热流密度。
使用单边近似方法
4.6 代数方程系统
同差分方法一样。
4.7 例子
4.7.1 传输方程
⎰⎰⋅Γ=⋅S
S
S n S d grad d φρφn v ( 4-19 )
边界条件:
y
δ0=
对流项: for face e:
⎰⋅=e
S c e S F d n v ρφ ( 4-20 )
()y u dS m
e x S e e
∆=⋅=⎰ρρn v ( 4-21 )
()⎩⎨
⎧+-+=CDS for m m UDS for m m
F E
e e P e e E e P e c e φλφλφφ)1()0,min(0,max ( 4-22 )
λ为线性插值系数。
UDS:
)
();0,min();0,min();0,min();0,min(c
S c N c W c E c P s c
S n c
N w c
W e c E A A A A A m
A m
A m A m A +++-===== ( 4-23 ) CDS:
)
(;;;;c
S c N c W c E c P n n c
N n n c
N w w c
W e e c
E A A A A A m
A m
A m A m
A +++-=====λλλλ ( 4-24 )
连续性条件
0=+++s n w e m m m m
( 4-25 )。