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

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

3天内不再提示

定义顶盖驱动空腔用于多种CFD模型的技巧

GIPk_COMSOL_Chi 作者:电子发烧友网 2019-01-19 09:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

顶盖驱动空腔是计算流体力学(CFD)领域用于验证计算方法的常用问题之一。虽然涉及的边界条件相对简单,但是流动特性却相当复杂有趣。在本文中,我们将展示如何在 COMSOL Multiphysics® 软件中定义这一基准问题,并演示映射网格划分和非线性递增等适用于多种 CFD 模型的技巧。

在 COMSOL Multiphysics® 中模拟顶盖驱动空腔

顶盖驱动空腔包含一个充满液体的方形空腔。在顶部边界处,切向速度被用来驱动空腔内的流体流动。剩余的三个壁被定义为无滑移边界条件,即速度为零。

为了确定基准模型,我们选择求解那些采用不同方法都能轻松解决的通用性问题。那么,该如何使用描述问题的最通用公式来比较不同的计算方法呢?一种方法是将方程式无量纲化,这意味着问题将不依赖于具体的材料、长度尺度或工作条件。对于顶盖驱动空腔内流体流动,我们可以求解无量纲纳维-斯托克斯方程。

在不包含体积力的情况下,不可压缩的稳态纳维-斯托克斯方程的形式为:

将速度()、压力()和长度尺度()无量纲化后,可将方程修改为下列形式:

雷诺数的定义是。此无量纲参数描述了流体的惯性力相对于粘性力的比重大小。

通过比较这两种方程形式,我们可以确定在求解无量纲化方程之前需要在COMSOL Multiphysics 模型中输入哪些参数。具体来讲,既然惯性项前面的系数为 1,因此我们在材料特性中设密度为 1。粘性项的系数是,因此将它作为粘度输入。

应用非线性递增

随着雷诺数增大,与惯性项相比,粘性项在方程中的比重越来越低。由于粘性项在方程中是线性的,而惯性项是非线性的,因此雷诺数的增大使得问题越来越接近非线性。当求解非线性问题时,我们通常选择利用非线性递增方法为求解器提供良好的初始条件。下列文章详细讨论了非线性递增。

黏度递增方法提高 CFD 模型的收敛性

通过递增非线性改进非线性问题的收敛

在此模型中,我们在研究中对多个雷诺数进行辅助扫描。这样做有两个目的:

将不同雷诺数的解与文献结果进行比较

演示如何通过采用非线性递增方法来帮助求解

为了方便收敛,此例中的问题不需要非线性递增。不过如果处理高度非线性的问题,非线性递增是改进收敛性的一个重要技巧。

设置边界条件和约束

至于边界条件,顶壁朝 x 方向以 U = 1 的速度移动。其他三个壁被施加了无滑移条件(U = 0)。

顶盖驱动空腔模型的边界条件。

尽管以上边界条件充分描述了待求解的物理问题,我们还需要对密闭的空腔施加另外一个必要条件:压力点约束。处于稳态的密闭系统中不存在具有明确压力水平的入口或出口。缺少了参考压力,纳维-斯托克斯方程对于稳态问题有无数个解,因为它们只能求解随压力梯度而变化的问题。因此,压力点约束规定了流体的绝对压力水平。当施加 p = 0 的压力点约束时,这相当于 1 atm 的绝对压力,介绍如何指定流体压力的文章就这一点给出了解释。

只要求解密闭空腔内的稳态流,不管是搅拌釜式反应器还是自然对流问题,一定要在流体内远离流场关心区域施加压力点约束。使用压力点约束的示例模型有水杯中的自然对流和模块化搅拌器教程。

通过映射网格划分将域离散化

既然定义好了边界条件,接下来思考如何将求解域离散化。顶盖驱动空腔问题是演示如何借助映射网格高效且有效地对四边形几何进行离散化的完美示例。映射网格使用矩形单元进行域离散化。我们无需均匀分割这些单元。事实上,我们可以利用网格序列中的映射 节点下的分布 子节点沿边界定义单元之间的距离。在顶盖驱动腔体中,我们希望在流动梯度更高的地方,也就是无滑移壁附近堆叠更多单元,这样就可以在所有边上施加对称分布特征。

