计算流体力学的基本思想

合集下载

CFD基本算法及其在暖通空调领域中的运用

CFD基本算法及其在暖通空调领域中的运用

CFD基本算法及其在暖通空调领域中的运用摘要:CFD是20世纪70年代后期在计算机技术、流体力学和工程数值计算方法的共同发展下形成的一门新兴学科。

在暖通空调领域中,CFD方法主要应用于暖通空调领域的暖通空调系统设计和暖通空调系统的性能评估。

基于此,本文详细分析了CFD基本算法及其在暖通空调领域中的运用策略,以供参考。

关键词:CFD基本算法;暖通空调;运用引言:CFD (Computational Fluid Dynamics)即计算流体力学,它是一种模拟流体流动的数值方法。

它的基本思想是:将流体控制方程离散为有限个数值量,并用这些数值量来描述流体流动,再通过计算机对这些数值量进行数值模拟,得到流场的分布及流体的状态。

CFD以其特有的优势成为了一种快速、有效和可靠的手段来解决在流体运动和传热过程中所遇到的各种问题。

1.CFD基本算法1.1控制方程CFD的控制方程分为两大类:一类是连续方程,一类是不连续方程。

前者包括速度场与压力场的控制方程,后者包括湍流模型、辐射模型等。

流体力学中,常用的基本控制方程是连续性方程和动量守恒方程。

由于粘性的存在,这两个方程分别对应着动网格和液、气两相流模型,因此,通常把这两个控制方程叫做流体力学的控制方程。

对于定常流体,控制方程只有一个——连续性方程,该方程描述了流体在单位时间内的运动情况。

1.2离散方法在数值模拟中,离散方法是非常重要的,它能直接影响到计算结果的精度。

对于某些物理现象的数值模拟,由于问题的复杂性,往往采用较简单的离散方法。

通常情况下,可采用有限体积法来进行计算。

有限体积法是一种无网格计算方法,其基本思想是把连续方程和非连续方程都离散为有限个空间坐标上的点,每个点对应于一个坐标值。

通过采用这种离散方法,可以得到一组离散格式,每组离散格式又可以表示为空间上的一个有限体积。

有限体积法在处理具有复杂边界条件和高度非线性问题时具有明显优势。

因此,在数值模拟中得到了广泛应用。

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

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

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

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

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

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

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

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

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

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

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

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

计算流体力学基础及其应用

计算流体力学基础及其应用

计算流体力学基础及其应用计算流体力学(CFD)是计算机运用精确的数学模型和算法来研究流体力学物理过程的一种技术。

它利用计算机模拟方法处理流体流动和相互作用的过程,以更准确、更快捷的方式研究热流体流动、传热、传质和湍流等物理过程的问题。

CFD的基础是数学方面的流体力学,应用计算机模拟的基本方法是数值方法,用于分析各种流体流动问题以及相关热传导、传质等热力学现象。

此外,计算流体力学还集成有计算机动力学,流体动力学,热力学,结构力学,能量方法,计算工程和多物理场的数值模拟技术,可以更加精准地研究流体动力学,热传递,流体机械,复杂流动等问题。

CFD在工程实践中具有重要作用,其应用领域非常广泛,包括空气、液体、气体和粘性流动等各种固体表面及流体体系的运动和相互作用。

例如,可以用来分析大气环境中污染物的扩散,水力学中河流水流的流动性能和可能形成的机械,风能资源的开发利用,以及气体控制元件的设计等。

CFD技术的研究和应用对改善工业和生活的质量起着重要作用,具有重大的经济效益。

它可以帮助工程师进行快速和准确的表征及设计,从而大大缩短研发和评估的周期,并节省大量的研发费用,从而提高产品的质量和可靠性。

例如,可以用CFD模拟来分析火力发电厂泄漏物介质的运动和湍流,从而确定阀门及其参数,进行管道设计,抑制烟气污染,提高系统效率,实现节能减排等。

此外,CFD还可以用于水工工程,海洋工程,气候变化,大气和海洋环境监测,飞机设计,汽车行业和其他工程方面的问题,有助于数字信息的可视化,预测及避免工程问题,提高效率。

因此,CFD既可以用于重要的实际问题的研究,也可以用于开发新产品,从而为工程实践提供可靠的计算技术,有效地改善系统质量和可靠性,提高经济效益。

