1 精度、收敛性和网格质量-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

精度、收敛性和网格质量

星星科技指导员 来源:cadence 作者:John Chawner 2023-04-20 10:35 次阅读

“令人尴尬的是,我们对网格如何影响CFD解决方案知之甚少,”不列颠哥伦比亚大学的Carl Ollivier-Gooch教授说。

这种说法与我们在实践中都知道的是正确的相反,即一个好的网格有助于计算流体动力学(CFD)求解器收敛到正确答案,同时最大限度地减少计算机资源消耗。换句话说,大多数像样的求解器都会在好的网格上产生准确的答案,但是需要最强大的求解器才能在坏网格上得到任何答案。

问题的症结在于“一个好的网格”到底是什么意思。雪城大学的John Dannenhoffer教授指出,我们更擅长识别坏的网格,而不是判断一个好的网格。区分好与坏被这样一个事实所掩盖,即坏是网格是否会运行的黑白决定。 (坏通常只意味着是否有任何负体积单元格。另一方面,善良是灰色的阴影——有好的网格,也有更好的网格。

善良也不是关于网格的全部。人们可以盯着网格并做出好/坏判断的日子已经一去不复返了。通过目视检查密度等值线图中的冲击波薄多少来证明自适应网格的合理性并不能确定等级。重要的是CFD解决方案如何准确地反映现实。因此,在网格评估中还必须考虑求解器的数值算法和要计算的流动的物理场。

上面几段中隐含着在计算 CFD 解决方案之前判断网格质量的想法。有些人认为先验网格质量评估的价值有限,并且根据开发中的流动解决方案(通过网格适应或伴随方法或其他技术)改变网格是生成良好网格和准确解决方案的更好方法。

网格质量研讨会

鉴于这种情况,召集网格生成研究人员和从业人员来评估网格质量主题非常重要。Pointwise去年夏天参加了在代顿举行的“网格质量/分辨率,实践,当前研究和未来方向研讨会”,由国防部高性能计算现代化计划(HPCMO)主办,由PETTT计划(用户生产力,增强,技术转让和培训)和AIAA的MVCE技术委员会(网格划分,可视化和计算环境)组织。

研讨会汇集了网格质量的所有利益相关者:CFD从业人员,CFD研究人员,CFD求解器代码开发人员(商业和政府)以及网格生成软件开发人员。本文末尾包含研讨会演讲列表(参考文献1a-1i)。来自High Performance Technologies的Hugh Thornburg写了一篇研讨会的概述(参考文献2),很好地总结了当前的现状:

“网格作为中间产品没有固有的要求,只需要足以促进对所需结果的预测。”我将此解释为网格“不错”的双重否定质量判断。

“网格必须以离散的方式捕获感兴趣的系统/问题,并提供足够的细节,以便能够执行所需的仿真。只要“期望的vwin ”隐含地包括“达到所需的精度水平”,这是一个很好的定义。

Thornburg 还承认网格生成存在许多实际限制,例如分配给网格划分的时间、参数研究的拓扑问题、计算资源对网格大小的限制以及求解器的特定要求。

Thornburg 还提供了辛普森判决库(参考文献 3)作为事实上的参考,涵盖了计算元素属性的“大多数(如果不是全部)常用技术”。

用户视角

NASA的斯蒂芬·阿尔特(Stephen Alter)举例说明了网格质量先验指标的重要性,他定义并展示了他的GQ(网格质量)指标的实用性,该指标将正交性和拉伸性组合成一个数字。在确保使用薄层 Navier-Stokes 求解器计算的钝体上超音速流动求解精度的愿望的驱使下,他为 GQ 指标建立了标准,让他在开始 CFD 求解之前充满信心。

GQ有两个方面值得注意。首先,该度量对正交性的依赖与求解器的数值紧密耦合 – 当网格缺乏正交性时,TLNS 假设就会崩溃。其次,使用全局指标有助于决策,或者正如Thornburg所写,“局部误差估计几乎没有用处。GQ代表领域专业知识 - 在特定应用领域中使用特定标准。

研究人员的观点

Dannenhoffer报告了一项广泛的基准研究,该研究涉及5度迎角下2度双楔形翼型的3度双楔形翼型的参数变化。网格的变化包括分辨率、纵横比、聚类、倾斜、锥度和摆动(使用 Verdict 定义)。

Dannenhoffer的主要结论非常有趣:网格指标与解决方案准确性之间几乎没有(如果有的话)相关性。他发现很难在不影响另一个指标的情况下改变一个指标(例如,在网格中添加摆动也会影响偏斜),或者可能是由于特定的流动条件,这一事实加剧了这种情况。

Dannenhoffer还引入了网格有效性的概念(与网格质量相反),旨在衡量网格是否符合正在建模的配置(在实践中有时不符合)。他提出了三种类型的有效性检查:

类型 1 检查细胞是否具有正体积和不相交的面。这里又是“这个网格不好吗?”问题的一个例子。

类型 2 检查内部单元面是否与另一个内部面唯一匹配,以及边界单元面是否位于要网格划分的对象的几何模型上。

类型 3 检查几何模型的每个表面是否完全被边界单元面覆盖,几何的每个硬边是否被边界单元面的边覆盖,以及边界面区域的总和是否与实际几何表面面积匹配。

poYBAGRAqD-ACkN5AAHHctbqxmk367.png

图 1:从单元几何角度(右)看,不良网格如何比具有“完美”单元(左)的网格产生更低的离散化误差的简单演示。来自参考文献1c。

弗吉尼亚理工大学的Christopher Roy教授展示了一个违反直觉的例子(至少从先验度量的角度来看),即2D Burger方程在自适应网格上的解(具有广泛变化的偏斜,纵横比和其他度量的单元格)比在完美正方形网格上的解具有更少的离散化误差。仅从此示例来看,很明显,仅基于像元几何形状的指标不是网格质量的良好指标,因为它与求解精度有关。

求解者的观点

研讨会有幸有几位流求解器开发人员参与,他们分享了网格质量如何影响其求解器的详细信息。两者的共同点是,收敛性和稳定性更直接地受到网格质量的影响,而不是求解精度。

差价合约++

Metacomp Technologies的Vinit Gupta将细胞偏度和细胞大小变化列为结构化网格需要注意的两个质量问题。特别是,在梯度较低的远场中跨块边界的网格细化对收敛有很强的负面影响。对于非结构化和混合网格,边界层中的各向异性 tet 以及边界层外从棱柱到透镜的过渡也可能是有问题的。

古普塔还指出了与度量计算相关的两个问题。依赖于将细胞分解为TET的细胞体积计算并不是唯一的,并且取决于分解方式。因此,一个程序报告的量(或依赖于量的任何度量值)可能与另一个程序报告的量不同。同样,除三角形以外的任何事物的面正常计算都不是唯一的,并且也可能因程序而异。(这是我们在 Pointwise 经常遇到的场景,当求解器供应商就单元格的体积存在分歧时,结果证明这是不同计算方法的结果。

流利和CFX

ANSYS的Konstantine Kourbatski展示了不同于完美的细胞形状(面法线矢量的点积,矢量连接相邻细胞中心)如何使方程组更僵硬,减缓收敛。然后,他介绍了度量、正交质量和两个偏度定义,以及 Fluent 求解器的经验法则。有趣的是,正交度量的范围从 0(坏)到 1(好),而偏度度量则正好相反:0 表示好,1 表示坏。度量标准的另一个示例是,在批量流中,纵横比应保持在 5 以下。Kourbatski还为CFX求解器提供了指南。

他还指出,关键流动特征(例如剪切层、冲击波)的分辨率对于准确求解至关重要,良性流动区域中的坏细胞通常不会对求解产生显著影响。

茶隼

来自CREATE-AV计划的CFD求解器Kestrel由阿拉巴马大学伯明翰分校的David McDaniel代表。首先,他发表了两个重要声明。首先,他们的目标是“很好地使用提供给我们的网格”。(这类似于 Pointwise 处理 CAD 几何的方法 - 对提供的几何图形做到最好。其次,他指出,根据传统的网格指标,混合元素非结构化网格(它们的主要类型)很糟糕,尽管已知会产生准确的结果。同样的观察结果也适用于自适应网格和由网格内物体的相对运动(例如襟翼偏转,存储掉落)扭曲的网格。

更重要的是,McDaniel通过回忆Mavriplis在阻力预测研讨会上的论文(参考文献4)注意到求解器离散化和网格几何之间的“可怕”相互依赖性,其中两个极其相似的网格在多个求解器中产生了截然不同的结果。

为了解决网格质量问题,Kestrel的开发人员实现了非维度质量指标,这些指标既是局部的,也是全局的,并且在0总是意味着坏,1总是意味着好的意义上是一致的。对 Kestrel 重要的指标是四面平面度的面积加权度量、与最近固体边界的流动对齐的有趣度量、考虑相邻单元质心的方向和邻近性、平滑度、间距和各向同性的最小二乘梯度。

poYBAGRApPGAY18WAAEl11WtXVE713.png

图 2:使用 Kestrel 可以显示网格和溶液质量之间的相关性。来自参考文献1f。

与Dannenhoffer的结果不同,McDaniel展示了网格质量与求解精度的相关性,但需要注意的是,分辨率良好的网格质量可能很差,但仍能产生良好的答案。(换句话说,点总是越多越好。

星辰-CCM+

Alan Mueller在CD-adapco的STAR-CCM+求解器上的演讲首先指出,网格质量始于CAD几何质量,表现为低质量的表面网格或真实形状的不准确表示。这与Dannenhoffer的网格有效性想法相呼应。

在介绍了他们的质量指标列表后,Mueller做出了以下陈述,“不太完美的网格上的结果与网格上的结果基本相同(阻力和提升),其中花费了大量资源来消除网格中的不良细胞。在这里,我们注意到目标函数是积分量(阻力和升力),而不是像压力曲线这样的分布式数据。毕竟,积分量是我们想要从CFD获得的工程数据类型。

这种对网格质量精度的不敏感性支持了穆勒的立场,即细胞质量差是一个稳定性问题。因此,STAR-CCM+ 的方法是保守的——选择稳健性而不是准确性。具体来说,他们正在寻找将导致求解器中除以零的指标。影响扩散通量和线性化的偏度就是这样一个例子。

梅舍尔的观点

John Steinbrenner 博士和 Nick Wyman 通过采用违反直觉的方法分享了 Pointwise 对独立于解决方案的质量指标的看法。您可能会认为网格生成开发人员会提高先验指标的有效性。但 CFD 解决方案中的误差包括几何误差、离散化误差和建模误差。几何误差类似于Dannenhoffer和Mueller关于正确表示形状的观点。建模误差来自湍流、化学和热物理特性。离散化涉及求解器数值的退化。离散化误差由网格和求解器的数值算法之间的耦合驱动。

pYYBAGRAqDiAcImsAAEukaoW9lI106.png

图 3:此表总结了逐点可用的网格质量指标。来自参考文献1h。

因此,尽管 Fidelity Pointwise 可以计算和显示许多指标,但重要的是要注意,其中许多指标与求解器的数值缺乏直接关系,因此它们只是求解精度的松散指标。另一方面,这些指标便于计算,可以解决Dannenhoffer的网格有效性问题,并提供启动网格改进技术的机制。它们还构成了用户开发领域专业知识能力的基础,这些指标与其特定应用领域相关。

结论

CFD 求解器开发人员认为,网格质量对收敛的影响远远大于精度。因此,由于收敛性差或不完全收敛而导致的求解误差不容忽视。

一位研究人员能够证明网格质量和求解精度之间完全缺乏相关性。对于其他求解器和流动条件重现此结果将很有价值。

使用尽可能多的网格点(Dannenhoffer,McDaniel)。在许多情况下,分辨率胜过质量。然而,通过使用最少的点数(Thornburg称之为最佳网格)来最小化计算时间的实际问题意味着质量仍然很重要。

先验指标作为运行求解器之前的有效置信度检查,对用户很有价值。这些指标必须考虑像元几何形状,还要考虑求解器的数值算法,这一点很重要。这意味着指标取决于求解器。进一步的含义是实施Dannehoffer的网格有效性检查。

可以计算许多质量指标,但它们的计算通常因程序而异。为指标开发一个通用词汇将有助于可移植性。

解释指标可能很困难,因为它们的实际数值不直观,并且阻碍了领域专业知识的发展。度量词汇表应考虑所需的结果数值范围以及“坏”和“好”的含义。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 分辨率
    +关注

    关注

    2

    文章

    1058

    浏览量

    41918
  • CFD
    CFD
    +关注

    关注

    1

    文章

    114

    浏览量

    18395
  • 网格
    +关注

    关注

    0

    文章

    139

    浏览量

    16014
收藏 人收藏

    评论

    相关推荐

    Saber中如何更好地提高仿真的收敛性(一)

    在仿真过程中,由于仿真模型的不连续,或者模型没有适当地表征/参数化,或者当求解器无法求解控制模型行为的方程时,可能就会出现仿真的收敛问题。
    的头像 发表于 12-05 14:43 1675次阅读
    Saber中如何更好地提高仿真的<b class='flag-5'>收敛性</b>(一)

    FEM电磁仿真的一致收敛问题

    亲爱的,我想在ADS 2013的FEM模拟器中指出以下问题(未通过以前的版本验证)。当您模拟任何简单或复杂的布局时,模拟器会显示一致性问题,并且在网格细化过程中无法收敛到正确的解决方案,如果任何布局
    发表于 12-29 16:45

    决定仿真精度的主要因素

    ),SABER能提供的与精度相关的参数远比PSPICE多,所以提高精度的空间很大。对于仿真算法,SABER使用的是专利算法,可以大幅度地提高闭环系统的仿真收敛性,自然可以实现较高的精度
    发表于 11-11 09:07

    B值独立同分布随机变元序列矩完全收敛性

    讨论了B值独立同分布随机变元的矩完全收敛性,在一定矩条件下得到了B值同分布随机变元的矩完全收敛性。将相关的B值独立同分布随机变元的完全收敛的结果推广到了B值独立同
    发表于 12-10 17:23 6次下载

    B值同分布鞅随机列矩完全收敛性的注记

    讨论了B值同分布鞅随机变量的矩完全收敛性,在一定矩条件下,利用切尾法和下鞅的极大值不等式等分析技巧,得到了同分布鞅随机变量的矩完全收敛性,将Chow实值独立同分布随
    发表于 12-10 17:24 4次下载

    基于量子粒子群算法的收敛性研究

    对基于量子行为的粒子群算法(QPSO)的收敛性进行分析。 QPSO 算法不仅参数个数少,随机强, 并且能覆盖所有解空间, 保证算法的全局收敛性。通过四个经典的基准函数对算法进行
    发表于 12-18 16:18 15次下载

    如何解决Saber中收敛性问题

    网友的问题如下: domono老师,saber仿真中遇到最多,最复杂的一个问题--- 不收敛.这是对我们初学者最大的困难.今天又遇到,做DC分析出现如下错误: *** ERROR "ALG_SINGULAR_JACOBIAN" ***
    发表于 06-19 15:56 2435次阅读

    板级模拟电路仿真收敛性技术研究

    电路仿真不仅应用于电路设计阶段,也用于电路故障诊断中。电路仿真结果能够为建立电路测试诊断知识库提供重要的参考信息。本文简要介绍了电路仿真收敛性的相关理论,分析了板
    发表于 05-27 16:30 27次下载
    板级模拟电路仿真<b class='flag-5'>收敛性</b>技术研究

    多租户环境下多机群网格数据负载均衡方法

    传统网格数据负载均衡方法由于在多租户环境下存在数据分布不均衡、节点数据动态增长、节点不同其性能不同等问题,造成了服务器平均响应时间长、最佳适应度小、不稳定、收敛性差等现象,为此,基于数据负载均衡模型
    发表于 12-21 15:52 0次下载
    多租户环境下多机群<b class='flag-5'>网格</b>数据负载均衡方法

    警示传播算法收敛的充分条件

    propagation,简称WP)算法是一种基础的信息传播算法,对WP算法的收敛性研究是其他信息传播算法收敛性研究的重要基础.在WP算法中,将警示信息的取值从{0,1}松弛为[0,1],利用压缩函数的性质,给出了WP算法收敛
    发表于 01-05 14:03 0次下载

    关系模型的进化算法收敛性对比的详细资料说明

    研究建立了一种等态等价关系与强/弱态偏序关系模型,用于分析进化算法在收敛性上的等价与可比.基于吸收态Markov(马尔可夫),满足等态关系的进化算法具有等价的
    发表于 12-03 14:15 6次下载

    使用分层自主学习提高粒子群优化算法的收敛精度收敛速度的详细说明

    不同阶层;然后,根据不同阶层粒子特性,分别采用局部学习模型、标准学习模型以及全局学习模型,增加粒子多样,反映出个体差异的认知对算法性能的影响,提高算法的收敛速度和收敛精度;最后,将H
    发表于 08-28 10:33 7次下载
    使用分层自主学习提高粒子群优化算法的<b class='flag-5'>收敛</b><b class='flag-5'>精度</b>和<b class='flag-5'>收敛</b>速度的详细说明

    布谷鸟算法的收敛性及性能研究比较分析

    、效率较高等特点。以标准CS算法原理为基础构建 Markov链模型,分析其性质,结合全局收敛准则,证明CS算法的全局收敛性。实验在两方面进行仿真:一方面,在解决相同问题的情况下,分析5种算法的复杂度;另一方面,选取18个标准测试函
    发表于 04-07 16:05 16次下载
    布谷鸟算法的<b class='flag-5'>收敛性</b>及性能研究比较分析

    如何获得高QXTAL振荡器的收敛性

    在本文中,我们将讨论一种大大增加收敛概率的方法,并在缩短模拟时间的同时实现这一目标。在振荡器嵌入数百个其他电路块的层次结构中,这种技术已被证明在获得收敛方面是有效的。
    的头像 发表于 04-26 16:09 2742次阅读
    如何获得高QXTAL振荡器的<b class='flag-5'>收敛性</b>

    一文解读PSpice中的收敛性问题及其相关因素

    前言:耀创科技U-Creative|CadenceChannelPartner在帮助客户解答PSpice软件使用问题超过15年,客户经常会提到仿真收敛性问题,因此,通过发表此文详解PSpice中
    的头像 发表于 04-13 08:12 1938次阅读
    一文解读PSpice中的<b class='flag-5'>收敛性</b>问题及其相关因素