顶盖驱动空腔模型的映射网格。

此例中,我们对正方形划分了映射网格,事实上该技术可应用于任何四边几何结构。我们甚至可以将不规则的几何结构分割成多个四边实体,从而更方便地划分映射网格。一些情况下,映射网格比自由三角形网格的计算效率更高,而且更容易控制单元间距。与映射网格相关的案例,请参考平板上方的非等温湍流和管式反应器中的分解反应教程。

CFD 仿真结果与文献数据对比

现在我们一起查看结果。首先是采用彩虹色表绘制的空腔内的速度大小,以及利用向量图指示的流动方向。可以看到,空腔顶部的速度接近于 U = 1,此处的流体流动是由移动壁驱动的。流体被推向右侧的壁后,先向下流动,再回到腔体左侧。运动在空腔中心产生了一个大型涡流。图片显示,当雷诺数较低,例如等于 100 时(左图),由于粘性项较大而造成的能量损耗,空腔中心的速度较小。雷诺数增加到 10000 后(右图),空腔内的速度加快,涡流明显扩展到了空腔底部。

当雷诺数等于 100(左图)和 1000(右图)时,空腔内的流体速度和流动方向。

顶盖驱动腔是一个基准问题,因此我们需要参考现有文献(Ref. 1)进行比较。首先查看空腔中心线上的速度。下方左图沿垂直中心线绘制了速度(u)的 x 轴分量,右图为沿水平中心线的速度(v)的 y 轴分量。在这个雷诺数范围内,仿真结果与文献极为一致。

比较仿真结果与文献中,不同雷诺数下速度的 x 轴分量(左图)和 y 轴分量(右图)。

下方的速度绘图表明大型涡流形成于空腔的中心,但是空腔角落的流动情况又如何呢?我们利用流线绘制了空腔内各个区域的流动结构。由于仿真没有入口,我们将流线定位 设为均匀密度(而不是在所选边界上)。

将流线定位设置为均匀密度的设置窗口。

我们可以看到,对于较低的雷诺数,流体在左下角和右下角附近分离,并形成了两个涡流。随着雷诺数增大,流体的惯性增强,导致流动更早地与壁分离,并产生了更大的角速度。雷诺数进一步增大后,左上角形成了第三个涡流。对于最大的雷诺数(10000),除了左上角的涡流外,底部两个角落又产生了两个涡流。

不同雷诺数对应的空腔流动。

顶盖驱动空腔问题的结语

我们在本文中展示了如何定义经典的 CFD 问题——顶盖驱动空腔问题。辅助扫描改进了仿真的收敛性,使我们能够求解多个雷诺数。我们还演示了如何借助映射网格划分高效地对四边形几何离散化,并更好地对壁附近的流体的高梯度进行解析。此外,通过比较仿真结果与现有文献,我们确定了二者基本相同。

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

    关注

    12

    文章

    1928

    浏览量

    88195
  • CFD
    CFD
    +关注

    关注

    1

    文章

    165

    浏览量

    19447

原文标题:使用 COMSOL 软件求解经典 CFD 基准问题:顶盖驱动空腔

