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

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

3天内不再提示

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

深圳(耀创)电子科技有限公司 2023-05-15 10:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

fc222798-f0a5-11ed-ba01-dac502259ad0.png

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

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

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

01

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

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

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

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

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

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

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

进行自适应面临重重挑战

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

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

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

02

Fidelity CFD 网格划分工具的优势

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

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

fc3739ee-f0a5-11ed-ba01-dac502259ad0.png

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

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

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

fc8bef0c-f0a5-11ed-ba01-dac502259ad0.png

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

03

总结

Fidelity Pointwise 网格自适应工具:

适应基础几何形状

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

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

减少运行时间

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

    关注

    1

    文章

    165

    浏览量

    19447
  • 网格
    +关注

    关注

    0

    文章

    148

    浏览量

    16562
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32 MCU在高频率运行下的系统稳定性的提升方案

    在嵌入式系统,CW32 MCU的高频率运行能够显著提高系统的处理速度和响应能力,但也伴随着系统稳定性问题的挑战,特别是跑飞现象的出现。本文将深入探讨CW32 MCU在高频率运行时的系统稳定性
    发表于 12-04 08:04

    FLOEFD:告别低效CFD分析!

    在工业研发的核心环节,流体流动与热传导仿真(CFD)直接决定产品可靠性,但传统CFD早已成为研发提速的\"卡脖子\"难题:CAD模型转换动辄耗上数小时,还常出现丢参失真;网格
    发表于 11-28 16:50

    使用Nuclei Studio IDE计算程序运行时间

    在使用Nuclei Studio IDE进行程序运行时,我们想知道我们编写的程序运行时间有多长怎么办呢?可以选择调用IDE里面时间记录函数_gettimeofday(),该函数用于记录程序运行
    发表于 10-28 08:25

    怎么实现一套容器运行时符合OCI规范?

    如题,怎么实现一套容器运行时符合OCI规范
    发表于 10-10 07:35

    ANSACFD网格细化方法

    在上一篇文章中介绍了CFD网格细化方法之Size Field功能,在本篇文章我们将继续介绍其他CFD网格细化方法。
    的头像 发表于 08-06 15:07 3442次阅读
    ANSA<b class='flag-5'>中</b><b class='flag-5'>CFD</b><b class='flag-5'>网格</b>细化方法

    如何使用sizefield功能进行CFD网格细化

    本文旨在对ANSACFD网格细化策略进行简单介绍。首先介绍如何使用sizefield功能进行网格细化,之后在下一篇文章中将继续介绍其他CFD
    的头像 发表于 07-14 09:52 708次阅读
    如何使用sizefield功能进行<b class='flag-5'>CFD</b><b class='flag-5'>网格</b>细化

    MTB如何在运行时介入Jlink调试器?

    目前我们的应用程序在运行时会偶发死机现象,有没有办法能够在CYW43907芯片不复位的情况下介入调试器,查看导致死机的问题
    发表于 07-08 07:46

    PLC水泵数据采集与远程维护系统方案

    有3台水泵,控制逻辑如下: 1、每次只有一台水泵运行运行时需要记录电机的运行时间 2、为了确保每台水泵的运行时间均衡,每次启动时,启动运行时间
    的头像 发表于 06-20 17:16 524次阅读
    PLC水泵数据采集与远程<b class='flag-5'>维护</b>系统方案

    PLC设备运行时间数据采集到运维管理平台如何实现

    在工厂设备管理工作,往往需要统计各个设备的运行时间,能够衡量其运行性能,主要为了方便管理人员对设备进行定期维护,以保障设备处于稳定高效的运行
    的头像 发表于 06-20 16:02 574次阅读
    PLC设备<b class='flag-5'>运行时间</b>数据采集到运维管理平台如何实现

    【Simcenter FLOEFD】利用完全嵌入CAD的CFD软件,帮助设计师尽早评估流体流动和传热,从而缩短开发时间

    解决方案优势利用完全嵌入CAD的CFD软件,帮助设计师在NX软件、SolidEdge软件、CATIA和Creo尽早评估流体流动和传热,从而缩短开发时间。前置
    的头像 发表于 03-19 16:33 802次阅读
    【Simcenter FLOEFD】<b class='flag-5'>利用</b>完全嵌入CAD的<b class='flag-5'>CFD</b>软件,帮助设计师尽早评估流体流动和传热,从而缩短开发<b class='flag-5'>时间</b>

    【Simcenter STAR-CCM+】通过真实条件下的多物理场CFD仿真提高产品性能

    解决方案优势通过全面集成用户界面提高工作效率借助出色的集成多物理场和运动建模功能,您甚至可以处理高度复杂的应用场景利用先进的复杂几何体自动网格划分和预处理功能缩短CFD准备
    的头像 发表于 03-12 10:11 737次阅读
    【Simcenter STAR-CCM+】通过真实条件下的多物理场<b class='flag-5'>CFD</b>仿真提高产品性能

    在Windows上安装OpenVINO™运行时遇到错误怎么解决?

    已在 Windows* 上安装OpenVINO™运行时。 配置环境变量。 遇到错误: Location is not available.
    发表于 03-05 09:13

    运行时OpenVINO™找不到模型优化器,为什么?

    运行时OpenVINO™找不到模型优化器,运行模型下载程序命令收到错误消息: omz_downloader:找不到命令
    发表于 03-05 08:16

    无法在Raspberry Pi 4通过PyPI OpenVINO™安装2022年运行时软件包,为什么?

    无法在 Raspberry* Pi 4 通过 PyPI* 安装OpenVINO™ 2022 运行时软件包。
    发表于 03-05 07:31

    智能电机控制装置如何最大限度地提高恢复能力和正常运行时间

    机器恢复能力和正常运行时间的智能电机控制装置。 这些应用的电机控制装置必须能够控制保护 75 马力 (HP) 至 700 马力的电机。为实现弹性运行,需要对机器进行全方位的保护,包
    的头像 发表于 01-25 16:40 1267次阅读
    智能电机控制装置如何最大限度地提高恢复能力和正常<b class='flag-5'>运行时间</b>