0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

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

3天内不再提示

如何在 CFD 设计中利用网格维护几何形状并减少运行时间?

jf_pJlTbmA9 来源:Cadence楷登PCB及封装资源中 作者:Cadence楷登PCB及封装 2023-11-24 17:07 次阅读

尽管计算机的处理能力不断提升,但依然有必要提高数值仿真的效率。在 CFD 仿真中,求解的质量在很大程度上取决于网格划分。网格间距如果不能求解流体变量的局部变化,就会引入离散化误差。另一方面,如果网格过于精细,就会增加不必要的计算时间和工作量。网格元素类型和数据结构也会影响生成网格所需的人力时间和技能,以及单位精度的成本。

wKgaomVddEWANdMkAACfqVG8-cY278.png

图 1. 基于局部误差和基于输出的自适应技术对比。

如图 1 所示,网格自适应(可以基于局部误差,也可以基于输出)是一种常用的技术,有助于提高仿真效率。非结构化的网格自适应技术用于缩小网格大小,以达到所需的求解精度。这种技术能够大大缩短处理时间,减少内存需求和所需的存储空间。然而,由于无法获得基础的 CAD 数据,自适应工具只限于提高体外网格的分辨率。

而 Fidelity CFD 中的网格自适应技术能够维护几何形状,提高网格质量,适应近壁剪切层,并减少运行时间,改善了 CFD 解决方案。

1. 网格自适应技术的设计挑战

使用网格自适应技术来提高网格质量会面临一些常见的挑战:

自适应无法求解正确的几何形状

大多数自适应程序都是内置在 CFD 求解器中的。因此,它们只是自动适应实际几何体(即现有几何体)的一个近似面。在适应之后,就为错误的几何体生成了理想网格。

自适应会降低局部细化网格的质量

许多自适应程序使用逐个击破的方法来充实网格,即把现有的网格元素局部划分为额外的元素。这种方法虽然编程起来比较方便,但会导致网格质量随着细化而不断下降,降低稳健性,增加运行时间,甚至可能增加离散性。

在流体变量梯度很大的近壁剪切层中

进行自适应面临重重挑战

简单粗暴地在近壁处使用各向同性的细化,会导致网格尺寸激增。一种常见的策略是采用拉伸四面体来解析墙面上的大梯度变量,而不对墙面进行过度细化。然而,这种方法会导致网格质量大幅度下降。

自适应程序常常导致运行时间过长

这是因为网格在某些方向或位置被过度细化,或者在自适应过程中网格质量下降,导致 CFD 求解器运行效果不佳,甚至难以决定何时停止细化程序。

2. Fidelity CFD 网格划分工具的优势

Fidelity Pointwise 是一个网格生成解决方案,在网格构建技术和网格风格方面提供了充分的灵活性。这种灵活性根植于 Fidelity CFD 网格划分工具的网格划分理念,使其能够涵盖广泛的工作流程。

Pointwise 网格自适应技术以协调的自动化方式将网格划分和求解步骤分离开来,能够根据变化中的流体解或基于应用目标对网格进行细化(如图 2 所示)。

wKgZomVddEeASlzLAAMdKerZZ6s984.png

图 2. 针对两个不同目标对菱形机翼进行网格自适应,即适应阻力(左)和适应冲击传播(右)。

这款自动网格细化工具只用于网格存在缺陷的区域。首先创建一个基线流体解,通过使用该流体解,估计与网格尺寸缺陷相对应的误差。这个步骤要重复多次,以便更好地控制网格离散化误差。对于高质量的 CFD 网格划分,这种方法也可以用于体外的体素网格划分,以便体外特征实现均一、出色的分辨率,特别是捕捉尾流区域时。

在图 3 中,使用网格自适应工具对轿车的尾流剪切层网格进行了精细处理。

图 3:网格细化,以定义体外特征。

3. 总结

Fidelity Pointwise 网格自适应工具:

适应基础几何形状

有效求解边界层区域内的网格

有效控制适应速率,逐步提高网格质量

减少运行时间

本文转载自: Cadence楷登PCB及封装资源中心微信公众号

审核编辑 黄宇

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

    关注

    1

    文章

    82

    浏览量

    18021
  • 网格
    +关注

    关注

    0

    文章

    137

    浏览量

    15703
