吾生有涯 学海无涯
析模有界 知识无界

CFD应用科普|Fluent计算残差

ANSYS Fluent 残差窗口具体展示哪些数据?面对残差曲线的波动,许多新用户往往难以解读其含义。缩放残差的定义及其在确保 CFD 结果准确性方面的关键作用是什么?深入理解 ANSYS Fluent 中的残差——尤其是缩放残差——有助于提升模拟的精度与可靠性。

图 1 残差表示求解器试图最小化的每个方程中的误差
图 1 残差表示求解器试图最小化的每个方程中的误差

残差在数值模拟中占据核心地位。在每一次迭代过程中,求解器致力于寻找每个单元内各方程的精确解。每次猜测后,ANSYS Fluent 会评估计算结果与真实物理状态之间的吻合程度。方程两侧的差异即为残差,该数值直接反映了当前解中残留的误差。

使用 ANSYS Fluent 进行流体流动模拟,犹如解决一个庞大的拼图游戏。这一“谜题”的规则由质量、动量和能量守恒等基本物理定律构成。CFD 求解器通过逐步试探与校验来逼近答案,并在每一步测量物理量中的误差或不平衡度,这种误差即定义为残差。

主要目标是将 ANSYS Fluent 的残差降至最低,从而确保 CFD 解中的误差趋近于零。当残差降低至足够小的阈值时,即判定解已收敛。若残差未能有效减小,求解器将持续运行以进一步优化解的质量。

残差是衡量 ANSYS Fluent 求解器收敛性的关键指标,有助于判断数值误差的大小及解的精度。本文将深入解析残差的定义、残差窗口的使用方法、残差的类型,以及缩放残差对收敛过程的重要性。

图 2 残差图显示求解器如何减少误差
图 2 残差图显示求解器如何减少误差

1 Fluent 中的残差

想要理解 ANSYS Fluent 中的残差,可将模拟过程视为解开一个复杂的难题。该难题由众多称为控制体积的微小单元组成,每个单元均需遵循质量、动量和能量守恒等自然法则。

ANSYS Fluent 作为快速求解器,通过逐步迭代来求解此难题。每一次计算步骤称为一次迭代。在每次迭代中,Fluent 会对单元内的速度、压力和温度等参数进行初步估算,随后验证这些估算值是否满足各单元的物理方程。

以单个单元为例,Fluent 需确保:流入质量 = 流出质量

若上述等式不成立,则产生误差,该误差即为残差。

在第一次迭代中,Fluent 对压力和速度的值做出猜测。然后它检查该单元中物理的平衡。例如,Fluent 可能计算:

  • 质量流入 = 10.5
  • 质量流出 = 10.2

这意味着残差为:残差 = 质量流入 - 质量流出 = 10.5 - 10.2 = 0.3

该值 (0.3) 是该单元和该方程的残差。Fluent 对模型中的每个单元和每个方程重复此操作。这些包括:压力残差、速度残差、能量残差、湍流残差。

之后,Fluent 调整值并重复猜测。在下一次迭代中,残差可能变为 0.15,然后变为 0.05。它不断变小。这意味着误差正在降低。

残差显示当前解与真实物理的不匹配程度。

Fluent 中的残差图展示的是全局残差,即所有单元误差的总和或平均值。随着残差随时间下降,解逐渐趋近于正确结果;在数值模拟中,目标是使残差尽可能小。当所有残差低于设定的收敛标准时,表明模拟已收敛。Fluent 对每个单元及各类方程(如动量、能量等)重复此过程,旨在将每个单元内的误差降至最低。

ANSYS Fluent 中的残差反映了每一步求解过程中各方程的误差大小。观察 Fluent 残差图时,所见并非单个单元的残差,而是全局残差,通常表现为网格中所有单元残差的总和或平均值。这一指标有助于快速判断整个解在每次迭代中是否持续优化。

图 3 网格中的每个单元都有一个称为残差的小误差或不平衡
图 3 网格中的每个单元都有一个称为残差的小误差或不平衡

ANSYS Fluent 的残差窗口展示了各主要方程的残差值,具体包括:

  • 连续性(质量守恒)
  • X、Y、Z 方向速度(动量)
  • 能量
  • 湍流(针对湍流流动)

在模拟过程中,求解器的收敛性通过监测 CFD 残差的减小程度来评估。当残差降至足够低的水平时,表明解已收敛;否则,Fluent 将持续迭代更新解,以进一步降低误差。

残差是评估解精度及识别 CFD 项目中数值误差的关键指标。若残差居高不下或无法有效下降,则可能暗示网格质量、边界条件或物理模型设置存在潜在问题。

2 Fluent 中的残差窗口