综上所述,CFD的研究和应用具有重要的实际意义,可以显着提高工程的质量和可靠性,并带来可观的经济收益。

未来,CFD技术将逐步发展壮大,有效地改善人们的生活和工作环境。

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

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

计算流体力学CFD的基本方法与应用
一、基本介绍
流体力学计算(CFD)是使用数值模拟技术来研究物理流体(如气体
和液体)运动性质的一类技术。

它可以用于研究物理流体的流动,以及流
体的热物性和压力分布。

CFD让工程师更容易地更好地研究流体运动,以
解决实际问题。

CFD利用数学模型可以模拟各种流体及其粒子在特定条件下的运动。

它包括很多步骤,从流体参数的定义到解算器的实现以及结果的分析和可
视化,这可以帮助工程师更清楚地研究和控制流体的性质。

CFD的基本方法主要包括:建立数学模型,采用合适的差分技术以及
计算策略,构建计算带等技术。

其中最重要的是建立数学模型,数学模型
可以帮助工程师精确表示实际问题,从而得到准确的解决方案。

二、应用
CFD在工业工程与科学研究中有广泛应用,其应用领域包括飞行技术、机械设计、环境工程、交通流量分析、水资源开发、仿真与虚拟技术等。

(1)适航性设计
CFD技术可用于飞机的性能计算和适航性设计,可以准确地迅速预测
飞机的性能参数,如噪声、燃油消耗和航空安全等。

(2)机械设计
CFD在机械工程中可以用于研究机械系统的流体性能,还可以用于优
化设计。

计算流体力学基本概念及详细解析

计算流体力学基本概念及详细解析

连续方程:
第一章 绪 论
(v) 0 t v (v v) p 0
t
E [v(E p)] 0
t • 定常:椭圆E型:totalenergyper unit mass
状态方程 p p(,e), 理想气体 p ( 1)e
参考书目
第一章 绪 论
陶文铨《数值传热学》 张廷芳《计算流体力学》 傅德薰《计算流体力学》 J. D. Anderson 《Computational Fluid Dynamics - The Basics with Applications》
一批CFD/NHT的商用软件陆续投放市场。PHONICS (1981)、FLUENT(1983)、FIDAP(1983)、FLOW-3D(1991) 、COMPACT等等
第一章 绪 论
计算流体力学研究的方向
• 高精度、多分辨、高效 方法
• 湍流的直接数值模拟, 大涡模拟
• 化学反应流、多物理问 题
18 Numerical Heat Transfer B-Fund 469 1.033 57 19%
28 Numerical Heat transfer A-Appl 628 0.850 91 29%
第一章 绪 论
课程内容:
1. 有限差分方法 2. 有限元方法 3. 边界元方法 4. 应用实例讨论
4
J Mech Phys Solids
4783 2.521 122
5
J Fluid Mech
21689 1.912 389
6
Phys Fluids
10220 1.799 174
7
Struct Optimization
709 1.533 463
8

计算流体力学的基本知识

计算流体力学的基本知识

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

流体力学的数值模拟计算流体力学(CFD)的基础和局限性

流体力学的数值模拟计算流体力学(CFD)的基础和局限性

流体力学的数值模拟计算流体力学(CFD)的基础和局限性流体力学(Fluid Mechanics)是研究流体(包括气体和液体)运动和力学性质的学科。

数值模拟计算流体力学(Computational Fluid Dynamics,简称CFD)是利用计算机和数值计算方法对流体力学问题进行模拟和求解的一种方法。

CFD已经成为研究流体力学问题、设计和优化工程流体系统的重要工具。

本文将探讨CFD的基础原理和其在实践中的局限性。

一、CFD的基础原理1. 连续性方程和Navier-Stokes方程CFD的基础原理建立在连续性方程和Navier-Stokes方程的基础上。

连续性方程描述了流体的质量守恒,即流入和流出某一区域的质量流量必须相等。

Navier-Stokes方程则描述了流体的运动和力学性质。

它包含了质量守恒、动量守恒和能量守恒三个方程。

2. 网格划分在进行CFD计算之前,需要将流体区域划分为离散的小单元,即网格。

