最近总有小伙伴向我询问Fluent中的动网格问题,因此决定做一期关于Fluent动网格技术的内容。

动网格技术在流体仿真中很特殊,应用也很广。生活中能够碰到形形色色的包含有部件运动的问题,比如说我现在想要出门,那么开门的一瞬间,门的运动会影响到房间内部的空气流动,这就是一个典型的动网格问题。在工程中,动网格应用也非常的广泛,如依靠转子运动而工作的泵和压缩机、依靠旋翼旋转而飞行的直升机、随海浪起伏的船只、内燃机缸内活塞运动等等。

CFD中才有动网格

为什么只有搞CFD的人才会提动网格这个事儿?
固体结构仿真中并不会有动网格的提法。因为在结构计算中,网格节点的运动位移是要求解计算的基本物理量,而模型边界上的位移则可以直接作为载荷条件输入。结构仿真计算基于拉格朗日坐标系, 每一个网格节点都具有转动和(或)平动自由度,因此节点运动是理所当然的事情。

然而流体计算基于欧拉坐标系,在欧拉坐标系中,计算空间与网格节点保持固定,因此在利用CFD计算流体问题时,要考虑区域中部件的变形或运动,则需要通过特殊的手段来解决。

CFD中运动的解决方案

当前很多的CFD软件都有针对边界或区域运动的解决方案。

商业CFD软件中用得比较多的方法包括:

  • 方法一:针对区域运动的单参考系、多参考系及混合平面模型
  • 方法二:针对区域运动的滑移网格
  • 方法三:针对边界运动及区域运动的动网格

其中方法一为稳态模型,采用的是动参考系模型,在计算过程中,网格实际上并不运动。滑移网格方法中,网格的确是在运动,然而滑移网格只能解决区域运动问题,对于只有区域内各边界以不同规则运动的情况则无能为力。而这些问题都可以采用动网格技术来实现。动网格最接近真实物理状态。

其实还有一种情况,比如说在CFD中可以设定壁面是运动的还是静止的,可以设定运动壁面的平动速度或转动速度。但这仅仅只是边界条件的设定罢了,并未涉及到区域或边界的真实运动,网格也不会产生任何变化。

动网格包含的内容

动网格(Dynamic Mesh)通常包含两个方面的内容:运动方式描述以及网格的处理。

运动方式的描述

在CFD中由于速度是可以求解的量,因此在定义物体部件的运动时常用速度进行表达。

主要有两种类型:

  • 显式定义。直接给定运动部件的运动速度。可以是常数,也可以是与时间相关的函数。
  • 隐式定义。无法直接获得速度,但是速度可以通过牛顿定律计算得到。

对于可以显示定义的运动方式,我们可以称之为主动运动;而无法直接得到速度的运动方式,可以称之为被动运动。对于被动运动,目前很多主流的CFD求解器都提供了6DOF模型进行解决。

网格的处理

部件的运动势必会影响原始网格,当运动量较大时,可能会导致网格退化,甚至产生负体积。

目前成熟的CFD软件对于动网格中网格的处理主要分为两个阵营:

  • 采用网格重构。当部件产生运动后,程序检测部件运动对于初始网格的影响,并对运动后的网格进行重新划分,以确保网格质量能够满足要求。
  • 采用重叠网格。重叠网格基本原理很简单,采用两套网格,一套为背景网格,一套为前景网格。部件运动过程中,程序不断的检测背景网格与前景网格的重合区域,并计算交接界面。重叠网格有点儿类似于区域运动,只不过这个区域是叠加在背景网格上而已。

Fluent中的动网格

Fluent中动网格功能非常齐全,对于部件的运动,Fluent提供了Profile及UDF宏来进行定义,只要运动规律能够用数学语言描述,软件可以定义任意复杂程度的运动。

对于网格的处理,Fluent以网格重构(Remeshing)见长,同时还包含了网格光顺方法及动态铺层方法,以应对不同的应用场合。同时在新版本的Fluent中,还加入了Overset重叠网格,对于复杂运动的网格处理提供了更为强大的功能。

在被动运动方面,Fluent可以利用UDF将被动运动转化为主动运动,也可以利用6DOF模型。同时还针对发动机缸内运动提供了in-cylinder运动描述。除此之外,Fluent还提供了接触检测功能以应对边界运动过程中发生的接触问题。

在后续的文章中,我们将会逐步的剖析Fluent处理动网格所采用的方法。


更多CFD资料可微信扫描下方二维码关注微信公众号。

转载于:https://www.cnblogs.com/LSCAX/p/7004402.html

