计算流体力学(中科院力学所)_第8讲-差分方法4

合集下载

计算流体力学CFD的基本方法与应用

计算流体力学CFD的基本方法与应用
为了得到微分方程的数值解,采用离散的方法,把原来的 微分方程近似成一个代数方程组,使其能在计算机上进行求 解。近似公式应用在空间和时间上的小区域内,从而数值解 在离散的空间上给出数值结果,这门学科称为计算流体力学。
CFD的作用像在计算机上做实验,故也称数值实验, 它 不但能取代很多实验工作,而且能做实验室无法进 行的研究。
作, Patankar也在美国工程师协会的协助下,举行了大范围的培训, 皆在推广应用 CFD。 1985年的第四界国际计算流体力学会议上,Spalding 作了 CFD 在工程 设计中的应用前景的专题报告。他将工程中常见的流动、传热、化学 反应等分为十大类问题,并指出CFD都有能力加以解决。
2、CFD的发展历程
性、可靠性及工业化推广应用。
1977年,Spalding等开发的用于预测二维边界层内的迁移现象的GENMIX 程序公开,其后,他们首先意识到公开计算源程序很难保护自己的知 识产权。
在1981年,组建的CHAM公司将包装后的计算软件(PHONNICS-凤凰)正 式投放市场,开创了CFD商业软件的先河。
LES——穷人的DNS
CFD的未来,近期的展望
CFD的未来,远期的展望
• 非线性计算方法的突破 • LES模型的逐步成熟 • 大规模计算、并行计算的发展可以解决DNS、LES、非定
常计算的海量计算等问题 • 先进的湍流模型,反应动力学模型,多相流模型等的逐
步ቤተ መጻሕፍቲ ባይዱ善
CFD的路还很长很长
• CFD是一个新兴的学科 • CFD具有重要的应用 • CFD还有很多问题
计算流体力学CFD的基本 方法与应用
CFD (Computational Fluid Dynamics) 计算流体力学——为您打开通向高科技之门

计算流体力学的发展过程

计算流体力学的发展过程

计算流体力学的发展过程计算流体力学是一种利用计算机解决流体力学问题的方法,可以模拟各种流体动力学现象,如流体的流动、湍流等。

它在现代工业、航空航天、环境保护等领域有着广泛的应用,是现代科技取得的重要成果之一。

本文将从历史和技术两个方面,探讨计算流体力学的发展过程。

一、历史1.早期研究计算流体力学的起源可以追溯到20世纪40年代,当时美国哈佛大学的约翰·冯·诺伊曼等人开始使用电子计算机来解决气体动力学问题。

他们开发出了一种名为“脉动方程”的方法,可以解决流体运动的基本方程。

这标志着计算流体力学的诞生。

2.有限差分方法20世纪50年代至60年代,人们开始使用有限差分方法来解决流体力学问题。

有限差分方法将连续的时间和空间离散化,将偏微分方程转化为代数方程,然后使用计算机求解。

有限差分方法的优点是简单易懂,计算速度快,但它也存在精度较低、稳定性差等问题。

3.有限体积方法20世纪70年代后期至80年代初,有限体积方法逐渐成为主流。

有限体积方法使用小区域的平均值代替整个区域的实际值,从而保证了守恒定律的严格符合。

此外,有限体积方法还能很好地处理边界条件和复杂流动情况,因此得到了广泛应用。

4.计算能力的提高20世纪90年代至今,随着计算机计算能力的提高,计算流体力学的应用范围越来越广泛。

基于计算流体力学的仿真技术已经应用于汽车、航空航天、电子、环保等行业和领域。

人们正在不断发掘计算流体力学在这些领域的潜力。

二、技术1.数值格式计算流体力学的数值格式是计算流体力学算法的核心。

主要分为欧拉方程和纳维-斯托克斯方程两种类型。

欧拉方程适用于高速稀薄气体流动,而纳维-斯托克斯方程适用于低速流动和液体流动。

在实际运用中,人们还可以根据具体需求制定相应的数值格式。

2.求解器计算流体力学的求解器是模拟流体力学问题并求解数学模型的软件程序。

求解器的性能直接影响到计算的精度和速度。

目前求解器的种类已经非常丰富,包括商业求解器和开源求解器,如ANSYS、FLUENT、OpenFOAM等。

第8讲-差分方法4

第8讲-差分方法4
u n +1 = u n − λa (u j +1 − u j ) − ∆− [ϕ j j j
TVD
单调
保单调
λa(1 − λa)
2
(u j +1 − u j )]
二阶精度区
TVD区 区
Copyright by Li Xinliang
二阶精度TVD区(二 区 二阶精度 者交集) 者交集)
4
§ 8.1 WENO格式 —— 高精度的激波捕捉法 格式 1. 基本思路
C1 = 1 / 10, C 2 = 6 / 10, C3 = 3 / 10
(1)
“理想权重”
+ C2 u ′j
( 2)
+ C3u ′j
( 3)
5阶精度
u ′j
(1)
u ′j = a1u j −3 + a2 u j − 2 + a3u j −1 + a4 u j + a5u j +1 + a6 u j + 2
模板2 模板 模板3 模板
三个模板的基架点 利用这三个模板的基架点, 利用这三个模板的基架点,可构造出 u ′j 的3阶精度差分格式 逼近 阶精度差分格式
u ′j
(1) ( ( ( = a1(1) u j −3 + a21) u j − 2 + a31) u j −1 + a41) u j
模板1 模板
IS (1) =
(3.3) 给出实际权重 )
ωk = αk α1 + α 2 + α 3
IS ( 2 ) =
1 ∂ 2u (−u j −3 + 4u j − 2 − 5u j −1 + 2u j ) = 2 + O (∆x 2 ) ∆x 2 ∂x j ∂ 2u 1 ( u j −1 − 2u j + 2u j +1 ) = 2 + O (∆x 2 ) ∆x 2 ∂x j ∂ 2u ∂x 2

