首页/文章/ 详情

ANSYS Fluent的poor mesh numerics方法

4小时前浏览4

🔹来自:IDAJ中国ANSYS流体技术团队 徐淑君

🔹参考资料:ANSYS Fluent 2022R1帮助文档


网格划分是CFD仿真中很重要又很费时的一块工作。随着模型的复杂程度越来越高,网格质量也越来越难保证。最头疼的是花了一周甚至一个月才画出来的网格,就因为很少部分的网格不达标,导致计算发散。过去遇到这种情况,我们只能重新划分网格,从Fluent 2019R3版本开始,我们可以用poor mesh numerics方法让计算在不重新划分网格的情况下继续进行。


质量差的网格是包含高度歪斜网格、高度非正交网格、非凸网格或具有左手面的网格。这种网格往往会降低传统CFD离散化算法的数值稳定性。这些网格需要特殊处理,即输运方程离散化的数值校正,旨在改善质量较差网格处的求解算法的数值特性。此校正称为poor mesh numerics,默认启用,以便将其应用于正交质量为0的网格。


注意:如果网格表现出除左手面以外的任何类型的不良质量,可以通过使用warped-face gradient correction和禁用poor mesh numerics来保持二阶精度。要禁用poor mesh numerics,可以通过“solve/set/poor-mesh-numerics/enable? no”命令设置。


如果读取的网格质量较差,包含的单元和面具有损坏的度量,则会在控制台中看到以下形式的警告,如图1:


   

图1 差网格警告


对于差网格,我们可以先用修复网格工具尝试对面和网格单元进行检查和修复。对于无法修复的差网格,可以应用poor mesh numerics来继续。


由poor mesh numerics应用的局部解校正可以是0阶、1阶或2阶。0阶方案通过直接组合周围质量较好的网格单元中的解来计算坏网格单元中的传输方程的求解变量。2阶方案仅通过将给定解变量的梯度向量与周围质量较好的网格单元中的梯度组合起来,来修改坏网格单元中的数值。


换句话说,如果使用0阶,离散化误差将与该区域的网格大小无关。当使用1阶时,它将随着后续网格细化而线性减少,当选择2阶选项时,它将以二次方减少。


强烈建议您使用默认的一阶方案校正,它在精度和稳定性增益之间提供了合理的折衷。当只有少数网格单元无效时,您可以尝试使用其它方案:对于质量更好(但仍然较低)的网格,可以尝试使用2阶选项,这将保留对流项离散方案提供的网格收敛行为;如果使用上述任何方案都没有获得收敛,您可以尝试0阶选项,这将提供最高的稳定性,但是准确度最低。请注意,在具有高度非线性流动物理的区域中,0阶方案可以产生高度非物理的结果。要更改顺序方案,请使用以下文本命令中的提示:solve/set/poor-mesh-numerics/enable?。


为了在解决方案的稳健性和效率之间取得平衡,三种校正方案应仅适用于一小部分网格单元。这三种方案的计算时间(或成本或运行时间需求)将随着被识别为差质量网格数量的增加而线性增加。如果三种方案都有合理的收敛行为,1阶方案将是最快的;0阶和2阶方案的运行时间相似。如果有很大一部分网格由于质量指标较差而被标记为要校正,则强烈建议放弃此网格,选择质量指标较好的网格。


如果默认的差网格数值设置不足以为网格提供稳定性,可以启用以下文本命令,以便重新定位差网格的单元质心,以增强正交性度量:solve/set/poor-mesh -numerics/orthogonality-enhancing-cell-centroids?。这可用于所有网格类型,并在标准值等于或小于阈值时应用于网格单元,该阈值是作为文本命令的一部分定义的。增加正交质量的阈值可以提高解算器的鲁棒性,但代价是降低求解精度。请注意,增强的度量只有在Fluent的求解器模式下报告质量时才能用,而不是在网格模式下。


如果仍然存在稳定性问题,可以增加应用“poor mesh numerics”校正的网格范围。如前所述,当solve/set/poor-mesh-numerics/enable?文本命令已启用,默认情况下仅校正正交质量为0的网格单元。这是一个保守的设置,可以通过启用以下文本命令进行更改:


🔹solve/set/poor-mesh-numerics/cell-quality-based?