Fluent动网格【1】:概述相关推荐

  1. 一个Fluent动网格问题及解决方法的记录

    一个Fluent动网格问题及解决方法的记录 case中有固体和液体两种区域.由于固体模仿的是推进剂非均匀燃烧,因此燃面上下两侧边界层外有一部分使用了三角形网格.在计算过程中,推进剂的下部和右侧均是流场 ...

  2. Fluent动网格【8】:网格节点运动案例

    Fluent动网格中的DEFINE_GRID_MOTION宏允许用户定义网格节点的运动.本案例演示采用DEFINE_GRID_MOTION宏指定边界节点的运动. 案例动网格效果如图所示. 案例描述 本 ...

  3. Fluent动网格【5】:部件变形

    在动网格中关于部件运动除了指定刚体运动外,有时还需要指定某些边界的变形,这种情况经常会遇到,尤其是与运动部件存在相连接边界的情况下,如下图中边界1运动导致与之相连的边界2和边界3发生变形. Fluen ...

  4. Fluent动网格【11】:弹簧光顺

    动网格除了前面讲了很多的关于运动指定之外,另一个重要主题则为网格的更新. 在部件运动之后,不可避免的会造成网格形状的变化,如若不对网格加以控制,在持续运动的过程中,则可能造成网格极度变形.歪曲率过大, ...

  5. Fluent动网格【2】:Profile文件

    动网格中一个重要任务是部件运动方式的指定.在动网格中指定部件的运动,往往将部件的运动方式指定为其加速度.速度或位移与时间的相关关系,本文主要讲述如何在Fluent中利用瞬态Profile文件指定部件的 ...

  6. Fluent动网格+滑移网格+重叠网格对比介绍(以震荡水翼flapping foil为例)

    初学fluent笔记,本文主要包含: Flapping foil在fluent内的几种实现方式 在哪设置动网格.滑移.重叠网格 flapping的UDF 示例 写在前面:Fluent在预览网格运动/提 ...

  7. fluent 动网格模型

    1. 光顺模型: ①弹簧光顺: 遵循胡克定律,推荐四面体网格和三角形网格使用,其他情况下应满足下列条件: a:移动是单方向的 b:移动方向垂直运动边界 在非四面体和三角形网格中使用的时候,激活该模型需 ...

  8. fluent动网格profile文件的编写

    在fluent中指定部件运动主要有两种方式:profile文件和UDF宏文件.当运动方程已知时,利用UDF宏指定运动非常方便,而profile方法则适合当需要指定的运动无任何函数关系的情况. 标准瞬态 ...

  9. 二十一、动网格Layering方法及实例

    1  概念介绍 我们之前给出的案例计算域边界都是固定不变的,如文章二十的多孔介质.文章十八的DPM模型等,但实际上一些工况下计算域的边界可能发生运动或者变形,如风扇扇叶的运动.齿轮的运动等. 对于计算 ...

最新文章

  1. html表格上下移动,Vue实现table上下移动功能示例
  2. 在linux上装git教程,教你玩转Git-Linux 平台上安装
  3. UVa - 12617 - How Lader
  4. java卸载_java快速入门篇之windows-MySQL-5.6安装与卸载
  5. C#中DateTime的缺陷与代替品DateTimeOffset
  6. python基础之面向对象编程
  7. 苹果手机说明书_知科技新鲜事 | 华为Mate40系列手机壳曝光:3.5mm耳机孔
  8. 使用构造方法注入和setter注入的配置文件
  9. linux远程链接Windows桌面,linux远程桌面链接windows
  10. 吉米多维奇数学分析每日一题--习题1382
  11. qca9535 tftp32 刷机_【U-Boot】U-Boot 刷机方法大全
  12. 微信又支持改微信号了
  13. 关于麒麟座开发板串口打印乱码与其它工程用官方源码出问题的解决方案
  14. Excle常用快捷键
  15. JDK新特性-LocalDateTime
  16. 京东云李道兵:对象存储的新挑战
  17. 2023年湖北取得中级工程师职称多久后可以评高级?
  18. 详解Yarn中三种资源调度器(FIFO Scheduler、Capacity Scheduler、Fair Scheduler)和配置自定义队列实现任务提交不同队列
  19. 饭局 男人必学 女人必知
  20. Android中输出版权标记符号Copyright mark

热门文章

  1. VSCode下载提速
  2. 用Python编写第一个小游戏
  3. iOS 主题色切换(附上源码)
  4. cesium 模拟地球自转
  5. hdu1172 猜数字(java)
  6. 荔枝nano开启RNDIS驱动,无需补丁。
  7. codeforces 1100D-Dasha and Chess
  8. 银行客户用户画像_太瑞基因商学院:如何构建客户360°画像?
  9. java打印输出万年历_Java基础之打印万年历的简单实现(案例)
  10. 迅捷FW150US无线网卡驱动安装