计算流体力学有限差分法

计算流体力学有限差分法

计算流体力学有限差分法流体力学有限差分法(Finite Difference Method,FDM)是一种常用的计算流体力学的方法。

它是基于流体力学基本方程对系统求解压力、速度和位置变化的一种近似数值方法,这些方程可以使用有限差分法求解得到准确结果。

一、流体力学有限差分法的概念1、端点条件:端点条件是差分方程组确定变量的边界条件,主要有边界条件和内部条件。

2、场变量定义:流动的物质可以用速度、压力和密度来描述,这种变量称为场变量。

3、有限差分法:有限差分法试图使描述精度在最小情况下得到一个可以接受的结果。

它将待求解区域划分为若干个小块,并且计算每一个小块上的变量。

4、边界条件:边界条件是用来描述物理事件发生的时候的物理量,如压力、流动量等。

二、流体力学有限差分法的基本步骤1、数学模型:开发有限差分方程,用来描述流体力学问题,这种模型可以由流体力学的基本方程得到。

2、网格划分:将区域网格划分成更小的网格,为了更准确的解决流体力学问题。

3、空间离散:将每一个网格按照有限差分公式空间离散,获得离散的压力方程式。

4、时间离散:在解决大规模动态流体力学问题时,通过一个更小的时间步骤进行求解。

5、求解:用适当的方法和算法求解有限差分方程式,获得求解结果。

三、流体力学有限差分法的优势1、高精度:使用此法,可以获得较高数值精度,从而准确描述流体力学过程。

2、计算效率:该方法可以快速找出有效的解决方案,并且计算效率更高。

3、计算能力:此方法可以处理复杂的物理问题,而且没有太多的硬件限制。

4、收敛性:当求解复杂的物理问题时,有限差分法不太容易出现"收敛"的情况。

5、可靠性:此方法可以快速、准确的求解出可靠的结果,相对于其他求解方法,其精度更高。

四、总结流体力学有限差分法是一种常用的计算流体力学的方法。

它易于实施,并且可以获得较高数值精度,从而准确描述流体力学过程。

处理复杂的物理问题时,它可以提供较快、较准确的结果,更能可靠性和可靠性更好。

计算流体力学及其并行算法

计算流体力学及其并行算法

计算流体力学及其并行算法一、引言计算流体力学(Computational Fluid Dynamics, CFD)是研究流体运动和相互作用的一门学科,广泛应用于工程、天文、地球科学等领域。

随着计算机技术的发展,CFD的数值模拟方法也得到了极大的发展,其中并行算法在加速CFD计算过程中起到了重要的作用。

二、计算流体力学基础1. 流体力学基本方程计算流体力学的基础是流体力学的基本方程,包括质量守恒方程、动量守恒方程和能量守恒方程。

这些方程描述了流体的运动、力学性质和能量转换。

2. 数值离散化方法为了将流体力学方程转化为计算模型,需要对连续域进行离散化。

常用的数值离散化方法包括有限差分法、有限体积法和有限元法等。

这些方法将连续的流体域离散为网格,通过在网格上的节点上进行数值计算,得到流体的各个物理量。

三、并行算法在计算流体力学中的应用1. 并行计算的需求计算流体力学涉及大规模的计算,需要处理大量的数据和复杂的计算操作。

传统的串行计算方式往往难以满足计算需求,因此并行算法成为加速CFD计算的重要手段。

2. 并行算法分类并行算法根据不同的并行计算方式,可以分为共享内存并行和分布式内存并行两大类。

共享内存并行算法使用多个处理器共享同一块内存,通过线程间的数据共享和同步来实现并行计算;分布式内存并行算法则将计算任务分配到不同的处理器上,通过消息传递来实现并行计算。

3. 并行算法的优势并行算法在加速CFD计算中具有显著的优势。

首先,通过并行计算,可以将计算任务分配到多个处理器上,实现计算资源的充分利用。

其次,并行算法可以处理大规模的计算问题,提高计算效率和精度。

此外,并行算法还可以实现实时计算和交互式计算,提供更好的用户体验。

四、并行算法的挑战和发展方向1. 数据通信和负载均衡在并行计算过程中,处理器之间需要进行数据通信,这涉及到数据传输和同步操作。

数据通信的效率和负载均衡是并行算法面临的挑战之一,需要合理设计算法和优化通信过程。

第二章 计算流体力学的基本知识

第二章  计算流体力学的基本知识

