所选离散化的稳定性通常通过数值方法而非解析方法来确立,这与简单的线性问题不同。还必须特别小心,确保离散化能够优雅地处理不连续的解。欧拉方程和纳维-斯托克斯方程都允许出现冲击波和接触面。
一些正在使用的离散化方法包括:
1. 有限体积法
有限体积法(FVM)是CFD代码中常用的方法,因为它在内存使用和解决速度方面具有优势,特别是对于大型问题、高雷诺数湍流流动和源项主导流动(如燃烧)。
在有限体积法中,控制方程(通常是纳维-斯托克斯方程、质量和能量守恒方程以及湍流方程)被重新构成为一个守恒形式,然后在离散控制体积上求解。这种离散化保证了通过特定控制体积的通量的守恒。有限体积方程以以下形式产生控制方程,
其中𝑄是守恒变量的向量,𝐹是通量向量(见欧拉方程或纳维-斯托克斯方程),𝑉是控制体积元素的体积,𝐴是控制体积元素的表面积。
2. 有限元方法
有限元方法(FEM)用于固体的结构分析,但也适用于流体。然而,FEM公式需要特别注意以确保保守解。FEM公式已经适应了流体动力学控制方程的使用。尽管FEM必须仔细制定以保守,但它比有限体积方法更稳定。然而,FEM可能需要更多的内存,并且比FVM有更慢的解决时间。
在这种方法中,形成了一个加权残差方程:
其中𝑅𝑖是元素顶点𝑖处的方程残差,𝑄是在元素基础上表达的守恒方程,𝑊𝑖是权重因子,𝑉𝑒是元素的体积。
3. 有限差分法
有限差分法(FDM)具有历史重要性,并且编程简单。目前,它只用于少数专业代码中,这些代码通过使用嵌入边界或重叠网格(在每个网格上跨网格插值求解)来处理复杂几何形状,具有高精度和高效率。
其中𝑄是守保变量的向量,𝐹、𝐺和𝐻分别是𝑥、𝑦和𝑧方向上的通量。
4. 谱元素法
谱元素法是一种有限元类型的方法。它要求数学问题(偏微分方程)以弱形式出现。这通常是通过将微分方程乘以任意的测试函数并在整个域上积分来完成的。纯粹从数学上讲,测试函数是完全任意的——它们属于无限维函数空间。显然,无限维函数空间不能在离散谱元素网格上表示;这就是谱元素离散化开始的地方。最关键的是插值和测试函数的选择。在2D的标准低阶FEM中,对于四边形元素,最典型的选择是二次测试或插值函数,形式为v(x,y) = ax + by + cxy + d。然而,在谱元素法中,插值和测试函数被选择为非常高阶的多项式(通常是CFD应用中的10阶)。这保证了方法的快速收敛。此外,必须使用非常有效的积分程序,因为在数值代码中要执行的积分数量很大。因此,采用高阶高斯积分,因为它们以最少的计算次数实现最高精度。目前,有一些基于谱元素法的学术CFD代码,还有一些正在开发中,因为新的时步方案在科学界出现。
5. 格子玻尔兹曼方法
格子玻尔兹曼方法(LBM)在格子上的简化动力学图像提供了流体动力学的高效计算描述。与传统的CFD方法不同,后者通过数值求解宏观属性(即质量、动量和能量)的守恒方程,LBM模拟由虚构粒子组成的流体,这些粒子在离散格子网格上执行连续的传播和碰撞过程。在这种方法中,人们使用Boltzmann Bhatnagar-Gross-Krook (BGK)形式的动力学演化方程的离散空间和时间版本。
6. 涡旋方法
涡旋方法,也称为拉格朗日涡旋粒子方法,是一种用于模拟不可压缩湍流的无网格技术。在该方法中,涡度被离散到拉格朗日粒子上,这些计算元素被称为涡旋、vorton或涡旋粒子。涡旋方法作为一种无网格方法发展起来,不会受到基于网格方法的基本平滑效应的限制。然而,为了实用,涡旋方法需要快速从涡旋元素计算速度的手段——换句话说,它们需要解决特定形式的N体问题(其中N个物体的运动与它们的相互影响相关)。这一突破发生在20世纪80年代,随着Barnes-Hut和快速多极子方法(FMM)算法的发展。这些为从涡旋元素实际计算速度铺平了道路。
7. 边界元方法
在边界元方法中,被流体占据的边界被划分为表面网格。边界元方法(Boundary Element Method, BEM)是一种基于积分方程的数值技术,用于求解流体动力学和其他物理领域的边界值问题。与传统的基于微分方程的方法不同,BEM直接在边界上离散并求解问题,将连续域的复杂性转化为边界上的积分表达式。这种方法通过将控制方程转化为边界积分和体积积分,然后在边界上划分元素并应用适当的数值积分技术来近似这些积分,从而实现对问题的求解。BEM特别适用于具有复杂几何形状的问题,因为它允许在边界上使用较简单的网格,同时保持较高的精度和效率。此外,BEM在处理无限域问题或具有奇异性的问题时也显示出其独特的优势。
8. 粒子方法
粒子法是一种基于粒子的计算方法,用于模拟流体动力学和其他物理现象。与传统的基于网格的方法不同,粒子法不依赖于固定的空间网格,而是通过一组离散的粒子来表示和追踪流体的行为。这些粒子携带流体的物理属性,如质量、动量和能量,并根据物理定律在空间中移动和相互作用。
粒子法的核心思想是将连续介质离散化,每个粒子代表流体的一小部分。这种方法特别适用于处理复杂的几何形状、自由表面流动、多相流动和大变形问题,因为它不受网格拓扑的限制。
在粒子法中,流体的动力学行为是通过粒子之间的相互作用来模拟的。这包括通过粒子间的接触力、压力和粘性力来传递动量和能量。粒子法通常采用牛顿第三定律,即作用力和反作用力,来确保模拟的物理守恒。
--- END ---
邀您关注
▽ 纯粹CFD:软件教程、行业应用、专业理论、
基础科普、研究前沿、严选培训广告
▽ 只聊CFD相关的大小事,信手天成,娓娓道来