有限体积法

合集下载

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

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

有限体积法简单的例子知乎
有限体积法(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. 化工模拟:在化工模拟领域,有限体积法被用于模拟流体流动、传热、化学反应等过程。

总之,有限体积法是一种广泛应用于计算流体力学领域的离散化方法,具有高效、守恒、适应性强等优点。

其应用范围涵盖了流体动力学模拟、航空航天、气象预报、生物医学工程和化工模拟等领域。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 )。

相关文档
最新文档