文章出处:【微信号:COMSOL-China,微信公众号:COMSOL】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FLOEFD:告别低效CFD分析!

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

    Simcenter FLOEFD for Siemens NX:CAD 嵌入式前置计算流体力学(CFD)软件

    SimcenterFLOEFDforNX软件是一款易用、快速且准确的CFD分析工具,完全嵌入到NX中。它赋能工程师将CFD仿真应用于设计流程的早期阶段,提前执行仿真,以便设计工程师及早检查和评估
    的头像 发表于 11-04 17:24 551次阅读
    Simcenter FLOEFD for Siemens NX:CAD 嵌入式前置计算流体力学(<b class='flag-5'>CFD</b>)软件

    Simcenter FLOEFD扩展设计探索模块:通过设计探索和优化扩展CFD功能

    多种全局和局部搜索策略智能适应性搜索摘要SimcenterFLOEFD是屡获殊荣的前置计算流体力学(CFD)软件,可在计算机辅助设计(CAD)内使用,采用3DCAD
    的头像 发表于 09-11 11:43 477次阅读
    Simcenter FLOEFD扩展设计探索模块:通过设计探索和优化扩展<b class='flag-5'>CFD</b>功能

    SuperX全新发布多种规格的多模型一体机:全新定义企业级智能生产力

    / -- Super X AI Technology Limited(纳斯达克代码:SUPX) (以下简称"公司"或"SuperX")今日宣布正式发布多种规格的多模型一体机。作为SuperX首个支持企业级
    的头像 发表于 08-08 08:52 453次阅读
    SuperX全新发布<b class='flag-5'>多种</b>规格的多<b class='flag-5'>模型</b>一体机:全新<b class='flag-5'>定义</b>企业级智能生产力

    ANSA中CFD网格细化方法

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

    zephyr设备驱动程序模型

        1:Zephyr 内核支持多种设备驱动程序。驱动程序是否可用取决于board 和驱动程序。 Zephyr 设备模型为配置作为系统一部
    的头像 发表于 07-29 10:34 462次阅读
    zephyr设备<b class='flag-5'>驱动</b>程序<b class='flag-5'>模型</b>

    请问K210可以同时加载几个自定义模型

    K210可以同时加载几个自定义模型
    发表于 07-18 06:20

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

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

    从FA模型切换到Stage模型时:module的切换说明

    。 supportedModes标识应用支持的运行模式,当前只定义了驾驶模式(drive)。/Stage模型已废弃。 distro对象中的moduleName标识当前HAP的名称。 distro对象中
    发表于 06-05 08:16

    金融界:万年芯申请基于预真空腔体注塑的芯片塑封专利

    近期,金融界消息称,江西万年芯微电子有限公司申请一项名为“基于预真空腔体注塑的芯片塑封方法及芯片”的专利。此项创新工艺的申请,标志着万年芯在高端芯片封装领域取得重要突破,为半导体产业链提升注入
    的头像 发表于 04-22 14:32 835次阅读
    金融界:万年芯申请基于预真<b class='flag-5'>空腔</b>体注塑的芯片塑封专利

    如何基于Kahn处理网络定义AI引擎图形编程模型

    本白皮书探讨了如何基于 Kahn 处理网络( KPN )定义 AI 引擎图形编程模型。KPN 模型有助于实现数据流并行化,进而提高系统的整体性能。
    的头像 发表于 04-17 11:31 680次阅读
    如何基于Kahn处理网络<b class='flag-5'>定义</b>AI引擎图形编程<b class='flag-5'>模型</b>

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

    的直观CFD界面直接在原生CAD几何体上执行CFD并消除CFD开销仿真驱动型设计–探索、比较和优化SimcenterFLOEFD软件是一款完全嵌入CAD的
    的头像 发表于 03-19 16:33 802次阅读
    【Simcenter FLOEFD】利用完全嵌入CAD的<b class='flag-5'>CFD</b>软件,帮助设计师尽早评估流体流动和传热,从而缩短开发时间

    【Simcenter流体和热解决方案】利用CFD和计算化学软件,更快地创新出更出色的产品

    Simcenter流体和热解决方案——利用CFD和计算化学软件,更快地创新出更出色的产品。Simcenter流体和热解决方案域软件适用于计算机辅助设计(CAD)设计师、计算流体力学(CFD)分析师
    的头像 发表于 03-07 16:52 626次阅读
    【Simcenter流体和热解决方案】利用<b class='flag-5'>CFD</b>和计算化学软件,更快地创新出更出色的产品

    基于液压系统模型的电机控制

    对自动变速器液压驱动系统的管理来说,保证油压准确性和反应灵敏度十分重要。然而,这种设备通常需要在-35 ℃到 60 ℃的范围内适应各种使用条件。因为它可能在面对多种因素相互作用影响下,如复杂的环境
    发表于 03-07 14:52

    为什么无法将自定义EfficientDet模型从TensorFlow 2转换为中间表示(IR)?

    将自定义 EfficientDet 模型从 TensorFlow* 2 转换 为 IR 时遇到错误: [ ERROR ] Exception occurred during running replacer \"REPLACEMENT_ID\" ()
    发表于 03-05 06:29