1  概念介绍

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

对于计算边界发生运动或者变形的问题,Fluent使用动网格计算对其进行计算模拟。Fluent动网格计算提供了三种方法,分别是Layering方法、光顺方法(smoothing)和Remeshing方法。这三种方法适用工况各有不同,本文介绍动网格Layering方法。

动网格Layering方法通过网格单元的增加和合并来实现边界的变形。其适用线性运动(直线或旋转);运动部分的网格必须是四边形、六面体网格;此例只讲解如何实现Layering方法的动网格,具体工况不涉及。

2  模型描述

本例的模型如图所示。模型有三个面,分别为底面(bottom)、上面(top)和侧面(side)。其中top面保持不动,bottom面以-0.01m/s的速度沿z轴的负方向运动,side面随bottom面的运动而进行增减网格。

3  导入网格

使用Workbench打开工程文件,文件在本文末尾链接资源内。

4  Scale网格尺寸

Scale修改网格尺寸。如图所示。

确保计算域尺寸是我们所需要的。

5  设置求解器

由于网格运动是随时间进行的,因此动网格技术必须为瞬态模拟。将计算工况设置为瞬态。其他求解器设置可根据具体工况进行选择。

6 设置动网格模型

在模型树下双击Dynamic mesh,此时Task Page下页面如图

勾选Dynamic mesh

Mesh Methods:

三种方法分别为前文咱们提到的光顺方法(smoothing)、Layering方法和Remeshing方法。我们勾选Layering方法。

Options下的四个选项如In-Cylinder(活塞运动)、Six DOF(六自由度)等问题我们会在以后的文章中讲解。

勾选Layering后,点击Settings,出现Layering方法的设置页面

Options选项:

Height Based基于高度,适合运动边界为直线/平面

Ratio Based基于比率,适合运动边界为曲线/曲面

Split Factor:

公式中的αs,当网格高度大于不等式右边的值时,网格发生断开,此值越大,网格拉伸的越大。

Collapse Factor:

公式中的αc,当网格高度小于不等式右边的值时,网格发生合并,此值越小,网格压缩的越大。此处我们将两值分别设置为0.4和0.2

Dynamic Mesh Zones: 

单击Dynamic Mesh Zones下的Create/Edit,弹出如下窗口

Zone Names:包含了模型的各个边界,用于定义Type

Type:定于个边界的类型,Stationary表示固定边界,Rigid Body表示刚体运动边界,Deforming表示变形边界,User-Defined表示自定义,System Coupling表示系统耦合,

对于Layering方法只需要设置刚体运动边界即可,其他不必设置。此案例运动边界为bottom,因此Zone Names选择bottom,Type选择Rigid Body。

Motion Attributes:

Motion UDF/Profile:刚体运动方式,将文章下方链接中的UDF导入,选择piston。注:此处UDF使用DEFINE_CG_MOTION宏编写,主要语句:vel[2] = -0.01,表示z方向速度为-0.01m/s

Meshing Options:

Cell Height:即公式

中的hideal,一般此值设置为原网格高度,此例设置为0.1m

 

7 查看动网格

在Task Page页面单击Preview Mesh Motion,设置时间步数为100,时间步长为1s,显示频率为1。

动网格变化图

以上案例的cas和dat文件均可以免费获取,需要的朋友,只需要点赞关注收藏一键三连后私信我即可哦