收藏 人收藏

    评论

    相关推荐

    stm32cubeIDE代码运行时间如何查看?

    stm32cubeIDE 代码运行时间,如何查看?就如 keil 调试时候那样,可以测试代码的运行时间。但是在stm32cubeIDE ,一直没有找到这个功能,不知道哪位高人可以提示下在哪里查看的?
    发表于 04-16 08:10

    何在运行时计算设计中使用的时钟频率?

    我想知道如何在运行时计算设计中使用的时钟频率(设计使用时钟组件),尤其是组件内部的时钟,例如 UART。 例如,使用 clock_getSourceRegister () 返回
    发表于 01-24 06:09

    何在运行时擦除/编程UCB?

    试着在相关的 UCB 上使用 DFLASH 算法,然后我用砖砌了我的单位。 是否有专门针对如何在运行时擦除/编程 UCB?
    发表于 01-22 07:18

    CFD 设计利器:结构化和非结构化网格的组合使用

    (曾用名Autogrid),非常适合带有几何形状叶片的涡轮机械应用。01结构化or非结构化网格选择,两难境地?随着几何形状的复杂性不断增加(
    的头像 发表于 12-23 08:12 400次阅读
    <b class='flag-5'>CFD</b> 设计利器:结构化和非结构化<b class='flag-5'>网格</b>的组合使用

    jvm运行时内存区域划分

    JVM是Java Virtual Machine(Java虚拟机)的缩写,它是Java编程语言的运行环境。JVM的主要功能是将Java源代码转换为机器代码,并且在运行时管理Java程序的内存。JVM
    的头像 发表于 12-05 14:08 255次阅读

    西门子SCL编程50台电机运行时间累计方法

    当RUN信号为TRUE时,开始计时,为FALSE时停止计时,单次运行时间清零,长按RESET为5秒时,单次和总运行时间都清零。
    发表于 11-27 09:59 880次阅读
    西门子SCL编程50台电机<b class='flag-5'>运行时间</b>累计方法

    MES如何帮助增加机器正常运行时间

           实施制造执行系统(MES)的好处很多。其中,MES软件可以通过多种方式帮助增加机器的正常运行时间。正常运行时间是指制造机械或设备的效率和可用性。每当机器停机(无论原因如何)时,制造商
    发表于 11-14 15:28 2次下载

    如何保证它们容器运行时的安全?

    紧密耦合的容器运行时继承了主机操作系统的安全态势和攻击面。运行时或主机内核中的任何漏洞及其利用都会成为攻击者的潜在切入点。
    的头像 发表于 11-03 15:24 297次阅读

    MDK怎么看程序的运行时间

    如何才能观察一段程序的运行时间
    发表于 10-25 08:08

    Xilinx运行时(XRT)发行说明

    电子发烧友网站提供《Xilinx运行时(XRT)发行说明.pdf》资料免费下载
    发表于 09-14 10:01 0次下载
    Xilinx<b class='flag-5'>运行时</b>(XRT)发行说明

    ch32v307记录程序运行时间

    ,不仅会降低用户的体验,甚至可能会导致系统的崩溃。 因此,在程序设计和调试中,我们常常需要记录程序的运行时间,并通过不断的优化来提升程序的性能。本文将介绍如何在各种编程语言中记录程序运行时间,并分享一些提高程序性能的技巧。
    的头像 发表于 08-22 15:53 468次阅读

    JVM运行时数据区之堆内存

    说一下 JVM 运行时数据区吧,都有哪些区?分别是干什么的?
    的头像 发表于 08-19 14:35 426次阅读
    JVM<b class='flag-5'>运行时</b>数据区之堆内存

    Linux虚拟运行时间的计算

    虚拟运行时间的计算 关于tick: tick是周期性的时钟中断,时钟中断驱动调度器runing,其周期间隔根据硬件频率的设定相关(T=1/f),如下: T=1/250 = 4ms,也就说时钟中断
    的头像 发表于 07-31 11:15 471次阅读
    Linux虚拟<b class='flag-5'>运行时间</b>的计算

    何在AUTOSAR OS系统运行时使用事件Event呢?

    在AUTOSAR OS系统中,事件用于向任务发送信号信息。本节解释事件是什么,如何配置它们以及如何在运行时使用它们。
    发表于 05-22 10:04 1446次阅读
    如<b class='flag-5'>何在</b>AUTOSAR OS系统<b class='flag-5'>运行时</b>使用事件Event呢?

    技术资讯 I 如何在 CFD 设计中利用网格维护几何形状减少运行时间

    尽管计算机的处理能力不断提升,但依然有必要提高数值仿真的效率。在CFD仿真中,求解的质量在很大程度上取决于网格划分。网格间距如果不能求解流体变量的局部变化,就会引入离散化误差。另一方面,如果
    的头像 发表于 05-15 10:09 4940次阅读
    技术资讯 I 如<b class='flag-5'>何在</b> <b class='flag-5'>CFD</b> 设计中<b class='flag-5'>利用</b><b class='flag-5'>网格</b><b class='flag-5'>维护</b><b class='flag-5'>几何</b><b class='flag-5'>形状</b>并<b class='flag-5'>减少运行时间</b>?