第二章计算流体力学的基本知识流体流动现象大量存在于自然界及多种工程领域中,所有这些工程都受质量守恒、动量守恒和能量守恒等基本物理定律的支配。

这章将首先介绍流体动力学的发展和流体力学中几个重要守恒定律及其数学表达式,最后介绍几种常用的商业软件。

2.1 计算流体力学简介2.1.1计算流体力学的发展流体力学的基本方程组非常复杂,在考虑粘性作用时更是如此,如果不靠计算机,就只能对比较简单的情形或简化后的欧拉方程或N-S方程进行计算。

20世纪30~40年代,对于复杂而又特别重要的流体力学问题,曾组织过人力用几个月甚至几年的时间做数值计算,比如圆锥做超声速飞行时周围的无粘流场就从1943年一直算到1947年。

数学的发展,计算机的不断进步,以及流体力学各种计算方法的发明,使许多原来无法用理论分析求解的复杂流体力学问题有了求得数值解的可能性,这又促进了流体力学计算方法的发展,并形成了"计算流体力学"。

从20世纪60年代起,在飞行器和其他涉及流体运动的课题中,经常采用电子计算机做数值模拟,这可以和物理实验相辅相成。

数值模拟和实验模拟相互配合,使科学技术的研究和工程设计的速度加快,并节省开支。

数值计算方法最近发展很快,其重要性与日俱增。

自然界存在着大量复杂的流动现象,随着人类认识的深入,人们开始利用流动规律来改造自然界。

最典型的例子是人类利用空气对运动中的机翼产生升力的机理发明了飞机。

航空技术的发展强烈推动了流体力学的迅速发展。

流体运动的规律由一组控制方程描述。

计算机没有发明前,流体力学家们在对方程经过大量简化后能够得到一些线形问题解析解。

但实际的流动问题大都是复杂的强非线形问题,无法求得精确的解析解。

计算机的出现以及计算技术的迅速发展使人们直接求解控制方程组的梦想逐步得到实现,从而催生了计算流体力学这门交叉学科。

计算流体力学是一门用数值计算方法直接求解流动主控方程(Euler或Navier-Stokes方程)以发现各种流动现象规律的学科。

计算流体力学入门

计算流体力学入门
不需要去逼近对空间的偏导数项了。 在数值 那弱解的好处在哪里?那就是放宽了限制, 方法中如何体现?方法之一就是有限体积法(Finite Volume Method)。 3. 有限体积法 在介绍有限体积法之前,先重复一下要解决的问题。 控制方程是
u f 0 ,对于流动问题,这个偏微分方程实际上是来源于积分形式的 t x
u f (u ) f 0 ,但要求Jacobi矩阵 可对角化,方程(组)才是双曲型守恒方程. t x u
2. 欧拉方程 对于一维欧拉方程对应的 u 和 f(u)分别为:
u p u2 u u , f (u ) uu p ,其中 E ( 1) 2 uE pu E
控制体(称之为有限体积,这也是有限体积法的来历) ,认为 u 是每个网格单元上的平均值
并 且 数 值 上 等 于 格 心 处 的 流 场 参 数 值 , Fi 是 每 个 控 制 面 上 F 的 平 均 值 , 即 记
u
1 V
1 , F d u V i C.V Si
u V F 。那相当于求解 F dS i Si 0 。这个方程就 c.si t i
通常,我们都假设 u 是连续的,也认为 均自由程厚度的间断面来说,实际计算中实际采用的 x 都太大了,这就造成了在间断面上
f f f f 完全不能逼近 ,甚至 与 南辕北辙。这就造成了用来逼近描述守恒律的差分方 x x x x u f 程 求解的精度将无法得到保证。 0 不再能很好地表达守恒律,甚至是完全错误的。 t x
u u a(u, x) 0 t x
以中心差分方法为例来说明。 对于第 i 点:

《计算流体力学》课程教学大纲(本科)

《计算流体力学》课程教学大纲(本科)

计算流体力学(Computational Fluid Dynamics)课程代码:02410028学分:2学时:32 (其中:课堂教学学时:32实验学时:0 上机学时:0 课程实践学时:0 )先修课程:微积分、线性代数、物理、流体力学等适用专业:能源与动力工程等专业教材:计算流体力学及应用;中国人民总装备部军事训练教材编辑工作委员会;国防工业出版社;2003年一、课程性质与课程目标(一)课程性质(需说明课程对人才培养方面的贡献)本课程是能源与动力工程(流体机械及工程)专业的一门主要的专业基础课。

本课程主要介绍流体力学问题的计算机数值计算方法,包括计算流体力学的数学基础、控制方程、离散化方法、有限差分法、单元与插值函数、流体力学典型问题的数值分析等。

使学生掌握计算流体力学的基础理论、方法和技能,为今后从事本专业的科学研究工作和工程技术工作打下基础。

(二)课程目标(根据课程特点和对毕业要求的贡献,确定课程目标。

应包括知识目标和能力目标。

)总目标在学习完本课程后,学生应该应掌握以下技能:(1)熟悉流动现象的微分方程和近似求解的数值方法,并且能设计数值解决方案,使用和开发流动模拟软件对工程和科学的领域中的重要流动现象进行模拟;(二)能够通过建立正确合理的数学模型,选择有效的计算方法进行流动模拟;(三)利用现有的最佳模型进行数值模拟,对模拟结果进行合理分析评价,为后续专业课的学习和将来从事科学研究和专业技术工作打下良好基础。