网格的形状和大小对数值模拟的精度和计算量有着重要的影响。

常见的网格划分方法包括结构化网格和非结构化网格。

3. 控制方程的离散化将连续性方程和Navier-Stokes方程进行离散化处理,将其转化为代数方程组,是CFD模拟的关键步骤。

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

4. 数值求解方法求解离散化后的方程组是CFD计算的核心内容。

数值求解方法可以分为显式方法和隐式方法。

显式方法将未知变量推导到当前时间级,然后通过已知的变量进行计算,计算速度快但对时间步长有限制;隐式方法则将未知变量推导到下一个时间级,需要迭代求解,计算速度较慢但更稳定。

二、CFD的局限性1. 网格依赖性CFD模拟的结果在很大程度上受到网格划分的影响。

过大或过小的网格单元都会导致计算结果的不准确性。

此外,网格的形状对流场的模拟结果也有很大的影响。

如果网格不够细致,细小的涡旋等流动细节可能无法被捕捉到。

2. 数值扩散和耗散数值模拟中的离散化和近似计算会引入数值扩散和耗散。

计算流体力学简明讲义

计算流体力学简明讲义

第一章绪论第一节计算流体力学:概念与意义一、计算流体力学概述任何流体运动的规律都是由以下3个基本定律为基础的:1)质量守恒定律;2)牛顿第二定律(力=质量×加速度),或者与之等价的动量定理;3)能量守恒定律。

这些基本定律可由积分或者微分形式的数学方程(组)来描述。

把这些方程中的积分或者(偏)微分用离散的代数形式代替,使得积分或微分形式的方程变为代数方程(组);然后,通过电子计算机求解这些代数方程,从而得到流场在离散的时间/空间点上的数值解。

这样的学科称为计算流体(动)力学(Computational Fluid Dynamics,以下简称CFD)。

CFD有时也称流场的数值模拟,数值计算,或数值仿真。

在流体力学基本方程中的微分和积分项中包括时间/空间变量以及物理变量。

要把这些积分或者微分项用离散的代数形式代替,必须把时空变量和物理变量离散化。

空间变量的离散对应着把求解域划分为一系列的格子,称为单元体或控制体(mesh,cell,control volume)。

格子边界对应的曲线称为网格(grid),网格的交叉点称为网格点(grid point)。

对于微分型方程,离散的物理变量经常定义在网格点上。

某一个网格点上的微分运算可以近似表示为这个网格点和相邻的几个网格点上物理量和网格点坐标的代数关系(这时的数值方法称为有限差分方法)。

对于积分型方程,离散物理量可以定义在单元体的中心、边或者顶点上。

单元体上的积分运算通常表示为单元体的几何参数、物理变量以及相邻单元体中物理变量的代数关系(这时的数值方法称为有限体积方法和有限元方法)。

所谓数值解就是在这些离散点或控制体中流动物理变量的某种分布,他们对应着的流体力学方程的用数值表示的近似解。

由此可见,CFD得到的不是传统意义上的解析解,而是大量的离散数据。

这些数据对应着流体力学基本方程的近似的数值解。