这样可以确保将校正应用于正交质量为 0.05 或更小的网格单元,并且可以使用以下文本命令进一步调整此阈值:solve/set/poor-mesh-numerics/set-quality-threshold。


🔹solve/set/poor-mesh-numerics/gradient-quality-based?


这确保了使用基于单元梯度质量的标准检测和处理差网格。当标准值等于或小于定义为此文本命令的一部分的阈值时,将应用poor mesh numerics。此文本命令仅适用于基于压力的求解器,不支持具有周期性边界的情况。请注意,初始化后,可以使用Gradient Quality Measure字段变量(在Mesh…类别中)对该标准进行后处理;差网格的值接近0,而好网格的值接近1。显示云图时,建议启用Filled选项并禁用Node Values选项,因为此度量值是在单元中心计算的。


🔹solve/set/poor-mesh-numerics/solution-and-quality-based?


这确保了使用基于求解和网格单元质量的标准检测和处理差网格。当标准值等于或小于定义为此文本命令的一部分的阈值时,在指定的频率(迭代次数或时间步数)下应用poor mesh numerics。此文本命令仅适用于基于压力的求解器。请注意,在运行迭代后,可以使用Solution and Cell Quality Measure字段变量(在Mesh…类别中)对该条件标记的网格单元进行后处理;标准值低于阈值的网格(即差网格)及其相邻网格的值为1,而所有其它网格(即好网格)的值为0。显示云图时,建议启用Filled选项并禁用Node Values选项,因为此度量值是在单元中心计算的。


🔹solve/set/poor-mesh-numerics/user-defined-on-register


在提示下回答“yes”,以将寄存器中的网格单元包含在poor mesh numerics处理中。系统将提示您输入要包含的寄存器的名称或ID。请注意,如果在提示下回答“no”,则先前包含在寄存器中的任何网格单元都将从poor mesh numerics的网格列表中删除。


如果在poor mesh numerics中包含用户自定义的寄存器,差网格统计信息的报告(使用mesh/repair-improve/report-poor-elements文本命令)也将包括由user-defined-on-register命令添加的网格。例如图2:


   

图2 差网格统计


注意:统计数据不仅报告寄存器中包含的网格,还报告它们的相邻网格,从而导致识别出的网格总数更大。


重要提示:维护基于寄存器的网格是您的责任。如果更改网格(例如,使用网格操纵或自适应),则必须再次使用user-defined-on-register命令。在命令提示下输入“yes”以根据新的单元寄存器更新网格单元,否则,输入“no”以从poor mesh numerics列表中删除所有网格单元。


在应用poor mesh numerics时,还有一些其他文本命令非常有用,这些命令的定义如下:solve/set/poor-mesh-numerics/print-poor-elements-count


打印出每个标准标记的差网格数量列表:默认、网格单元质量和用户自定义,以及(如果启用)单元梯度质量与求解和网格单元质量,如图3。


   

图3 打印差网格数量


🔹solve/set/poor-mesh-numerics/reset-poor-elements?


重置差网格,包含的默认、网格单元质量、用户自定义、单元梯度质量以及求解和网格单元质量标准。通过内部网格检查确定的差网格将被保留。


图4为激活poor mesh numerics功能后,速度场计算收敛性得到改善的案例。


   

图4 激活poor mesh numerics后流场计算的改善

来源:艾迪捷
Fluent非线性UM控制ANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-09-08
最近编辑:4小时前
艾迪捷
MBD CAE解决方案专家
获赞 2粉丝 1文章 309课程 0
点赞
收藏
作者推荐

利用GT-SUITE实现TTR整车热管理的实时化应用