阶段目标.理解对于可压,不可压,粘性及无粘流体流动的基本流体力学控制方程的数学描述及数学特性。

1.对数值分析中稳定性,逼近和收敛性和代数方程组的数值解的概念和基本原则有深刻的理解。

2. 了解对于可压及不可压流体流动的数值模拟求解方法及在工程实践基础研究中的应用。

3.理解数值模拟的原理和技术,并且明白模拟的局限性。

4.通过商用CFD软件包(ANSYS或COMSOL),解决实际工程问题。

二、课程内容与教学要求(按章撰写)第一章计算流体力学的基本原理(2学时)(一)课程内容1.什么是计算流体力学.计算流体力学的工作步骤2.计算流体力学解决的问题.计算流体力学的应用领域(二)教学要求. 了解计算流体力学的相关基础知识。

计算流体力学完整

计算流体力学完整
3
计算流体力学(CFD):通过数值方法求解流体力学控制 方程,得到流场的离散的定量描述,并以此预测流体运 动规律的学科。
在CFD中, 首先,把控制方程中的积分、微分项近似地表示为离散的代数形 式,把积分、微分形式的控制方程转化为一组代数方程,这个过 程称为控制方程的离散化(discretization);所采用的离散化方法 称为数值方法或数值格式。
The Elements of Computational Fluid Dynamics
1
第一章 绪论
§1.1 计算流体力学的概念与意义 §1.2 流体力学的基本方程 §1.3 流体力学方程组的类型判别
2
§1.1 计算流体力学的概念与意义
1、流体运动遵循3个基本定律: 1) 质量守恒定律;2) 动量守恒定律;3) 能量守恒定律
6
第六,数值解的显示和评估
计算感兴趣的力、力矩等; 应用流场可视化软件对流场进行显示、分析; 对数值方法和物理模型的误差进行评估等。
7
计算流体力学典型流程




















验 证 与 确 认
离 散 方 法 选 择
时、空离散
解 代 边界条件离散 数 方 程 组
8
举例:自然循环回路内的流动与传热特性
优点:原则上可以研究流体在任何条件下的运动,使得我们研究流体运动的范围和 能力都有本质的扩大和提高。费用低,周期短。
16
§1.2 流体力学基本方程
守恒型积分方程
t

d


Ò V

流体力学中的计算流体力学方法

流体力学中的计算流体力学方法

流体力学中的计算流体力学方法在流体力学领域,计算流体力学(Computational Fluid Dynamics,简称CFD)是一种重要的数值模拟方法。

它结合了数学、物理和计算机科学,用于分析和预测气体和液体在流动过程中的行为。

本文将介绍流体力学中常用的计算流体力学方法,包括数值离散化、网格生成和求解算法。

1. 数值离散化数值离散化是计算流体力学的基础,其目的是将连续域中的流动问题转化为离散化的数学模型。

最常用的数值离散化方法包括有限差分法(Finite Difference Method,简称FDM)、有限体积法(Finite Volume Method,简称FVM)和有限元法(Finite Element Method,简称FEM)。

在有限差分法中,流动域被划分为离散的网格单元,运用差分近似替代微分操作,对控制方程进行离散化求解。

有限体积法则将流动域划分为有限体积,对控制方程进行积分求解。

而有限元法则将流动域划分为有限元,通过建立形函数和权函数的关系对控制方程进行近似求解。

2. 网格生成网格生成是计算流体力学中至关重要的一步,它决定了数值模拟的精度和计算效率。

网格生成的目标是将流动域离散成适合数值计算的网格单元。

常见的网格类型包括结构化网格和非结构化网格。

在结构化网格中,每个网格单元的几何形状和大小都相同,可以使用简单的坐标表示。

结构化网格具有计算精度高、数值稳定性好的优点,适用于简单流动情况。

非结构化网格则具有处理复杂几何形状的能力,适用于复杂流动情况。

3. 求解算法求解算法用于计算流体力学中的控制方程,其中包括连续方程和动量方程。

常用的求解算法包括显式方法和隐式方法,以及基于时间步进的迭代求解方法。

在显式方法中,时间步长通过稳定性条件限制,将未知量的时间导数用已知量的空间导数逼近。

隐式方法则以更大的时间步长进行迭代,通过求解非线性代数方程组来得到近似解。

基于时间步进的迭代求解方法则将隐式方法与迭代求解方法相结合,提高了求解的效率和稳定性。

计算流体力学基础