二十一、动网格Layering方法及实例相关推荐

  1. 二十四、动网格Remeshing方法及实例

    1 概念介绍 这次我们做一个比较复杂,同时也是比较实用的案例-网格重构.网格重构(Remeshing)方法是动网格常用的方法,一般会和弹簧光顺方法及扩散光顺方法相结合使用.当网格变形达到一定的程度后, ...

  2. 二十二、动网格Smoothing Spring方法及实例

    1 概念介绍 最近一直忙着其他的事情,好久都没有更新,让各位家人们久等了. 今天我们接着聊一聊动网格问题,我们在文章二十一中介绍了动网格的Layering方法,但是Layering方法的局限性很高,只 ...

  3. 数据分析模型(二):模糊聚类分析方法及实例(附完整代码)

    聚类分析是数据挖掘技术中的一种重要的方法,可以作为一个独立的工具来获得数据分布情况,它广泛地应用于模式识别.数据分析.图像处理.生物学.经济学等许多领域. 聚类分析方法是数理统计中研究"物以 ...

  4. Fluent动网格【1】:概述

    最近总有小伙伴向我询问Fluent中的动网格问题,因此决定做一期关于Fluent动网格技术的内容. 动网格技术在流体仿真中很特殊,应用也很广.生活中能够碰到形形色色的包含有部件运动的问题,比如说我现在 ...

  5. 活塞运动c语言编程,动网格的相关知识介绍

    记:在学习使用Fluent的时候,有不少朋友需要使用动网格模型(Dynamic Mesh Model),因此,本版推出这个专题,进行大讨论,使大家在使用动网格时尽量少走弯路,更快更好地掌握:也欢迎使用 ...

  6. Comsol动网格使用

    动网格的例程,网上资源很少.推荐这个大佬的动网格设置方法,基本使用是足够了的. 参考以下链接: 知乎达灵的动网格设置教程 一个教程是常规的: 一个教程是边界滑移的: 再补充一个链接,大家也可以参考:动 ...

  7. COMSOL三维动网格步骤!!!

    鄙人经过两天的潜心研究终于学会了,啊啊啊!目前网上大多数资料都是二维动网格步骤,对于三维的甚少,我必须要给大家分享一下我的成果! 这个是一些关于二维的步骤,亲测可用! COMSOL中的动网格_midi ...

  8. 二十三、动网格Smoothing Diffusion方法及实例

    1 概念介绍 文章二十一.文章二十二分别介绍了动网格的Layering方法和弹簧(Spring)光顺方法,这篇文章我们来介绍一下扩散(Diffusion)光顺. 2 基本原理 原理:扩散光顺方法与弹簧 ...

  9. python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法

    python3.4学习笔记(二十一) python实现指定字符串补全空格.前面填充0的方法 Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0. zfill()方法语法: ...

最新文章

  1. Codeforces Global Round 8 C. Even Picture 题解[巧妙法构造题]
  2. Javascript的数据结构与算法(一)
  3. Java 中常见的异常和自定义异常
  4. 聊聊composer.lock
  5. java中已定义类型car_Java 8 习惯用语(8):Java 知道您的类型
  6. 作者:马朝辉(1974-),男,华南师范大学计算机学院博士生。
  7. 服务连接不上nacos集群_Rust 微服务实践: 连接 rust , nacos , spring cloud
  8. Tensorflow on Spark爬坑指南
  9. 随笔37 JVM内存
  10. cuda必须装在c盘吗_善待你的系统盘——系统盘(C盘)解决方案
  11. WIFI密码破解技巧---简单之成功率极高
  12. 网站服务器攻击的方法,常见的几种WEB服务攻击方式
  13. pat乙级1083C语言
  14. linux usb回环程序,在Linux中创建回环设备(loopback device)的方法
  15. 《德鲁克管理思想精要》读书笔记6 - 企业家战略
  16. python3爬妹子图_python3爬妹子图
  17. 颜色综述何为三原色?配色原理?
  18. 详解数组,链表和ADT
  19. 绿盟赛—ModelArts实现智能花卉识别
  20. 使用codesense的GJB 8114模板对c++源代码规则检测示例

热门文章

  1. wget突破cookie限制--用wget批量下载中国联通沃商店app
  2. 8. 进程的切换和系统的一般执行过程
  3. 餐饮管理系统中,哪个品牌好?
  4. android 对讲机 服务器,对讲机功能与Android 4.0系统_手机_手机Android频道-中关村在线...
  5. profile在IT领域的profile
  6. EF做后台登录+首页(记住密码),增删改查
  7. 与计算机相关的活动策划书,与计算机相关的活动策划书
  8. 花了两天做了一个随机点菜系统
  9. IDEA向前向后箭头如何设置
  10. OpenGL基础图形编程(十)真实感图形基本概念