2有限体积法及其网格简介
《2024年有限体积—有限元方法在油藏数值模拟中的原理和应用》范文
《有限体积—有限元方法在油藏数值模拟中的原理和应用》篇一一、引言随着现代计算机技术的快速发展,油藏数值模拟技术已成为油气藏开发过程中的重要工具。
其中,有限体积和有限元方法作为两种主要的数值模拟方法,在油藏模拟中发挥着重要作用。
本文将详细介绍有限体积和有限元方法在油藏数值模拟中的原理和应用。
二、有限体积方法原理有限体积方法(Finite Volume Method,FVM)是一种基于积分形式的数值计算方法,其基本思想是将计算区域划分为一系列控制体积,并对每个控制体积进行积分运算。
在油藏数值模拟中,有限体积方法主要用于求解流体的流动方程。
1. 原理概述有限体积方法将油藏划分为一系列的网格单元,每个网格单元代表一个控制体积。
通过在每个控制体积上对流体的质量守恒方程、能量守恒方程和组分守恒方程等流体流动基本方程进行积分,可以得到流体在每个控制体积内的物理性质变化情况。
同时,根据边界条件和初始条件,通过迭代求解方程组,最终得到整个油藏的流体流动规律。
2. 优点与局限性有限体积方法的优点在于其物理意义明确,能够很好地处理复杂的地质结构和流体流动问题。
同时,该方法具有较高的计算效率和稳定性,适用于大规模的油藏数值模拟。
然而,有限体积方法在处理非均匀网格和边界条件等方面存在一定难度。
三、有限元方法原理有限元方法(Finite Element Method,FEM)是一种基于离散和逼近原理的数值计算方法,其基本思想是将连续的求解域离散为一系列的单元,通过求解每个单元的近似解来得到整个求解域的解。
在油藏数值模拟中,有限元方法主要用于求解地下岩石的力学性质和流体流动问题。
1. 原理概述有限元方法将油藏区域划分为一系列的三角形或四边形单元,每个单元代表一个离散的元素。
通过在每个单元内建立力学或流体流动的基本方程,并利用离散化的思想将整个区域的方程组合起来,形成大型的线性方程组。
然后根据边界条件和初始条件,通过求解这个方程组来得到整个油藏的力学或流体流动性质。
《有限体积—有限元方法在油藏数值模拟中的原理和应用》范文
《有限体积—有限元方法在油藏数值模拟中的原理和应用》篇一一、引言油藏数值模拟作为石油工程和地球物理研究的关键手段,涉及到了多领域数学模型、数值分析以及高效率算法的开发与实施。
随着科学技术的不断发展,多种计算方法逐渐应用于这一领域。
本文将主要讨论其中两种主流方法:有限体积法和有限元法在油藏数值模拟中的原理和应用。
二、有限体积法在油藏数值模拟中的原理有限体积法(Finite Volume Method,FVM)是一种基于积分形式的数值计算方法,它通过将计算区域划分为一系列控制体积(或称为单元)来求解偏微分方程。
在油藏数值模拟中,该方法主要用于求解流体在多孔介质中的流动问题。
1. 原理概述有限体积法的基本思想是将偏微分方程在每个控制体积内进行积分,从而得到一系列离散的方程组。
通过给定初始条件和边界条件,解出这个方程组,即可得到流体在油藏中的流动状态。
2. 关键步骤(1) 网格划分:将计算区域划分为适当大小的单元(或控制体积)。
(2) 建立离散方程:将原偏微分方程在每个单元上进行积分,形成离散方程。
(3) 边界处理:根据边界条件对离散方程进行修正。
(4) 求解:利用迭代法或直接法求解离散方程组。
三、有限元法在油藏数值模拟中的应用有限元法(Finite Element Method,FEM)是一种以变分原理为基础的数值计算方法,通过将连续体离散成有限个单元来求解各种工程和物理问题。
在油藏数值模拟中,有限元法主要用于求解复杂地质条件下的流体流动问题。
1. 原理概述有限元法通过将连续的求解区域离散成一组有限的单元,每个单元都满足一定的近似解。
然后通过求解每个单元的近似解,得到整个区域的解。
这种方法可以很好地处理复杂边界条件和多种物理场耦合问题。
2. 关键步骤(1) 网格生成:将计算区域划分为一系列相互连接的单元。
(2) 插值函数建立:为每个单元选择适当的插值函数,以描述该单元内物理量的变化。
(3) 组装总体刚度矩阵:根据单元间的相互关系,将各单元的刚度矩阵组装成总体刚度矩阵。
计算流体力学常用数值方法简介[1]
计算流体力学常用数值方法简介李志印 熊小辉 吴家鸣(华南理工大学交通学院)关键词 计算流体力学 数值计算一 前 言任何流体运动的动力学特征都是由质量守恒、动量守恒和能量守恒定律所确定的,这些基本定律可以由流体流动的控制方程组来描述。
利用数值方法通过计算机求解描述流体运动的控制方程,揭示流体运动的物理规律,研究流体运动的时一空物理特征,这样的学科称为计算流体力学。
计算流体力学是一门由多领域交叉而形成的一门应用基础学科,它涉及流体力学理论、计算机技术、偏微分方程的数学理论、数值方法等学科。
一般认为计算流体力学是从20世纪60年代中后期逐步发展起来的,大致经历了四个发展阶段:无粘性线性、无粘性非线性、雷诺平均的N-S方程以及完全的N-S方程。
随着计算机技术、网络技术、计算方法和后处理技术的迅速发展,利用计算流体力学解决流动问题的能力越来越高,现在许多复杂的流动问题可以通过数值计算手段进行分析并给出相应的结果。
经过40年来的发展,计算流体力学己经成为一种有力的数值实验与设计手段,在许多工业领域如航天航空、汽车、船舶等部门解决了大量的工程设计实际问题,其中在航天航空领域所取得的成绩尤为显著。
现在人们已经可以利用计算流体力学方法来设计飞机的外形,确定其气动载荷,从而有效地提高了设计效率,减少了风洞试验次数,大大地降低了设计成本。
此外,计算流体力学也己经大量应用于大气、生态环境、车辆工程、船舶工程、传热以及工业中的化学反应等各个领域,显示了计算流体力学强大的生命力。
随着计算机技术的发展和所需要解决的工程问题的复杂性的增加,计算流体力学也己经发展成为以数值手段求解流体力学物理模型、分析其流动机理为主线,包括计算机技术、计算方法、网格技术和可视化后处理技术等多种技术的综合体。
目前计算流体力学主要向二个方向发展:一方面是研究流动非定常稳定性以及湍流流动机理,开展高精度、高分辩率的计算方法和并行算法等的流动机理与算法研究;另一方面是将计算流体力学直接应用于模拟各种实际流动,解决工业生产中的各种问题。
有限体积方法
第三讲 空间离散方法—有限体积法由于控制方程的复杂性,很难求出其解析解,一般采用数值方法对其进行求解。
采用数值求解方法,首先要对流场空间进行离散,即用一些基本体积单元对物理空间进行填充,要求这些体积单元既不能重叠,也不应有间隙,我们称这些体积单元为网格,或控制体积,填充的过程则称为网格生成。
对于二维流动,基本的网格单元有三角形和四边形网格,而对于三维流动,则基本的网格单元可由四面体、三棱柱、金字塔和六面体单元组成,图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 Δ⋅的空间存储位置不同,要想求出流动通量,需先假设流动变量在控制体积内的分布规律,这一过程称为重构,然后确定界面处的流动变量值,再求出界面处的流动通量。
二阶椭圆型方程有限体积法的若干研究
二阶椭圆型方程有限体积法的若干研究一、概述二阶椭圆型方程有限体积法是一种数值解法,用于求解二维或三维的椭圆型偏微分方程。
该方法的基本思想是将求解区域划分为有限个小区域,然后在每个小区域内进行数值计算,最终得到整个求解区域的近似解。
本文将对二阶椭圆型方程有限体积法进行详细研究。
二、数学模型二阶椭圆型方程的一般形式为:$$\nabla \cdot (a(x,y) \nabla u(x,y)) + b(x,y)u(x,y) = f(x,y)$$其中,$a(x,y)$和$b(x,y)$是已知函数,$f(x,y)$是给定的源项函数,$u(x,y)$是待求解函数。
三、离散化方法有限体积法将求解区域划分为若干个小区域,称为网格单元。
对于每个网格单元,可以通过对方程进行积分来得到一个离散化的形式:$$\frac{1}{|V_i|}\int_{V_i} a\nabla u \cdot \nabla \phi dxdy + \frac{1}{|V_i|}\int_{V_i} b u \phi dxdy = \frac{1}{|V_i|}\int_{V_i} f\phi dxdy$$其中,$V_i$表示第$i$个网格单元,$\phi$是一个测试函数,可以任意选取,$|V_i|$表示网格单元的面积或体积。
为了得到离散化的方程组,需要对上式进行进一步处理。
首先,在每个网格单元上使用高斯公式将第一项中的梯度项转化为面积分:$$\frac{1}{|V_i|}\int_{\partial V_i} a\nabla u \cdot n \phi ds -\frac{1}{|V_i|}\int_{V_i} a\nabla \phi \cdot \nabla u dxdy +\frac{1}{|V_i|}\int_{V_i} b u \phi dxdy = \frac{1}{|V_i|}\int_{V_i} f\phi dxdy$$然后,对于相邻两个网格单元之间的界面,需要加入一个通量项来保证数值解在界面处的连续性。
有限体积法介绍
?SfdS???fds kSk(2)
上式中,f可以表示??un或???。 ?n
1
有限体积法
1 有限体积法基本原理
上一章讲到的有限差分法将数值网格的节点上定义为计算节点,并在网格节点上对微分形式的流体基本方程进行离散,用网格节点上的物理量的代数方程作为原PDE的近似。 在本章所要学习的有限体积法则采用了不同的离散形式。首先,有限体积法离散的是积分形式的流体力学基本方程:
???v?nds???n???ds??SS?q?d?? 算域上都是成立的。为了获得每一个控制体上的代数方程,面积分和体积分需要用求面积公式来近似。
2 面积分的近似
采用结构化网格,在二维情况下,每一个控制体有4个面,二维情况,每一个控制体有6个表面。计算节点用大写字母表示,控制体边界和节点用小写字母表示。为了保证守恒性,控制体不能重叠,每一个面都是相邻两个控制体的唯一公共边界。 控制体边界上的积分等于控制体个表面的积分的和:
2有限体积法及其网格简介
Typical control volume
(节点排列有序,称之为结构网格)
W P E
1
i-1
NW
i
Dx
N
n
i+1
NE
N
dyn
W j,y,v i,x,u w
P s
e
E
Dy
dys
SW
S
SE
dxw
dxe
6
非结构网格
非结构网格的网格节点以一 种不规则的形式布置在流场 中。这种网格虽然生成过程 比较复杂,但对具有复杂边 界的流场计算问题特别有效。 非结构网格一般通过专门的 程序或软件来生成。
t d iv ( ρ φ u ) d iv ( g r a d ) S
它代表的物理意义是:
φ 随 时 间 的 变 化 量 φ由 于 边 界 对 流 引 起 的 净 减 少 量 φ由 边 界 扩 散 引 起 的 净 增 加 量 φ由 内 源 引 起 的 净 产 生 量
7
网格几何要素的标记
P表示所研究的节点。 东、西侧相邻节点用E、W表示。 东、西侧界面用e、w表示。 两个界面间的距离用 D x 表示。 二维、三维问题增加上下标识。 W P
i
E
i+1 N
8
1
i-1
问题的描述
通用守恒型方程:无论是连续方程、动 量方程还是能量方程,都可以写成通用 形式。
利用高斯散度定理将方程中的两个散度项(方程左 端的对流项和方程右端的扩散项)的体积分转换为 关于控制体积表面上的面积分。 高斯定理:
V
div ( a ) dV
有限差分法、有限单元和有限体积法简介
有限差分法、有限单元法和有限体积法的简介1.有限差分方法有限差分方法(Finite Difference Method,FDM)是计算机数值模拟最早采用的方法,至今仍被广泛运用。
该方法将求解域划分为差分网格,用有限个网格节点代替连续的求解域。
有限差分法以Taylor级数展开等方法,把控制方程中的导数用网格节点上的函数值的差商代替进行离散,从而建立以网格节点上的值为未知数的代数方程组。
该方法是一种直接将微分问题变为代数问题的近似数值解法,数学概念直观,表达简单,是发展较早且比较成熟的数值方法。
对于有限差分格式,从格式的精度来划分,有一阶格式、二阶格式和高阶格式。
从差分的空间形式来考虑,可分为中心格式和逆风格式。
考虑时间因子的影响,差分格式还可以分为显格式、隐格式、显隐交替格式等。
目前常见的差分格式,主要是上述几种形式的组合,不同的组合构成不同的差分格式。
差分方法主要适用于有结构网格,网格的步长一般根据实际地形的情况和柯朗稳定条件来决定。
构造差分的方法有多种形式,目前主要采用的是泰勒级数展开方法。
其基本的差分表达式主要有三种形式:一阶向前差分、一阶向后差分、一阶中心差分和二阶中心差分等,其中前两种格式为一阶计算精度,后两种格式为二阶计算精度。
通过对时间和空间这几种不同差分格式的组合,可以组合成不同的差分计算格式。
2.有限元方法有限元方法(Finite Element Method,FEM)的基础是变分原理和加权余量法,其基本求解思想是把计算域划分为有限个互不重叠的单元,在每个单元内,选择一些合适的节点作为求解函数的插值点,将微分方程中的变量改写成由各变量或其导数的节点值与所选用的插值函数组成的线性表达式,借助于变分原理或加权余量法,将微分方程离散求解。
采用不同的权函数和插值函数形式,便构成不同的有限元方法。
有限元方法最早应用于结构力学,后来随着计算机的发展慢慢用于流体力学的数值模拟。
在有限元方法中,把计算域离散剖分为有限个互不重叠且相互连接的单元,在每个单元内选择基函数,用单元基函数的线形组合来逼近单元中的真解,整个计算域上总体的基函数可以看为由每个单元基函数组成的,则整个计算域内的解可以看作是由所有单元上的近似解构成。
计算流体力学(中科院力学所)第10讲有限体积法2精品PPT课件
5
u f (u) 0 t x
uj fˆj1/2fˆj1/2
x
x
uj fj1/2fj1/2
x
x
概念:MUSCL与 非MUSC类方法
差分 有限体积
fˆ j 1 / 2
切线 u j
uj
j-1
fˆ j 1 / 2
f j1/ 2
如何计算 fˆ j 1 / 2 或 f j 1 / 2 ?
方法1 (非MUSCL类): 直接利用周围几个点的函数
利用积分关系计算接触间断的速度及其左右 的物理量
ZL U *L
Z* ZR U *R
根据积分关系,可知
红色区域积分可得 f* L fL Z L (U * L U L )
蓝色区域积分可得 f* R fR Z R (U * R U R )
TZ L
x TZ R
R-H关系式; 弱解定义式 含义: 控制体内质量的增加等于
求解方程组:
riemannsolversnumericalmethodsfluiddynamicsspringer2009thirdedition控制体内质量动量能量的减少等于流出控制面的通量lixinliang若控制体空间足够大或时间跨度足够小扰动波未达到控制体的边界如图未扰动把积分域分成三段
计算流体力学讲义
[ U ( x ,T ) U ( x ,0 )d ] x [ f( x L ,U t) ) f(( x U R ,t)d ) 0 ] t
x L
0
Ref.: E. F. Toro: Riemann Solvers and Numerical Methods for Fluid Dynamics, Springer, 2009 (Third Edition)
有限体积法第二类边界条件(一)
有限体积法第二类边界条件(一)有限体积法第二类边界条件什么是有限体积法?•有限体积法是一种数值计算方法,用于求解偏微分方程。
它将物理空间分割为离散网格单元,并在每个网格单元中对一些基本方程进行数值离散求解。
有限体积法的边界条件分类•有限体积法中,边界条件用于描述物理量在边界上的变化规律。
根据边界上已知的条件,可以将边界条件分为两类:第一类和第二类。
第一类边界条件•第一类边界条件,也称为Dirichlet边界条件,是指在边界上给定物理量的精确值。
•当使用有限体积法求解偏微分方程时,对于边界上已知物理量的情况,可以直接将其用作边界条件。
例如,在热传导问题中,如果已知边界上的温度分布,就可以将这些温度值直接作为第一类边界条件。
•第一类边界条件可以进一步细分为固定法、最小值法和最大值法,即根据已知量是否为固定值、最小值或最大值来选择相应的边界条件。
第二类边界条件•第二类边界条件,也称为Neumann边界条件,是指在边界上给定物理量梯度的精确值。
•在有限体积法中,对于边界上已知的物理量梯度,可以将其作为第二类边界条件。
例如,在流体力学中,如果已知边界上的速度梯度,就可以将这些梯度值直接作为第二类边界条件。
•第二类边界条件还可以进一步细分为固定法、对流法和非粘性壁法,即根据已知梯度的性质来选择相应的边界条件。
如何应用第二类边界条件?•在有限体积法中,应用第二类边界条件需要在计算中使用差分格式来逼近物理量梯度。
常见的差分格式有中心差分、向前差分和向后差分。
•通过适当选择差分格式,可以将第二类边界条件转化为已知物理量值的表达式,进而应用到数值计算中。
•值得注意的是,由于第二类边界条件是关于物理量的梯度的,需要在边界单元上增加一个外扩的虚拟单元,以确保梯度的计算能够正确进行。
总结•有限体积法是一种数值计算方法,用于求解偏微分方程。
•有限体积法的边界条件分为第一类和第二类,分别对应边界上已知物理量的精确值和梯度的情况。
计算流体力学中的有限体积法
计算流体力学中的有限体积法
有限体积法(FVM)是一种数值计算方法,用于模拟流体力学问题。
它是通过把流场分成很多个离散化的小体积来描述流体的运动的。
有限体
积法的基本思想是在每一个小体积中应用质量、动量和能量守恒方程,然
后将它们组合成一个离散化的形式,以便于数值计算。
其中,质量守恒方
程描述了流体的连续性,动量守恒方程描述了流体的运动,能量守恒方程
则描述了流体的温度和压力等性质随时间的变化。
有限体积法的计算流程一般包括以下步骤:
1.网格划分:将流场划分成若干个小体积,每个小体积称为一个网格
单元。
2.定义控制体:在每个网格单元内,定义一个控制体。
控制体是一个
虚拟的小体积,它可以是任意形状,但通常为正交体。
3.求解守恒方程:对于每个控制体,应用守恒方程,得到一个自由度
方程组。
4.数值求解:利用数值方法求解自由度方程组,得到解。
5.更新场变量:根据求解得到的解,更新场变量(如速度、压力等)。
6.考虑边界条件:在每个边界上,根据物理条件定义边界条件,用于
修正解。
7.重复以上步骤:对于每个时间步长,重复以上步骤,直到计算结束。
需要注意的是,有限体积法是一种局域方法,只考虑每个网格单元内
部的守恒方程,没有直接考虑两个网格单元之间的相互作用。
因此,在计
算边界处或流场中存在复杂流动结构的区域时,需要采用一些特殊的技术(如插值方法、外推方法等)来处理。
有限体积法介绍
有限体积法1 有限体积法基本原理上一章讲到的有限差分法将数值网格的节点上定义为计算节点,并在网格节点上对微分形式的流体基本方程进行离散,用网格节点上的物理量的代数方程作为原PDE 的近似。
在本章所要学习的有限体积法则采用了不同的离散形式。
首先,有限体积法离散的是积分形式的流体力学基本方程:•d q ds ds SS⎰⎰⎰ΩΩ+∇⋅Γ=⋅φφρφn n v(1)计算域用数值网格划分成若干小控制体。
和有限差分法不同的是,有限体积法的网格定义了控制体的边界,而不是计算节点。
有限体积法的计算节点定义在小控制体内部。
一般有限体积法的计算节点有两种定义方法,一种是将网格节点定义在控制体的中心,另一种方法中,相邻两个控制体的计算节点到公共边界的距离相等。
第一种方法的优点在于用计算节点的值作为控制体上物理量的平均值具有二阶的精度;第二种方法的好处是在控制体边界上的中心差分格式具有较高的精度。
积分形式的守恒方程在小控制体和计算域上都是成立的。
为了获得每一个控制体上的代数方程,面积分和体积分需要用求面积公式来近似。
2 面积分的近似采用结构化网格,在二维情况下,每一个控制体有4个面,二维情况,每一个控制体有6个表面。
计算节点用大写字母表示,控制体边界和节点用小写字母表示。
为了保证守恒性,控制体不能重叠,每一个面都是相邻两个控制体的唯一公共边界。
控制体边界上的积分等于控制体个表面的积分的和:∑⎰⎰=kS Skfds fdS(2)上式中,f 可以表示n u ρφ或n∂∂Γφ。
显然,为了获得边界上的积分,必须知道f 在边界上的详细分布情况,这是不可能实现的,由于只是计算节点上的函数值,因此必须采用近似的方法来计算积分。
整个近似过程分成两步第一步:用边界上几个点的近似积分公式第二步:边界点上的函数值用计算节点函数值的插值函数近似 面积分可采用以下不同精度的积分公式: 二阶精度积分:e e e e S e Sf S f fds F e≈==⎰(3)上式中e f 为边界中点出的函数值。
流体力学中的计算流体力学方法
流体力学中的计算流体力学方法在流体力学领域,计算流体力学(Computational Fluid Dynamics,简称CFD)是一种重要的数值模拟方法。
它结合了数学、物理和计算机科学,用于分析和预测气体和液体在流动过程中的行为。
本文将介绍流体力学中常用的计算流体力学方法,包括数值离散化、网格生成和求解算法。
1. 数值离散化数值离散化是计算流体力学的基础,其目的是将连续域中的流动问题转化为离散化的数学模型。
最常用的数值离散化方法包括有限差分法(Finite Difference Method,简称FDM)、有限体积法(Finite Volume Method,简称FVM)和有限元法(Finite Element Method,简称FEM)。
在有限差分法中,流动域被划分为离散的网格单元,运用差分近似替代微分操作,对控制方程进行离散化求解。
有限体积法则将流动域划分为有限体积,对控制方程进行积分求解。
而有限元法则将流动域划分为有限元,通过建立形函数和权函数的关系对控制方程进行近似求解。
2. 网格生成网格生成是计算流体力学中至关重要的一步,它决定了数值模拟的精度和计算效率。
网格生成的目标是将流动域离散成适合数值计算的网格单元。
常见的网格类型包括结构化网格和非结构化网格。
在结构化网格中,每个网格单元的几何形状和大小都相同,可以使用简单的坐标表示。
结构化网格具有计算精度高、数值稳定性好的优点,适用于简单流动情况。
非结构化网格则具有处理复杂几何形状的能力,适用于复杂流动情况。
3. 求解算法求解算法用于计算流体力学中的控制方程,其中包括连续方程和动量方程。
常用的求解算法包括显式方法和隐式方法,以及基于时间步进的迭代求解方法。
在显式方法中,时间步长通过稳定性条件限制,将未知量的时间导数用已知量的空间导数逼近。
隐式方法则以更大的时间步长进行迭代,通过求解非线性代数方程组来得到近似解。
基于时间步进的迭代求解方法则将隐式方法与迭代求解方法相结合,提高了求解的效率和稳定性。
有限体积法介绍
有限体积法1 有限体积法基本原理上一章讲到的有限差分法将数值网格的节点上定义为计算节点,并在网格节点上对微分形式的流体基本方程进行离散,用网格节点上的物理量的代数方程作为原PDE 的近似。
在本章所要学习的有限体积法则采用了不同的离散形式。
首先,有限体积法离散的是积分形式的流体力学基本方程:•d q ds ds SS⎰⎰⎰ΩΩ+∇⋅Γ=⋅φφρφn n v(1)计算域用数值网格划分成若干小控制体。
和有限差分法不同的是,有限体积法的网格定义了控制体的边界,而不是计算节点。
有限体积法的计算节点定义在小控制体部。
一般有限体积法的计算节点有两种定义方法,一种是将网格节点定义在控制体的中心,另一种方法中,相邻两个控制体的计算节点到公共边界的距离相等。
第一种方法的优点在于用计算节点的值作为控制体上物理量的平均值具有二阶的精度;第二种方法的好处是在控制体边界上的中心差分格式具有较高的精度。
积分形式的守恒方程在小控制体和计算域上都是成立的。
为了获得每一个控制体上的代数方程,面积分和体积分需要用求面积公式来近似。
2 面积分的近似采用结构化网格,在二维情况下,每一个控制体有4个面,二维情况,每一个控制体有6个表面。
计算节点用大写字母表示,控制体边界和节点用小写字母表示。
为了保证守恒性,控制体不能重叠,每一个面都是相邻两个控制体的唯一公共边界。
控制体边界上的积分等于控制体个表面的积分的和:∑⎰⎰=kS Skfds fdS(2)上式中,f 可以表示n u ρφ或n∂∂Γφ。
显然,为了获得边界上的积分,必须知道f 在边界上的详细分布情况,这是不可能实现的,由于只是计算节点上的函数值,因此必须采用近似的方法来计算积分。
整个近似过程分成两步第一步:用边界上几个点的近似积分公式第二步:边界点上的函数值用计算节点函数值的插值函数近似 面积分可采用以下不同精度的积分公式: 二阶精度积分:e e e e S e Sf S f fds F e≈==⎰(3)上式中e f 为边界中点出的函数值。
《有限体积—有限元方法在油藏数值模拟中的原理和应用》
《有限体积—有限元方法在油藏数值模拟中的原理和应用》篇一一、引言油藏数值模拟是石油工程中非常重要的一个环节,其利用计算机技术和数值模拟方法,对油田进行开发和生产过程进行模拟,以便于更加精准地制定开采方案和优化开采策略。
有限体积和有限元方法作为油藏数值模拟中的两大关键技术,其原理和应用具有重要的研究价值。
本文将详细介绍这两种方法的原理及其在油藏数值模拟中的应用。
二、有限体积法原理及应用1. 有限体积法原理有限体积法是一种基于积分形式的数值计算方法,其基本思想是将计算区域划分为一系列控制体积,然后在每个控制体积上对守恒型控制方程进行积分。
通过这种方法,可以将复杂的偏微分方程转化为线性代数方程组,从而便于求解。
2. 有限体积法在油藏数值模拟中的应用在油藏数值模拟中,有限体积法主要用于求解流体在多孔介质中的流动问题。
通过将油藏划分为一系列的网格单元,每个网格单元代表一个控制体积,然后根据质量守恒、能量守恒等原理,建立相应的守恒型控制方程,并通过有限体积法进行求解。
通过这种方法,可以有效地模拟油藏中流体的流动情况,为油田开发提供有力的支持。
三、有限元法原理及应用1. 有限元法原理有限元法是一种基于变分原理的数值计算方法,其基本思想是将连续的求解区域离散化为一组有限个、且按一定方式相互联结在一起的单元的集合体。
然后通过引入边界条件和已知的初始条件,利用变分原理或加权余量法等数学方法,建立相应的代数方程组,从而求解出问题的近似解。
2. 有限元法在油藏数值模拟中的应用在油藏数值模拟中,有限元法主要用于求解地质模型的建立和流体物理性质的描述问题。
通过将地质模型划分为一系列的离散单元(即有限元),并利用已知的岩石物理参数和流体性质参数,建立相应的物理模型和数学模型。
然后利用有限元法进行求解,得到各离散单元的物理性质和流体分布情况。
通过这种方法,可以更加准确地描述油藏的地质特征和流体分布情况,为油田开发提供更加可靠的依据。
有限体积法介绍
有限体积法1 有限体积法基本原理上一章讲到的有限差分法将数值网格的节点上定义为计算节点,并在网格节点上对微分形式的流体基本方程进行离散,用网格节点上的物理量的代数方程作为原PDE的近似。
在本章所要学习的有限体积法则采用了不同的离散形式。
首先,有限体积法离散的是积分形式的流体力学基本方程:(1)计算域用数值网格划分成若干小控制体。
和有限差分法不同的是,有限体积法的网格定义了控制体的边界,而不是计算节点。
有限体积法的计算节点定义在小控制体内部。
一般有限体积法的计算节点有两种定义方法,一种是将网格节点定义在控制体的中心,另一种方法中,相邻两个控制体的计算节点到公共边界的距离相等。
第一种方法的优点在于用计算节点的值作为控制体上物理量的平均值具有二阶的精度;第二种方法的好处是在控制体边界上的中心差分格式具有较高的精度。
积分形式的守恒方程在小控制体和计算域上都是成立的。
为了获得每一个控制体上的代数方程,面积分和体积分需要用求面积公式来近似。
2 面积分的近似采用结构化网格,在二维情况下,每一个控制体有4个面,二维情况,每一个控制体有6个表面。
计算节点用大写字母表示,控制体边界和节点用小写字母表示。
为了保证守恒性,控制体不能重叠,每一个面都是相邻两个控制体的唯一公共边界。
控制体边界上的积分等于控制体个表面的积分的和:(2)上式中,f显然,为了获得边界上的积分,必须知道f 在边界上的详细分布情况,这是不可能实现的,由于只是计算节点上的函数值,因此必须采用近似的方法来计算积分。
整个近似过程分成两步第一步:用边界上几个点的近似积分公式第二步:边界点上的函数值用计算节点函数值的插值函数近似 面积分可采用以下不同精度的积分公式: 二阶精度积分:(3)近似为方格中心点的值乘以方格的面积。
三阶精度积分:(4)四阶精度积分:(5)应该注意的是,采用不同精度的积分公式,在相应的边界点的插值时也应采用相应精度的插值函数。
积分公式的精度越高,近似公式就越复杂。
有限体积法求解流程
有限体积法求解流程一、啥是有限体积法。
有限体积法呀,就像是给计算的区域画好多小格子,把这个大的求解区域给它划分得规规矩矩的。
这就好比我们整理书架,把一整个大书架分成一个个小格子,每个小格子里放特定类型的书一样。
这个方法呢,它主要是基于守恒原理的哦。
你想啊,就像在一个封闭的空间里,东西的总量是不会凭空消失或者突然变多的,这就是守恒的概念在这个方法里的体现啦。
二、网格划分。
网格划分可是个挺重要的步骤呢。
我们要根据求解的问题来确定怎么划分这些小格子。
比如说,如果我们要研究一个形状比较规则的物体,像正方体或者圆柱体,那网格就可以划分得比较整齐均匀。
但要是物体的形状很奇怪,弯弯扭扭的,那这个网格划分就得更灵活一点啦。
这就像是给不同身材的人做衣服,身材标准的就用标准尺码的模板裁剪布料,身材奇特的就得特别量体裁衣了。
在划分网格的时候呢,还得考虑格子的大小呀。
格子太大了,可能就会丢失很多细节,就像用大刷子画画,只能画出个大概轮廓;格子太小呢,计算量就会超级大,就好像是你用超级小的针绣花,虽然细致但是特别耗时。
三、离散方程。
离散方程这个东西呢,听起来有点高大上,但其实也没那么难理解。
我们就是把那些原本连续的方程,按照我们划分好的网格,把它变成在每个小格子里适用的方程。
这就像是把一大锅汤,分装到一个个小杯子里,每个小杯子里的汤虽然量少了,但是它的成分比例还是和原来大锅里的汤差不多的。
这个过程呢,就是把连续的物理现象,用离散的数学式子表示出来,这样我们的计算机就能看懂啦,然后就能进行计算了。
而且在这个过程中,我们还得考虑边界条件呢。
边界就像是一个区域的边缘,比如说一个房间的墙。
边界条件就是墙那里的特殊情况,比如说墙是隔热的还是导热的,这对房间里的温度分布计算可是很重要的哦。
四、求解过程。
接下来就是求解啦。
我们把前面得到的离散方程和边界条件都给计算机,然后计算机就开始按照一定的算法进行计算。
这个计算过程就像是走迷宫一样,计算机要一步一步地按照规则找到答案。
有限体积法流程
有限体积法流程一、有限体积法是啥呢?有限体积法就像是我们给计算区域划分成一个个小格子的魔法。
想象一下,我们要研究的这个大空间或者大物体,就像是一块大蛋糕。
我们把这块大蛋糕切成好多好多小方块,每一个小方块就是一个有限体积。
这样做的好处可多啦,就像我们把复杂的东西变得简单又好处理。
二、网格划分。
1. 这个网格划分呀,就好比是给蛋糕切形状呢。
我们要根据研究的对象来决定怎么切。
如果是个规则的形状,比如正方形或者长方形的东西,那切起来可能就比较整齐,像棋盘一样的网格就挺合适。
但要是研究的东西形状很奇怪,弯弯扭扭的,那我们就得想办法切出合适的小格子来。
有时候可能是三角形的小格子,有时候可能是各种奇奇怪怪形状的小格子组合在一起。
这就需要我们很细心,也很有创意啦。
2. 在划分网格的时候,还得考虑格子的大小。
如果格子太大了,就好像蛋糕块太大,那我们得到的信息就很粗糙,就像大口大口吃蛋糕,只能尝出个大概味道。
要是格子太小呢,虽然信息会很精确,但是计算起来就特别费劲,就像用小勺子一点点挖蛋糕吃,虽然吃得细致,但是太耗时间啦。
所以得找到一个合适的平衡,让我们既能得到比较准确的结果,又不会在计算的时候累得气喘吁吁。
三、离散方程。
1. 离散方程就像是给每个小格子制定规则。
我们要根据物理定律,比如说质量守恒定律、能量守恒定律这些超级重要的规则,来写出每个小格子里的方程。
这就好像是给每个小格子里的小居民(假设小格子里有小居民哦)规定他们怎么生活一样。
比如说在质量守恒这个规则下,小格子里的物质不能凭空消失也不能凭空产生,那我们就要在方程里体现出来。
2. 这个过程有时候会很麻烦呢,因为物理定律有时候很复杂,我们要把它们转化成适合小格子的方程。
这就像把一本厚厚的科学书翻译成每个小格子居民能看懂的简单规则。
我们可能要做很多数学上的变换,就像变魔术一样,把复杂的式子变得简单又实用。
而且不同的物理现象对应的离散方程还不一样,所以我们要根据具体的情况来编写,可不能马虎哦。
有限体积法介绍
有限体积法1 有限体积法基本原理上一章讲到的有限差分法将数值网格的节点上定义为计算节点,并在网格节点上对微分形式的流体基本方程进行离散,用网格节点上的物理量的代数方程作为原PDE 的近似。
在本章所要学习的有限体积法则采用了不同的离散形式。
首先,有限体积法离散的是积分形式的流体力学基本方程:•d q ds ds SS⎰⎰⎰ΩΩ+∇⋅Γ=⋅φφρφn n v(1)计算域用数值网格划分成若干小控制体。
和有限差分法不同的是,有限体积法的网格定义了控制体的边界,而不是计算节点。
有限体积法的计算节点定义在小控制体内部。
一般有限体积法的计算节点有两种定义方法,一种是将网格节点定义在控制体的中心,另一种方法中,相邻两个控制体的计算节点到公共边界的距离相等。
第一种方法的优点在于用计算节点的值作为控制体上物理量的平均值具有二阶的精度;第二种方法的好处是在控制体边界上的中心差分格式具有较高的精度。
积分形式的守恒方程在小控制体和计算域上都是成立的。
为了获得每一个控制体上的代数方程,面积分和体积分需要用求面积公式来近似。
2 面积分的近似采用结构化网格,在二维情况下,每一个控制体有4个面,二维情况,每一个控制体有6个表面。
计算节点用大写字母表示,控制体边界和节点用小写字母表示。
为了保证守恒性,控制体不能重叠,每一个面都是相邻两个控制体的唯一公共边界。
控制体边界上的积分等于控制体个表面的积分的和:∑⎰⎰=kS Skfds fdS(2)上式中,f 可以表示n u ρφ或n∂∂Γφ。
显然,为了获得边界上的积分,必须知道f 在边界上的详细分布情况,这是不可能实现的,由于只是计算节点上的函数值,因此必须采用近似的方法来计算积分。
整个近似过程分成两步第一步:用边界上几个点的近似积分公式第二步:边界点上的函数值用计算节点函数值的插值函数近似 面积分可采用以下不同精度的积分公式: 二阶精度积分:e e e e S e Sf S f fds F e≈==⎰(3)上式中e f 为边界中点出的函数值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
d iv ( u ) d iv ( g r a d ) S
10
有限体积法的关键步骤:
将控制方程在控制体积内积分
V
ρφ t
dV
d iv (ρ φ u ) d V
V
d iv ( Γ g r a d φ )d V S
V V
φ
dV
2.2有限体积法及其网格介绍
1
2.2.1 有限体积法思想
有限体积法是在有限差分法基础上发展起来的,同时 它又吸收了有限元法的一些优点。 基本思路:将计算区域划分为网格,并使每个网格点 周围有一个互不重复的控制体积,将待解微分方程 (控制方程)对每一个控制体积分,从而得出一组离 散方程。其中的未知量是网格点上的因变量 。 有限体积法获得的离散方程,物理上表示的是控制容 积的通量平衡,方程中各项有明确的物理意义。这也 是有限体积法与有限差分法和有限元法相比更具有优 势的地方。
7
网格几何要素的标记
P表示所研究的节点。 东、西侧相邻节点用E、W表示。 东、西侧界面用e、w表示。 两个界面间的距离用 D x 表示。 二维、三维问题增加上下标识。 W P
i
E
i+1 N
8
1
i-1
问题的描述
通用守恒型方程:无论是连续方程、动 量方程还是能量方程,都可以写成通用 形式。
3
2.2.2有限体积法所使用 的网格 Cells and nodes
Boundary node
Control volume Computational node
Using finite volume method, the solution domain is subdivided into a finite number of small control volumes (cells网格单元) by a grid. The grid defines the boundaries of the control volumes while the computational node lies at the center of the control volume. The advantage of FVM is that the integral conservation is satisfied exactly over the control volume.
2
Finite volume: basic methodology
Divide the domain into control volumes. Integrate the differential equation over the control volume and apply the divergence theorem. To evaluate derivative terms, values at the control volume faces are needed: have to make an assumption about how the value varies. Result is a set of linear algebraic equations: one for each control volume. Solve iteratively or simultaneously.
φ 随 时 间 的 变 化 量 φ由 边 界 流 进 控 制 容 积 的 量 φ由 边 界 扩 散 进 入 控 制 体 积 的 量 φ由 内 源 产 生 的 量
12
对稳态,时间相关项为零,方程为:
n ρ φ u d A n Γ g r a d φ d A S
利用高斯散度定理将方程中的两个散度项(方程左 端的对流项和方程右端的扩散项)的体积分转换为 关于控制体积表面上的面积分。 高斯定理:
V
div ( a ) dV
A
n a dA
11
控制方程改写为:
n (ρ φ u ) d A n ( Γ g r a d φ ) d A S
A A V φ
dV
对瞬态,还需对时间积分,以表明从时刻t到 (t+△t)的时间段内未知量仍保持其守恒性
ρφdV dt t V
Δt
n φ ρ u d A d t
Δt A
n Γ g r a d φ d A d t S
Δt A Δt V
φ
dV
13
A A V φ
ρφdV t V
dV
用文字表述的特征变量在控制体积内的 守恒关系为:
φ 随 时 间 的 变 化 量 φ由 于 边 界 对 流 引 起 的 净 减 少 量 φ由 边 界 扩 散 引 起 的 净 增 加 量 φ由 内 源 引 起 的 净 产 生 量
4
节点、控制体积、界面、网格线
节点:需要求解的未知物理量的位置 控制体积:应用控制方程或守恒定律的最小几 何单位 界面:它规定了与各节点相对应的控制体积的 分界面位置。 网格线:联结相邻两节点而形成的曲线簇。 有限体积法中,把节点看做控制体积的代表。 在离散过程中,将一个控制体积上的物理量定 义并储存在该节点处。
9
方程的分类
瞬态扩散方程
稳态扩散方程 瞬态对流扩散方程 稳态对流扩散方程
t
d iv ( g r a d ) S
d iv ( g r a d ) S 0
t d iv ( u ) d iv ( g r a d ) S
5
Typical control volume
(节点排列有序,称之为结构网格)
W P E
1
i-1
NW
i
Dx
N
n
i+1
NE
N
dyn
W j,y,v i,x,u w
P s
e
E
Dy
dys
SW
S
SE
网格的网格节点以一 种不规则的形式布置在流场 中。这种网格虽然生成过程 比较复杂,但对具有复杂边 界的流场计算问题特别有效。 非结构网格一般通过专门的 程序或软件来生成。
t d iv ( ρ φ u ) d iv ( g r a d ) S
它代表的物理意义是:
φ 随 时 间 的 变 化 量 φ由 于 边 界 对 流 引 起 的 净 减 少 量 φ由 边 界 扩 散 引 起 的 净 增 加 量 φ由 内 源 引 起 的 净 产 生 量