计算流体力学基础
数学模型就好理解了,就是对物理模型的数学描写。 比如N-S方程就是对粘性流体动力学的一种数学描写,值得注意的是,数学 模型对物理模型的描写也要通过抽象,简化的过程。
.
建立控制方程 确立初始条件及边界条件 划分计算网格,生成计算节点
建立离散方程 离散初始条件和边界条件
给定求解控制参数 否
解收敛否 显示和输出计算结果
.
CFD可以看做是在流动基本方程(质量守恒方程、动量守恒方 程、能量守恒方程)控制下对流动的数值模拟。通过这种数值模拟, 我们可以得到极其复杂问题的流场内各个位置上的基本物理量(如 速度、压力、温度、浓度等)的分布,以及这些物理量随时间的变 化情况,确定旋涡分布特性、空化特性及脱流区等。还可据此算 出相关的其他物理星,如旋转式流体机械的转矩、水力损失和效 率等。此外,与CAD联合,还可进行结构优化设计等。
.
给定求解控制参数 在离散空间上建立了离散化的代数方程组,并施加离散化的
初始条件和边界条件后,还需要给定流体的物理参数和紊流模型 的经验系数等。此外,还要给定迭代计算的控制精度、瞬态问题 的时间步长和输出频率等。 在CFD的理论中,这些参数并不值得去探讨和研究,但在实际计 算时,它们对计算的精度和效率有着重要的影响。
对于初始条件和边界条件的处理,直接影响计算结果的精度。
.
划分计算网 采用数值方法求解控制方程时,都是想办法将控制方程在空间区
域上进行离散,然后求解得到的离散方程组。要想在空间域上离 散控制方程,必须使用网格。现已发展出多种对各种区域进行离 散以生成网格的方法,统称为网格生成技术。
不同的问题采用不同数值解法时,所需要的网格形式是有一定区 别的,但生成网格的方法基本是一致的。目前,网格分结构网格 和非结构网格两大类。简单地讲,结构网格在空间上比较规范, 如对一个四边形区域,网格往往是成行成列分布的,行线和列线 比较明显。而对非结构网格在空间分布上没有明显的行线和列线。

计算流体力学常用数值方法简介[1]

计算流体力学常用数值方法简介[1]

计算流体力学常用数值方法简介李志印 熊小辉 吴家鸣(华南理工大学交通学院)关键词 计算流体力学 数值计算一 前 言任何流体运动的动力学特征都是由质量守恒、动量守恒和能量守恒定律所确定的,这些基本定律可以由流体流动的控制方程组来描述。

利用数值方法通过计算机求解描述流体运动的控制方程,揭示流体运动的物理规律,研究流体运动的时一空物理特征,这样的学科称为计算流体力学。

计算流体力学是一门由多领域交叉而形成的一门应用基础学科,它涉及流体力学理论、计算机技术、偏微分方程的数学理论、数值方法等学科。

一般认为计算流体力学是从20世纪60年代中后期逐步发展起来的,大致经历了四个发展阶段:无粘性线性、无粘性非线性、雷诺平均的N-S方程以及完全的N-S方程。

随着计算机技术、网络技术、计算方法和后处理技术的迅速发展,利用计算流体力学解决流动问题的能力越来越高,现在许多复杂的流动问题可以通过数值计算手段进行分析并给出相应的结果。

经过40年来的发展,计算流体力学己经成为一种有力的数值实验与设计手段,在许多工业领域如航天航空、汽车、船舶等部门解决了大量的工程设计实际问题,其中在航天航空领域所取得的成绩尤为显著。

现在人们已经可以利用计算流体力学方法来设计飞机的外形,确定其气动载荷,从而有效地提高了设计效率,减少了风洞试验次数,大大地降低了设计成本。

此外,计算流体力学也己经大量应用于大气、生态环境、车辆工程、船舶工程、传热以及工业中的化学反应等各个领域,显示了计算流体力学强大的生命力。

随着计算机技术的发展和所需要解决的工程问题的复杂性的增加,计算流体力学也己经发展成为以数值手段求解流体力学物理模型、分析其流动机理为主线,包括计算机技术、计算方法、网格技术和可视化后处理技术等多种技术的综合体。

目前计算流体力学主要向二个方向发展:一方面是研究流动非定常稳定性以及湍流流动机理,开展高精度、高分辩率的计算方法和并行算法等的流动机理与算法研究;另一方面是将计算流体力学直接应用于模拟各种实际流动,解决工业生产中的各种问题。

计算流体力学_有限差分理论基础

计算流体力学_有限差分理论基础

1 6 ) 90 7 7 ) 120 7 8 ) 240
4
例 2:紧致格式的引入 由微分算子与差分算子的关系有: D


(
3
6

5
30
)
O(1), O(h) 5 O(h5 ) 3 5 2 D ( ) [1 O( h4 )]
2 n un j s x u j 12
2
E 1u n E 1u n j j
12
n
s 2 u n j
n1 令 ( E 1)u n un j u j u j j
u nj u nj
2
12
s x2 u n j
2 n n 2 n (u ) j u j s x uj 12 实际计算中分两步 n 1 un un j j u j
1 2 4 1 6 可导出二阶偏导数的紧致格式为: 2 h 12 90
1 h2
D2
1
2 O h4 2
12
例 4:紧致格式应用;
Dt 1 t O ht ht
u 2u 2 t x
Dx2
1 h2
a 待定系数离散化方法;
对于
u u 1 Lu ,若设是 采用三节点格式,即采用 un un j j t t t


t
n n 而 L(u)(二阶偏导数以下)采用三节点格式,即采用 u n j 1 , u j , u j 1
1 un un j j
即令
t
n n 1u n j 1 o u j 1u j 1