ANSYS Fluent 中的残差窗口是评估 CFD 模拟进展的重要工具。该窗口不仅展示残差曲线,还支持多项设置调整,直观呈现各方程误差随迭代次数的变化趋势,从而辅助判断求解收敛状态。

核心目标在于使残差降低并趋于稳定,这标志着解正在收敛且精度逐步提升。

Fluent 在每次迭代过程中执行以下操作:

  • 对单元内的新值进行初始猜测
  • 校验质量、动量、能量及湍流方程
  • 计算残差(即误差或不平衡量)
  • 更新数值以促使残差进一步减小

这些动态变化可通过窗口内的残差图直观观察。默认情况下,图表显示的是缩放残差,便于对不同方程间的误差进行横向比较。

图4 ANSYS Fluent 残差窗口支持对求解器收敛过程的观察、控制与解析
图4 ANSYS Fluent 残差窗口支持对求解器收敛过程的观察、控制与解析

通过查看各方程的残差、设定收敛标准,并利用图表引导 CFD 模拟,可确保结果的准确性。利用这些选项,可以自定义显示内容、调整 Fluent 的收敛检查机制,并对残差进行缩放或标准化处理。

残差窗口使用方法:

  • 启用绘图功能以实时监测残差变化。
  • 选择需监控的变量(如压力、速度、能量等)。
  • 为各变量设定相应的收敛标准。
  • 分析残差曲线:残差稳定下降表明收敛良好;若残差停滞或上升,则需排查网格质量、边界条件或求解器设置。
  • 调整坐标轴或曲线样式,以获得更清晰的可视化效果。
  • 保存残差历史记录,便于后续复盘与分析。

残差窗口有助于早期识别潜在问题,从而提升模拟精度。

3 残差类型

在 ANSYS Fluent 中,残差用于衡量连续性、动量、能量及湍流等流动控制方程的求解误差。系统提供多种类型的残差以展示和分析这些误差,以下为主要显示在 ANSYS Fluent 残差窗口中的类型。

3.1 原始(未缩放)残差

原始残差,亦称未缩放残差,指每个单元中各方程左右两侧的实际差值,直观反映了各方程误差的绝对大小。然而,由于原始残差的数值受方程规模、单位及网格影响,导致其难以进行横向比较。鉴于原始残差的量级随具体问题波动较大,其在收敛性检查中的适用性往往受限。

3.2 缩放残差(全局和局部缩放)

ANSYS Fluent 中的缩放残差是评估模拟收敛性的关键指标,它通过标准化处理,使得不同方程及各类问题间的误差比较更为直观。那么,缩放残差的本质是什么?为何在模拟中应优先采用它?

为解决多变量误差对比的难题,ANSYS Fluent 默认启用缩放残差机制。该机制将每个原始残差除以参考值(通常为模拟初始阶段的数值),这一过程被称为标准化或缩放。目前主要存在两种缩放方式:

  • 全局缩放:针对整个计算域采用单一参考值(如最大初始残差)对所有残差进行统一缩放,这是 Fluent 中最常用的方法。
  • 局部缩放:为每个单元或区域分配独立的参考值。虽然应用较少,但在处理复杂案例时可能更具优势。

在 ANSYS Fluent 中,缩放残差始终从各方程的 1.0 起始。随着求解过程的推进和精度的提升,缩放残差数值逐渐减小。这种特性使得通过观察残差曲线来判定模拟是否收敛变得简便易行。

作为理解收敛状态的实用工具,缩放残差在实际 CFD 项目中具有广泛的应用价值。

图5 Tesla Cybertruck 空气动力学 Fluent GPU 加速模拟的残差窗口
图5 Tesla Cybertruck 空气动力学 Fluent GPU 加速模拟的残差窗口
图 6:Tesla Cybertruck 空气动力学 Fluent GPU 加速模拟的缩放残差图
图 6:Tesla Cybertruck 空气动力学 Fluent GPU 加速模拟的缩放残差图

在 ANSYS Fluent 中,以下情况应使用缩放残差:

  • 比较不同模拟或方程之间的收敛性;
  • 采用 Fluent 中的默认收敛标准;
  • 便于观察残差图随时间的变化。

3.3 标准化残差

标准化残差(Normalized residuals)即缩放残差的别称。在 Fluent 中,其定义为残差除以参考值,因此初始值为每个方程的 1.0。由于标准化残差具有统一的起始基准且便于横向比较,能够有效辅助判断求解过程是否持续收敛。

3.4 RMS(均方根)和最大范数

测量模拟总误差存在特殊方法。RMS(均方根)范数反映域内所有残差的平均幅度,Fluent 常借此展示整体误差的衰减趋势;较小的 RMS 值表明多数单元误差较低。最大范数则代表所有单元中的最大误差值,其对异常值高度敏感,若存在极大误差单元,该指标会予以凸显,有助于识别特定区域或网格质量引发的特殊问题。

