首页/文章/ 详情

Fluent 进阶篇2:仿真误差知多少?

7月前浏览9920

本文摘要(由AI生成):

文章主要讨论了仿真误差的五种类型,包括舍入误差、迭代误差、离散误差、模型误差和系统误差。文章指出,了解每种误差类型的原因,可以制定最佳实践来最小化误差。网格在最小化误差方面起着重要的作用。在进行CFD模型时,应考虑工作的目的和需要的精确度。最后,文章强调了只有在了解了各种误差的来源及所占的比重,才能制定合理的避免误差的最佳实践策略。



引子

在流体的江湖里有这样一个传说:做仿真的除了自己信,谁都不信。很多粉丝朋友也很苦恼,吭哧吭哧仿真了半天,结果摸着自己的头,却陷入了茫然,这结果准吗?于是怀着忐忑的心情去与实验结果进行对比,结果自然是几家欢喜几家愁,相信很多粉丝是愁云满面的。那么我们今天就来扒一扒仿真误差到底有哪些来源,以及如何制定最小化误差的策略。

CFD计算结果的精度受不同误差类型的影响。通过了解每种错误类型的原因,可以开发最佳实践来最小化误差。网格在最小化误差方面起着重要的作用.在上一篇“怎样才算是好网格”中已经做了详细介绍,可参看上篇文作系统了解。

主要内容

五种不同类型误差

最小化误差的策略

另外:在进行CFD模型时,应考虑工作的目的:

结果将用于什么?

需要多高的精确度?

五种误差类型

有几个不同的因素共同影响整体仿真的精度。

按数量级从高到低如下:

• Round-off errors(舍入误差)– 与计算机运算精度相关的舍入误差

• Iteration errors(迭代误差)– 迭代“n”次的解与最终收敛解之间的误差

• Discretization Error errors(离散误差)当前使用网格的收敛解与模型方程精确解的误差

            –l‘Exact’ solution:精确解 à无限密网格的解

• Model errors(模型误差)– 模型方程的“精确”解(‘Exact’ solution与真实解的误差(实验数据或解析解)

 Systematic Errors(系统误差)- 即使模型误差和数值误差都降低到一定水平,系统误差也会导致解的精度降低。

1.Round-Off Error(舍入误差)

由机器舍入而引起的解的不准确性


引起误差的原因包括:
高纵横比
长度尺度上存在较大差异
变量值存在较大变化范围


如何确定舍入错误是一个问题:


如果 case 遇到上述三点原因(标准),以 double precision 进行计算


图片


将计算结果与单精度计算结果进行比较
如果重要变量(目标变量)单/双精度模拟结果不同,则后续计算应使用双精度


图片

2.迭代误差:Iteration Error - Best Practice

要检查迭代误差,首先要定义您的目标变量(targetvariables)


例如:
Head rise(扬程)
Efficiency(效率)
Mass flow rate(质量流率)


选择残差的收敛标准

求解迭代时监测并绘制目标变量的变化曲线

选择另一个更严格的残差收敛标准并继续迭代

不断重复,直到目标变量曲线显示其不再变化为止


这样我们就可以知道残差设定为多少,才能确保不会遇到迭代误差


这样操作时,残差最好是单调递减的,虽然不可能始终如此(因此残差不是判断收敛的唯一标准)

最后,在每个收敛水平上,都务必检查质量和能量平衡的通量报告


最佳实践:Iteration Error Example: 2D 压缩机叶栅


图片

3. Discretization Error(离散误差)


无论下列哪种离散方法都不可避免存在一定误差
Finitevolume methods(有限体积法)
Finiteelement methods(有限元法)
Finitedifference methods(有限差分法)


给定网格上的解与无限精细网格上的“精确”解之间的差异称为“离散误差”


无限网格不可实现 à离散误差估计(网格无关性检查的必要性,高阶精度的选择等)


离散误差估计



图片

由此最佳实践可以得出在网格无限密不可实现的前提下,避免离散误差的方法主要为细化网格(做网格无关性研究),以及采用更高阶的离散格式。

4. Model Errors(模型误差)


(经验)数学模型的不足:
基本方程(Euler vs. RANS, steady-state vs. unsteady-state, …)
Turbulencemodels(湍流模型)
Combustionmodels(燃烧模型)
Multiphaseflow models(多相流模型)
我们计算所用的模型无论是理论模型,还是半理论半经验模型,都是做了一定假设或者基于经验的,本身就存在一定的误差。
由于模型误差,即使在所有数值误差都变得无关紧要之后,实验数据和计算之间仍然可能存在差异!
因此合适的物理模型选择非常重要


模型误差:冲击射流

图片

5.Systematic Errors(系统误差)


即使模型误差和数值误差都降低到一定水平,系统误差也会导致解的精度降低。系统误差仍然可能导致结果差异。


系统误差的可能原因:


(1)系统误差可能由几何模型的近似值所导致,就像我们在下图中看到的那样,其中几何表面的一些细节被网格忽略掉了,
(2)也可能是由于只对某个组件进行建模,而没有对更大范围的组件(系统)进行建模所导致,
(3)也可能是由于边界条件或流体及材料属性的不确定性所导致的。


注:最大限度减少系统误差的最有效方法是真正了解应用和物理性质。


看右边的图片,我们可能会认为网格肯定有问题,因为部分细节丢失了,但这取决于应用,这可能对结果有一些影响。如果了解了工程应用及物理性质,那我们就会知道需要什么程度的几何细节。


图片


就系统误差而言,最好是记录和证明所做出的任何假设,如果有不确定的内容,则需要执行不确定性分析,才能判断假设的正确与否。

总结

只有在了解了各种误差的来源及所占的比重,才能制定合理的避免误差的最佳实践策略。也因此我们才能知道在相对误差存在的基础上,我们的结果是否可以接受!



SpaceClaimFluent Meshing湍流几何处理网格处理新能源求解技术热设计
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-09-28
最近编辑:7月前
CFD-Online
硕士 | 攻城狮 签名征集中
获赞 21粉丝 256文章 3课程 2
点赞
收藏
作者推荐
未登录
1条评论
小路
签名征集中
2年前
请问电热耦合的课程什么时候上架啊
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