CFD-12-08-有限差分方法_重要概念

CFD-12-08-有限差分方法_重要概念

Modeling (governing equations)
Navier-Stokes equations (3D in Cartesian coordinates)
2u 2u 2u ˆ u u u u p u v w 2 2 2 t x y z x y z x
差分方程的截断误差 R(是由微分方程 方程时带来的误差) 若令U是精确满足原微分方程的解,没有误差。 差分
பைடு நூலகம்
将微分方程离散成差分方程后,方程就有了截断
误差R,因此数值解也不再是U,而是U+∆=V。
∆ 是方程离散求解过程中带来的,称为解的离散 误差。∆ 虽由截断误差 R 造成,但它只是解的误差, 而R却是差分方程的误差,二者并不相同。
前面我们说了差分格式及其精度要求,在数值 求解过程中差分方程若能保持格式精度,哪怕 只有一阶,其误差毕竟是有限的。但是有些精 度分析起来很高的格式,计算出来的结果却是 完全错误的。
?
CFD 理论中,只保证相容性与格式精度是 不够的。差分解中还有一些规律在起作用:
差分解的收敛性与稳定性
关于差分解的收敛性
题是适定的。 在试图得到一个数值解之前,检查问题是 否适定非常重要。因为不正确或是不准确的边 界条件及初始条件有时也会取得数值解。
关于差分方程的精度
差分方程与原微分方程相比是有所不同的。 在一定的离散格式下,差分方程总对应有 一个截断误差R。如果以 h 表示空间方向步长、
t 表示时间方向步长。离散精度分为:
关于显式格式与隐式格式
若一个差分方程里只有一个未知数,可以很 明显地求出解来,则称为显式差分格式。 若一个差分方程里有两个或两个以上的未知 数,就不能十分明显地求出解来,而需求解联立 方程,则称为隐式差分格式。

计算流体力学中常用的控制方程离散化方法概述

计算流体力学中常用的控制方程离散化方法概述

计算流体力学中常用的控制方程离散化方法概述计算流体力学是现代流体力学的一种数值计算方法,最早出现是在20世纪50年代。

它主要应用于流体的流动、传热、化学反应、物质转移等方面的数值计算,成为了工程和科学界不可或缺的工具。

计算流体力学中的控制方程离散化方法则是其中重要的一部分,本文将就此进行概述。

一、控制方程离散化在计算流体力学中,控制方程是解决问题的基础,主要包括连续性方程、动量方程和能量方程等。

这些方程通过离散化方法进行处理,变成可以计算机进行处理的数学模型。

离散化的基本思想是将时间和空间分成有限个点来处理,利用简单的数值运算方法计算每个时间步长中的各个物理量。

常用的离散化方法包括有限差分方法、有限体积方法、有限元方法等。

二、有限差分方法有限差分方法是计算流体力学中常用的一种离散化方法,它是一种基于差分的数值方法,利用有限差分近似代替微分方程,求解微分方程数值解的方法。

它的主要思想是将一个连续的空间域区间划分为一些点,对连续波动函数的任意一阶导数代替为该点处差分的近似,从而把原问题转化为一个差分方程组,通过解这个方程组来求解微分方程的近似解。

三、有限体积方法有限体积方法是一种对控制方程离散化方法,它是一种基于控制方程积分形式的方法。

该方法基于微积分的思想,通过对空间区域划分成有限的体积单元来进行数值计算。

在有限体积方法中,我们通常选择一个体积单元V,然后从该体积单元周围的表面积进行积分,得到控制方程的离散形式。

四、有限元方法有限元方法是计算流体力学中另一种常用的离散化方法,它能够适应各种复杂流动情况。

该方法可以将连续问题变为离散问题,进而离散化求解成一些小片断组成的离散问题,并且可以在不同的片段上使用不同阶次的多项式进行近似,从而得到更为准确的结果。

在有限元方法中,我们通常需要先对区域进行剖分,然后利用插值法来构造近似解。

五、总结综合来说,计算流体力学中常用的控制方程离散化方法有有限差分方法、有限体积方法和有限元方法三种。

计算流体力学(中科院力学所)_第讲-基本方程ppt课件

计算流体力学(中科院力学所)_第讲-基本方程ppt课件

32 33
Cp CopyrigPhrt Rbey
LiTzXinluian31g
v 32
w
33
ij
((2xuijui ux2ij
), div
V)
i ,i
j j
xi 3
E(eu2v2w2),15
2
2. N-S方程的无量纲化
x ~ x / L * , u u ~ / U * , t ~ t U * / L * , ~ / * , T T ~ / T * , p ~ p / * U ( * 2 )
✓ 普通的线性应力-应变关系:
C ( ) ijkl1ijkl 2 ikjl iljk
Pij Cij S kl kl
各向同性假设
通常情况下,第二粘性系数(膨Cop胀yrig粘ht b性y Li)Xin可liang忽略 2/30
13
3) 能量守恒律
单位体积内流体的总能量=动能+内能
Ee1V2
2
多块分区算法; 无网格法; 粒子算法;
Copyright by Li Xinliang
9
课程安排 1. 流体力学基本方程 2. 双曲型方程组及其特性 3. 差分法 (1) : 差分方法的数学基础 4. 差分法 (2): 差分格式的构造及分析 5. 可压缩流体力学方程组的离散方法 6. 激波高分辨率差分方法 7. 代数方程组的求解 8. 不可压方程的数值方法 9. 网格生成技术 10. 并行计算的MPI编程初步 (Part 1, Part 2) 11. 湍流的计算方法 (1): RANS 12. 湍流的计算方法(2) :LES及DNS; 计算声学初步 13. 常用CFD软件(Fluent)及可视化软件(Tecplot, AVS) 介绍 14. 案例教学 (1) 15. 案例教学 (2)