缩放和标准化残差是多数用户的首选方案,便于判断解的收敛性及对比不同模拟结果。当缩放残差低于收敛标准(如 1e-6)时,Fluent 判定解已收敛;若残差持续偏高,则可能暗示网格、边界条件或求解器设置存在问题。

类型
如何计算
Fluent 中的用途
最适合
原始(未缩放)
每个方程中的直接误差
非默认,难以比较
罕见,特殊故障排除
缩放/标准化
误差除以初始/参考值
残差窗口中的默认
大多数模拟,易于收敛检查
RMS 范数
残差均方根的平方根
图中显示,收敛的默认
检查整体解质量
最大范数
最大绝对残差
不太常见,用于查找异常值
查找网格或解中的局部问题

缩放和标准化残差是大多数用户的首选方案,它们有助于直观判断解的收敛状态并便于不同模拟结果之间的对比。当缩放残差低于设定的收敛标准(如 1e-6)时,Fluent 判定解已收敛;若残差持续偏高,则可能表明网格、边界条件或求解器设置存在异常。。

图9 fluent 中的缩放残差选项
图9 fluent 中的缩放残差选项

4 缩放设置

  • 默认缩放(全局)适用于大多数场景,Fluent 会自动执行此操作。
  • 针对燃烧区等高度复杂或局部问题,可在高级设置中启用局部缩放,以精准定位特定区域内的异常点。
  • 在采信结果前,务必验证各主方程的缩放残差是否满足收敛标准。

模拟运行期间,应密切观察残差图的变化趋势。若所有残差曲线平滑下降并在低值区间趋于稳定,表明求解过程正在收敛;反之,若曲线停滞、出现剧烈振荡或维持高位,则提示存在潜在问题;若残差数值上升,则意味着求解发散,需及时调整设置。

5 故障排除:振荡的残差

若残差出现停滞或振荡,可参考以下排查步骤:

  1. 检查网格质量:低质量的网格易导致残差偏高或不稳定。需排查是否存在倾斜或拉伸的单元,并在必要时进行细化或修复。
  2. 核实边界条件:错误或不一致的边界条件会阻碍收敛。应确保入口、出口及壁面设置与实际物理问题相符。
  3. 关注复杂流动区域:存在剧烈变化、回流或湍流的区域往往引发高残差。建议在这些区域细化网格或调整求解器参数。

利用后处理中的残差云图,可直观定位误差较高的位置,从而识别需要重点关注的单元或区域。

残差曲线不仅反映数值变化,更揭示模拟的运行状态。若曲线出现突变,通常暗示网格或边界条件存在问题;若残差趋于平稳但数值仍较高,则可能是收敛标准设置过宽,或需增加迭代次数。

提示:在关键位置监控质量流量、压降或温度等物理量。有时即便残差未完全收敛,这些物理量已趋于稳定,表明结果已具备参考价值。

图10(故障排除卡住或振荡的残差)监控缩放残差帮助您发现并修复网格、边界和复杂流动区域中的问题
图10(故障排除卡住或振荡的残差)监控缩放残差帮助您发现并修复网格、边界和复杂流动区域中的问题

6 常见问题 (FAQ)

  • ANSYS Fluent 中何为理想的残差值?针对多数工程问题,1e-3 (0.001) 的残差水平可作为基准起点;而在空气动力学或传热等高精度模拟中,目标应设定为 1e-5 或 1e-6。无论残差数值多低,均需持续监控阻力或温度等关键指标,确保其达到稳定状态。

  • 为何在 ANSYS Fluent 中残差会出现振荡?若残差呈现上下波动,通常暗示流动存在不稳定性或网格质量欠佳。建议尝试降低亚松弛因子,或在梯度变化剧烈的区域优化网格结构。

  • 缩放残差与未缩放残差有何区别?未缩放(原始)残差直接反映误差绝对值,受单位影响可能极大或极小。ANSYS Fluent 中的缩放残差通过将误差除以参考值进行归一化处理,使初始值从 1.0 开始,从而更便于对比不同方程的收敛情况。

  • 低残差是否代表解的正确性?并非如此。低残差仅表明方程在数值层面实现平衡,仍需验证质量守恒或总受力等物理结果是否符合实际逻辑。结合监控点数据与残差趋势综合判断,才是评估收敛性的可靠方法。


(完)

注:本文内容编译自互联网,内容真实性及有效性需读者自行甄别。

本篇文章来源于微信公众号: CFD之道

赞(0) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《CFD应用科普|Fluent计算残差》
文章链接:https://www.topcfd.cn/42554/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册