对于给定的问题,CFD 研究的目的在于通过对这些数据的分析,得到问题的定量描述。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(1) (2a)
(2b)
v ∂ ( ρw) ∂p ∂τ xz ∂τ yz ∂τ zz (2c) + ∇ ⋅ ( ρwV ) = − + + + + ρf z ∂t ∂z ∂x ∂y ∂z v ∂ ( ρE ) ∂ ∂T ∂ ∂T ∂ ∂T & + (k + ∇ ⋅ ( ρEV ) = ρq ) + (k ) + (k ) ∂t ∂x ∂x ∂y ∂y ∂z ∂z ∂ (up) ∂ (vp) ∂ ( wp ) ∂ ∂ ∂ − − − + (uτ xx ) + (uτ yx ) + (uτ zx ) ∂x ∂y ∂z ∂x ∂y ∂z (3) ∂ ∂ ∂ ∂ ∂ + (vτ xy ) + (vτ yy ) + (vτ zy ) + ( wτ xz ) + ( wτ yz ) ∂x ∂y ∂z ∂x ∂y v v ∂ + ( wτ zz ) + ρf ⋅ V ∂z
CFD 数值模拟实验指导书
第一部分
计算流体力学(CFD)的基本思想
一、什么是计算流体力学(CFD)? 计算流体力学(Computational Fluid Dynamics)是流体力学的一个新兴的分支,是一 个采用数值方法利用计算机来求解流体流动的控制偏微分方程组, 并通过得到的流场和其它 物理场来研究流体流动现象以及相关的物理或化学过程的学科。事实上,研究流动现象就是 研究流动参数如速度、压力、温度等的空间分布和时间变化,而流动现象是由一些基本的守 恒方程(质量、动量、能量等)控制的,因此,通过求解这些流动控制方程,我们就可以得 到流动参数在流场中的分布以及随时间的变化,这听起来似乎十分简单。但遗憾的是,常见 的流动控制方程如纳维-斯托克斯(Navier-Stokes)方程或欧拉(Euler)方程都是复杂的 非线性的偏微分方程组,以解析方法求解在大多数情况下是不可能的。实际上,对于绝大多 数有实际意义的流动,其控制方程的求解通常都只能采用数值方法的求解。因此,采用 CFD 方法在计算机上模拟流体流动现象本质上是流动控制方程(多数情况下是纳维-斯托克斯方 程或欧拉方程)的数值求解,而 CFD 软件本质上就是一些求解流动控制方程的计算机程序。 二、计算流体力学的控制方程 计算流体力学的控制方程就是流体流动的质量、动量和能量守恒方程。守恒方程的常见 的推导方法是基于流体微元的质量、动量和能量衡算。通过质量衡算可以得到连续性方程, 通过动量守恒可以得到动量方程,通过能量衡算可以得到能量方程。式(1)-(3)是未经 任何简化的流动守恒微分方程,即纳维-斯托克斯方程(N-S 方程) 。
v ∂ρ + ∇ ⋅ ( ρV ) = 0 ∂t v ∂ ( ρu ) ∂p ∂τ xx ∂τ xy ∂τ zx + ∇ ⋅ ( ρuV ) = − + + + + ρf x ∂t ∂x ∂x ∂y ∂z
v ∂ ( ρv ) ∂p ∂τ xy ∂τ yy ∂τ yz + ∇ ⋅ ( ρvV ) = − + + + + ρf y ∂t ∂y ∂x ∂y ∂z
2
CFD 数值模拟实验指导书
出定解条件,在这里就是所谓边界条件。同样的道理,对于包含时间导数的微分方程,我们 需要给定初始条件。 上面我们用差商取代导数的方法介绍了离散 (把连续空间里的微分方程转化为该连续空 间内的不连续的点上的近似的线性方程的过程叫做离散化)微分方程的思想。但是应该注意 的是,流动控制微分方程的离散化需要严谨的数学推导、证明和分析。离散化方法的研究是 CFD 最重要的部分,也是 CFD 中的数值方法的基础。计算流体力学中有三大类主要离散化方 法,即:有限差分方法(FDM) ,有限体积方法(FVM)和有限元方法(FEM) 。三者的区别主 要在于它们处理最基本的离散单元的方法,其中有限差分和有限体积法更为常用。有限差分 法通常在离散点上直接以差分替代微分(即差商替代导数) ,差分可以分为向前、向后和中 心差分;有限体积法则首先对构造在离散点周围的控制体进行积分,将一阶导数项转换为代 数项,然后在控制体界面插值来实现离散化。对于不同的控制方程,每一类方法又有许多具 体的实施办法,这些实施方法被称为格式(scheme) 。 1. 计算网格的生成 在计算流体力学术语中,计算域的离散被称之计算网格生成,所谓网格实际上就是用上 述的离散点以某种方式连接而成的“网络”。最直观的网格是二维网格,例如,我们可以将 一个矩形计算域用一定间隔的 x 方向的若干条直线和类似的 y 方向的若干条直线划分为一个 个小的矩形单元组成的网状结构,这个网状结构就是一个最简单的二维网格。前述的用于离 散控制方程的点可以是网格线的交叉点,也可以是矩形单元的中心,这取决于离散控制方程 所采用的方法。 实际上,划分网格有很多方法,网格线可以是直线或曲线、正交的或非正交的,网格线 的间隔可以是均匀的或非均匀的。而有些网格并不存在有意义的网格线,或者说网格线没有 规则的结构,如用小的三角形单元构成的二维网格(类似于有限元网格) ,这样的网格被称 为非结构网格(unstructured grid) ,相对应的是前面所说的具有直线或曲线网格线的网格 被称为结构网格(structured grid) 。二维网格是最据直观意义的网格,而一维网格的划分 实际上是将一个有限长度的直线或曲线分割成长度一定数量的均匀或不均匀的小的线段, 控 制方程将在这些小线段的端点或中心离散。 三维网格则可以看作二维网格在第三维方向的延 伸,例如三维结构网格的网格单元常见的是长方体或扭曲的长方体(视直线网格或曲线网格 而定) ,三维非结构网格的网格单元多为四面体。 网格生成是 CFD 模拟的一个十分重要的部分,为了确保计算精度,网格必须足够密集, 事实上我们并不要求网格的密度在整个网格范围均匀一致, 通常对流动参数梯度大的地方要 采用较为密集的网格(例如激波的位置,边界层附近) ,梯度小的地方则可以适当采用疏松 的网格(比较开阔的空间、流动被扰动较少的地方) 。一个高质量的网格是 CFD 模拟成功的 关键因素,不合适的网格可能直接导致计算的失败。因此,人们在生成网格上花费的时间常 常超过全部 CFD 工作时间的 50%,对于复杂的几何形状网格生成所花费的时间甚至达到 70 %。由于网格生成的复杂性和巨大的工作量,许多专业的网格生成工具应运而生,例如 ICEM CFD, Gambit 等。 2. 边界条件与初始条件 对于 CFD 模拟要求解的问题,计算域的几何边界定义了流场的范围,或者说计算域是由
N-S 方程可以表示成许多不同形式,上面的 N-S 方程是所谓的守恒形式,之所以称为守恒形 式,是因为这种形式的 N-S 方程求解的变量 ρ 、 ρu 、 ρv 、 ρw 、 ρE 是守恒型的,是质量、
1
CFD 数值模拟实验指导书
动量和能量的守恒变量。事实上也可以直接求解 u、v、w、T 等原始变量,这种形式的 N-S 方程被称为非守恒形式,因为这些变量并不守恒。也可以根据具体的流动状况进行简化,比 如对于无粘流动 N-S 方程可以简化为欧拉方程(粘性项被去掉) ,如式(4)-(6) 所示;对 于不可压缩流动(液体的流动,马赫数小于 0.3 的气体流动) ,N-S 方程可以简化为不可压 缩的 N-S 方程(密度恒定,因此被消去) ;对于定常流动,N-S 方程可以去掉时间导数项, 简化为稳态的 N-S 方程;流体流动往往具有三维性质,但是也常常可以简化为二维流动甚至 一维流动。对于 CFD 的计算来说三维简化为二维或一维意味着运算量的大幅度降低。
三 、求解控制方程的数值方法
(4) (5a) (5b) (5c) (6)
对于无法用解析方法求解的微分方程可以用数值方法求解, 所谓数值方法求解就是用近 似的数值解逼近微分方程的精确解。流动控制方程的精确解是流场计算域内流动参数(如速 度、压力、温度等)的连续分布,而数值解则是流场计算域内离散的点上的近似解对连续精 确解的逼近,换句话说,我们可以把连续的流场离散为一定数目的不连续的点,在这些离散 点上,守恒方程被近似满足,如果离散点之间的距离为无穷小,则近似解将无限趋近于精确 解,因此我们可以用近似解代替精确解。这就是流动微分方程数值求解的基本思想。 以数值方法求解流动微分方程,首先要把需要求解的流场的几何空间(或称为计算域) 离散为孤立的不连续的点,或者说用一定数量的点覆盖或代表要求解的连续的流场,然后将 流动控制方程的偏导数用离散点之间的有限变化来代替, 例如, 表示速度梯度的导数 ∂u / ∂x 用差商 Δu / Δx 来代替,其中 Δu 和 Δx 分别是 x 坐标方向的两个相邻的点的速度差和坐标 x 的增量。 可以想象, 如果控制微分方程中的所有导数或偏导数都被类似于差商的量代替的话, 偏微分方程将有可能变成一个线性方程,一个只包含离散点的坐标和待求函数值(如上述的 u)的线性方程。事实上,我们可以把流动控制方程组的每一个偏微分方程在每一个离散点 上转变为一个线性方程。假如我们用 100 个点离散一个计算域,那么对每个偏微分方程我们 将得到 100 个线性方程。至此,偏微分方程的求解已经转化为线性方程组的求解,如果得到 线性方程组的解,我们就得到了偏微分方程组的近似数值解。因此,我们也可以说,CFD 模 拟的过程本质上是在计算域上构建线性方程组并求解线性方程组的过程。 从上面的论述可以看出,数值方法求解流动微分方程至少包括三个步骤:首先,离散计 算域;其次,在离散后的计算域上离散控制方程;其三,求解离散得到的线性方程组。需要 补充的是,并不是所有的线性方程都需要求解,实际上有些特殊点上的流动变量值或其梯度 是已知的,这些特殊的点就是计算域边界上的点。通常为了限定微分方程的解,我们需要给
3
CFD 数值模拟实验指导书
几何边界确定的,而边界的物理特性则定义了问题本身。如前所述,边界点的流动参数值常 常是给定的,因此是已知的,这就是边界条件。从给定方式来看,边界条件有三种形式:其 一, Dirichlet 边界条件, 直接给定流动参数的值, 如给定边界的速度、 温度; 其二, Neumann 边界条件,给定一阶导数,如给定压力梯度;其三,混合边界条件,是 Dirichlet 边界条件 和 Neumann 边界条件的混合。以上三种边界条件也被称为第一、第二、第三类边界条件。从 边界的物理性质来看,边界条件又可分为:固壁边界条件、入口边界条件、出口边界条件等 等。给定正确或合适的边界条件对于 CFD 计算也是十分重要的,实际上流场的特性很大程度 上是由边界条件决定的。 相对而言,初始条件的设定比较简单,我们需要给定的是一个初始时刻已知的流场。事 实上并不是所有的 CFD 计算都需要初始条件, 初始条件仅对于随时间变化的流场的求解才是 必不可少的。 3. 计算结果的后处理 一个成功的 CFD 计算环节完成之后,CFD 程序或软件将计算结果写入一个或多个特定格 式(因特定的软件而异)的数据文件,这些数据文件通常包括计算网格点的坐标,每个网格 点上的流动参数值(如速度,压力,温度,密度等) ,对于这些数据的分析还需要专门的工 具软件,这些工具软件将网格的结构、流动参数的分布等显示出来。常见的基本的显示方法 包括标量等值线分布(如温度、压力分布的云图) ,向量分布(例如用带箭头的线段表示速 度的大小和方向) ,X-Y 曲线图等。这些后处理方法将计算结果清晰地显示出来,供人们方 便地分析和评价计算结果。 4. 举例:一维激波管内流动的 CFD 模拟 一维激波管内压力驱动的气体可压缩流动是一个气体动力学的经典问题。如图 1 所示, 考虑一个两端封闭、中间用隔膜(Diaphragm)隔开的管子,隔膜左右的封闭空间里分别充 满不同压力的气体,其中左面为高压 p 4 ,右面为低压 p1 , 有 p 4 > p1 ,而且压差较大。假 设在某一瞬间隔膜破裂,隔膜右侧的空间产生一个向右运动的激波,而在隔膜的左面将产生 一个向左运动的膨胀波,该激波和膨胀波随时间的推移向两个不同方向传播,如图 2 所示。 实际上,在隔膜破裂、可压缩流动建立以后, 激波管内存在着四个不同的区域, 如图 2 所示, 从右到左,区 1 是激波前面的尚未受到扰动的低压区域(压力为初始压力 p1 ,密度为初始 ;区 2 是位于激波之后,是被激波扰动过的低压区域,在这个区中,压力和密度均 密度 ρ1 ) 大于区 1 中的压力和密度,即: p 2 > p1 , ρ 2 > ρ 1 ;区 3 位于膨胀波之后,是已经受到膨 胀波扰动的高压区,其压力和密度均低于初始的压力和密度,即: p3 < p 4 , ρ 3 < 区 2 相比较,尽管 ρ 3 >
相关文档
最新文档