中科院计算流体力学最新讲义CFD第讲求代数方程组及网格生成精品文档

中科院计算流体力学最新讲义CFD第讲求代数方程组及网格生成精品文档
1 Copyright by Li Xinliang
知识回顾: 有限体积法基本流程
U tIJ 1 IJ F n d s 1 IJ F vn d s0
无粘项常用方法 (流过AB边的通量):
a. 利用周围点的值,计算出(I+1/2,J) 点处的物理量; 直接利用“差分格式”
n 1 n 1 n 1 n 1
2
i 1 ,j i 1 ,j i,j 1 i,j 1 i,j
i N ,N 1 .1 .;j. .N ,N 1 .1 ..
n
n+1
n+1
n
n+1
n
n+1
n+1
n+1
n
特点: 两次扫描,反复迭代
Copyright by Li Xinliang
0 ann
为了计算稳定,通常使用主元消去法 列主元消去法; 全主元消去法 计算量: 乘法:n3/3n2n/3
加法:n3/3n2/2n5/6
O(n3 / 3)
xnbn/ann
n
xi [bi aikxk]/aii ki1
优点: 简单精确,缺点:计算量大
Copyright by Li Xinliang
l u jk,k1,..n.
k mmj
m1
k1
lik(aik limumk)/ukk ik1,..n. m1
对角线上不能有0, 计算之前先交换矩阵A 的元素,将主值交换到对角线上
Copyright by Li Xinliang
5
回代过程
Axb
LUXb
1 l21 1
y1 b1
t
x2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9
3. Jiang & Shu 的五阶WENO格式
守恒型;目 前使用的WENO格式均为守恒型 针对方程:
u f (u ) 0, x x f (u) au, a 0 (1)
模板2 模板1 模板3
构造差分格式如下:
f WENO x ( f jWENO f WENO ) / x 1 / 2 j 1 / 2
Copyright by Li Xinliang 5
2. WENO格式的原理描述
注: 为了简便,以非守恒型形式为例讲授其思路,实际使用时,请采 用下一节介绍的守恒形式
考虑线性单波方程:
u u a 0 x x (1)
a0
计算
u x
j
(1) 确定网格基架点: 6个点 {j-3 , j-2,j-1,j,j+1,j+2} 构造出该基架点上的目标差分格式 这6个点可构造5阶迎风差分:
k
Ck ( IS k ) p
特点: 间断区权重很小 光滑区,趋近于理想权重
(3.4) 给出最终的差分逼近
光滑区逼近 1 间断区 x
2
2u x 2
O(1)量级 量级,很大
j
u j 1u j
(1)
2u j
( 2)
3u j
( 3)
Copyright by Li Xinliang
IS (1)
(3.3) 给出实际权重
k k 1 2 3
IS ( 2 )
1 2u (u j 3 4u j 2 5u j 1 2u j ) 2 O(x 2 ) x 2 x j 1 2u (u j 1 2u j 2u j 1 ) 2 O(x 2 ) x 2 x j
u n 1 u n a(u j 1 u j ) [ j j j
TVD
单调
保单调
a(1 a)
2
(u j 1 u j )]
二阶精度区
TVD区
Copyright by Li Xinliang
二阶精度TVD区(二 者交集)
4
§ 8.1 WENO格式 —— 高精度的激波捕捉法 1. 基本思路
仍利用程序coeff-schemes.f求系数
H (j3)1 / 2 1 / 3 f j 5 / 6 f j 1 1 / 6 f j 2
k k 1 2 3
k
实际 权重
Ck , ( IS k ) p
k 1,2,3
C1 1 / 10, C 2 6 / 10, C3 3 / 10
光滑度量因子
理想权重
Copyright by Li Xinliang 10
光滑度量因子的计算 (Jiang & Shu)

IS k

l 1
2
x j 1 / 2
x
2 l 1
x j 1 / 2
l (qk ) 2 dx l x
ISk x [ qk ( x)]2 dx x 3 x j 1 / 2 x
Copyright by Li Xinliang 1
知识回顾
1. Roe 格式—— 准确特征方向的守恒型格式
标量方程的情况:
u f (u ) 0 t x
f 1 ( f jn1 / 2 f jn1 / 2 ) x j x
n
平均 斜率
f (u n1 ) f (u n ) j j u n1 u n j j
模板2 模板3
利用这三个模板的基架点,可构造出 逼近 u j 的3阶精度差分格式
u j u j u j
(1) ( ( ( a1(1) u j 3 a21) u j 2 a31) u j 1 a41) u j ( ( ( a1( 2 ) u j 2 a22 ) u j 1 a32 ) u j a42 ) u j 1 ( ( ( a1( 3) u j 1 a23) u j a33) u j 1 a43) u j 2 ( 2)
计算流体力学讲义