1.背景及意义在新能源车辆在生活中的应用越来越广泛,对于新能源车辆的热管理重视程度也越来越大,如何准确、高效的进行热管理系统的分析在新能源车辆的开发中的重要性就越来越高了。热管理系统快速分析的需求可以从以下三个方面进行说明。✅模型的复杂程度增加✅面临提挑战也越来越多✅控制标定的需求急速增长模型的复杂程度快速增长,如下图所示: 面临的挑战也越来越多,各个部门之间相互联合也多。 对于控制的复杂程度也急速增长。 基于上述的三种情况,本文介绍基于GT-SUITE的平台软件如何实现热管理系统模型的实时化处理。2.应用案例分析说明基于上述的背景,在此以Through The Road Hybrid(TTR)车辆这一复杂的热管理系统为案例,利用GT-SUITE软件介绍从详细模型到实时化模型处理的流程进行说明。主要的工作分为以下几步:1)模型的准备2)模型的简化3)模型结果确认4)实时化处理2.1模型的准备根据实际的TTR整车结构,建立包含多个子系统的热管理模型,具体模型如下图所示。 在上述的模型的基础上,对模型的计算结果进行评估为后述的实时化打下基础。同时,对于模型的求解的状态进行确认。 首先,根据模型的计算结果进行模型有效性评估,采用下图所示的流程。确认整个热管理系统的流量、压力、传热量、流体属性等是否准确,如有必要进行适当的标定。 在计算结果满足要求的基础上,对于求解过程稳健性进行进一步的优化与调整。消除在求解过程中迭代步长过多,流体求解不收敛的情况。具体操作流程如下: 在模型的求解过程中,根据不同流体回路进行求解参数定义,如:时间步长、迭代次数、计算输出信息等。 在求解的信息过程中(查看*.out文件)确认不收敛的时间与相关部件的信息。 当然,也可从输出的结果MAP图中查找到这些信息,如下图所示: 当确认不收敛的相关信息后,一般从以下三个方面进行模型的调整,以改进求解的运算过程,主要有以下三个方面:✅避免使用不匹配的部件要特别关注以下几个部件是否合适。运行范围、工作区间是否合理? ✅避免系统内没有压力调节部件。为避免系统内的压力不合理的升高一般需要加入特定的部件。 ✅尽量避免信号变化强烈的控制。采适当的信号传输与控制部件。如下图对比所示: 此算例在进行上述三个求解器的调整后,整个算例的运行速度变化如下: 最终的迭代次数的变化如下,满足要求。 2.2模型的简化为了进一步提高TTR热管理模型的运行速度,可以对模型进行进一步的简化处理。在模型计算结果中可以查看不同回路的CPU负荷情况。如下图所示:可以从Report Table表格中查看CPU点比情况。 模型简化的第一步:把FEM 3D的模型简化为1D 集总质量块,如下图所示: 第二步,实现流体回路的缩减。 采用软件自带的流体回路转化工具,实现管路缩减的目的。在上述转化完成后,采用软件自带的FRM转化工具进一步进行运行速度的加速处理。 在进行质量单元与流体转化的模型变化如下图所示: 为了进一步进行加速处理,可以把集成模型进行FMI分块化处理,然后可以利用计算机的并行计算能力,进一步加快整个模型的计算。工作原理如下图所示。 具体各个子系统的操作流程如下: 在GT的环境下,进行多个子FMI模型的联合仿真。并在运行时根据子模型的数目进行多核并行计算。具体设置如下图所示。 最终模型运行的速度达到如下所示的结果。 至此,此模型达到了RT应用的需求了。但是,对于新能源车的应用过程中,如果关心电池寿命或电池老化等仿真计算,可能需要以年为单位进行仿真计算,以上的速度还需进一步提升。因此,GT提供了对应的机器学习的方法以进一步加快计算速度。具体的操作流程如下: 利上述已经实时化的模型进行DOE计算,并在GT的优化工具中进行机器学习,达到最终训练出神经网络的模型操作流程如下所示: 最终机器学习的模型可以用于以年为单位的仿真分析。小结:对于模型的简化的流程,大体可以分为以下几个步骤达到实时应用 2.3模型结果确认实时化模型的结果确对比如下图所示: 从上述结果来看,实时化模型与详细模型有很好的一致性,完全满足就应用需求。同时,在实时化模型的基础上,也可以进行基于设计的预测分析,最终详细模型与实时化模型预测的分析结果对比如下: 可以达到相同的预测功能。2.4实时化处理正如前的背景说明中所说的一样,由于控制系统的复杂程度增加,对于HIL系统的应用实时化模型是必不可少的。可以把前面实时化的模型进行HIL应用。具体的操作流程如下图所示: 实时化模型与HIL系统集成的操作步骤如下: 3.总结本文介绍利用GT-SUITE多物理场的平台特性,对TTR的车辆的热管理模型实现实时化处理的流程说明,为整车复杂热管理系统的快速、准确、可预测性的应用提供优秀的工具。来源:Gamma Technologies公司来源:艾迪捷

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