第八讲 差分方法(4)
李新亮 lixl@ ;力学所主楼219; 82543801
知识点: 高精度激波捕捉格式——WENO 激波捕捉方法—— Godnov,MUSCL 常用的隐式处理方法——LU-SGS
讲义、课件上传至 (流体中文网) -> “流体论坛” ->“ CFD基础理” 讲课录像及课件上传至网盘 /browse.aspx/.Public
1 1 f jn1/ 2 [ f jn f jn1 ] a n1/ 2 (u n1 u n ) j j j 2 2
a
n j 1 / 2
f (u n1 ) f (u n ) j j , a(u j 1 , u j ) u n1 u n j j a (u n ) j
构造方法与前文相同 (但注意这里构造的是通量, 而前文是直接构造差分格式) 针对整个网格基,构造出5阶精度的通量(理想情 1 况下的通量) f j 1/ 2 60 (2 f j 2 13 f j 1 47 f j 27 f j 1 3 f j 2 ) 并构造出每个模板上的通量,计算出理想权重。
平均斜率
双曲守恒方程组的Roe 格式
U f (U) 0 t x
f 1 ˆ (f j 1/ 2 f j 1 / 2 ) f j 1 / 2 f (U j 1 , U j ) x j x 1 1 ~ f j 1/ 2 [f(U j 1 ) f(U j )] A (U j 1 U j ) 2 2
u ( L u L R u R ) /( L R ) H ( L H L R H R ) /( L R )
Roe 平均
含义: 点 U 处的瞬时增长率刚好为区间
U , U 上的平均增长率
j j 1
2. TVD 格式 概念: 网格Reynolds数 Re x Rex 单调格式、保单调格式及TVD格式 Harten定理: 正系数原则 TVD格式= 1阶迎风+ *(LW格式-1阶迎风)
( ( ( a1(1) u j 3 a21) u j 2 a31) u j 1 a41) u j ( ( ( a1( 2 ) u j 2 a22 ) u j 1 a32 ) u j a42 ) u j 1 ( ( ( a1( 3) u j 1 a23) u j a33) u j 1 a43) u j 2
实际上,还可利用分辨率优化技术,可构造出新的目标 格式(降低精度、提高分辨率,见第4讲)。目前大量 WENO的优化版做这种工作。 Copyright by Li Xinliang 6
(2)
(2) 将这6个基架点分割成3个组(称为模板) 每个组独立计算 u j 的差分逼近 模板1: {j-3,j-2,j-1,j} 模板2: {j-2,j-1,j,j+1} 模板3: {j-1,j,j+1,j+2}
j
1) 2 3) f WENO 1 f j(1/ 2 2 f j(1)/ 2 3 f j(1/ 2 j 1 / 2
H (j1)1 / 2 1/ 3 f j 2 7 / 6 f j 1 11 / 6 f j
) H (j 21 / 2 1 / 6 f j 1 5 / 6 f j 1 / 3 f j 1

x j 1 / 2

2 [ 2 qk ( x)]2 dx x j 1 / 2 x
x j 1 / 2
k=1
k=2
k=3
其中:
qk (x) 是使用模板k x 得到的插值函数
(k ) j
代入
q1 ( x)
1 qk ( x) f j ( x x j ) f j( k ) ( x x j ) 2 f j( k ) 2
~ A S 1 Λ S
~ A(U R , U L )
ˆ f (U j 1 , U j )
ˆ 经常记为 f (U R , U L )
~ A S 1 ΛS
~ f(U j 1 ) f(U j ) A(U j 1 U j )
~ A A( U)
平均增长率矩阵
[( L R ) / 2]2
(2)
( 2)
u j
( 3)
Copyright by Li Xinliang
8
(3.2) 度量每个模板内函数的光滑程度
IS ( k ) f (u j )
(k )
u
j
(k )
:第k个模板
IS越大,表示越不光滑。 光滑区,不同模板上的IS趋近同一值。 构造IS方法很多, 例如: 具体形式见下一节。
uj a1u j 3 a2u j 2 a3u j 1a4u j a5u j 1 a6u j 2 (2)
该格式为WENO 的“目标”格式, 即, 光滑区WENO 逼近于该格式。
利用Taylor展开,可唯一确定系数 (可利用小程序coeff-schemes.f )
uj (2u j 3 15u j 2 60u j 120u j 30u j 1 3u j 2 ) /(60x)
(2u j 3 9u j 2 18u j 1 11u j ) /( 6x)
……
Copyright by Li Xinliang
7
(3) 对这3个差分值进行加权平均,得到总的差分值
u j 1u j
(1)
2u j
( 2)
3u j
( 3)
原则: A. 模板内函数越光滑,则权重越大; 模板内有 间断时,权重趋于0 B. 三个模拟内函数都光滑时,这三个三阶精度 的逼近式可组合成一个五阶精度的逼近式。 (3.1) 确定理想权重 令: u j C1u j 容易解出:
相关文档
最新文档