网格疏密
网格形状
其他的一些问题
小白的总结
郑重申明

网格的作用如此重要,以至于小白纠结了很久。小白知道网格划分过程很大程度上受制于计算资源的限制,但小白还是不太明白,如果计算资源非常充足,不用顾忌资源限制的情况下,如何判断生成的网格好坏?如何确定自己生成的网格是否合乎要求?如何利用软件来判断网格是否满足要求?

在食堂的餐桌上,小白向小牛师兄询问这些问题。

“在我的眼中,网格和美女一样,只有漂亮的和不漂亮的区别,没有好与坏。”小牛师兄看着不远处一群饭都堵不住嘴巴在那叽叽喳喳的女生,慢悠悠的说。小牛师兄虽然学术搞得不错,可是快奔三的人仍然是光荣的单身狗一条,因此看到漂亮女生总能发表一些与众不同的看法。

“怎么说呢,对于网格好坏,我的做法是用肉眼观察,看着舒服的网格可能是好的,一眼看过去感觉不舒服的,肯定是有问题的不好的网格”。小牛师兄继续补充道。

“有没有科学点的判断方法呢?肉眼观察也太忽悠人了吧!”小白说。

网格疏密

“嘿嘿,的确忽悠了点,那我们就来说点儿正紧的。我们都知道,一般情况下好的网格要根据流场分布来进行布置,那么在流场计算之前就要预估物理量的分布。”小牛师兄补充道。

“都没计算,怎么判断流场分布呢?”小白问。

“在计算之前,需要根据流体力学理论判断流场分布,比如说流体流经障碍物的时候,在障碍物的上游及下游必定会出现较大的扰动,物理量变化极为剧烈,因此在这些区域需要布置更多的网格。”小牛师兄说。

“网格的疏密跟流场物理量梯度直接相关,那么哪些区域流场梯度大呢?”小白问。

“一般来说,这些区域流场梯度大:(1)障碍物上下游附近区域。(2)边界层区域。大梯度的区域都和边界扰动有关。”

“还有种情况需耍加密网格,那就是你需要提高某区域内计算精度时,此时需要提高此区域网格的密度。”

“说到网格疏密,就不得不提网格增长率。一套好的网格是有疏密分布的,那么在粗网格向密网格过渡时,存在一个增长率。CFD网格要求这个增长率不能太大,一般在1.1~1.3之间。”

网格形状

“除了网格疏密需要关注外,还需要关注网格形状,你觉得什么形状的网格是最好的?”小牛师兄问。

“我也不是很明确,很多资料上建议使用四边形和六面体,也有资料上说直接使用三角形和四面体,还有资料说要使用混合网格,也看到有资料说笛卡尔网格是一种发展趋势。众说纷纭,我都被搞迷糊了。”小白说道。

“先来说现在常用的网格形状。目前比较常用的网格形状主要有:三角形、四边形、四面体、六面体、五面体、三棱柱,有些求解器还支持多面体和六边形网格。”小牛师兄说道。

“这些形状是谁规定的呢?有没有球形和圆形的网格?”小白很好奇。

“网格的形状是由求解器决定的,或者更准确的说是由求解器的离散算法所决定。具体的以后有时间再具体探讨,今天要说的是:我们能够使用什么网格形状取决于求解器,像Fluent支持使用多面体网格,而CFX则不支持这种类型的网格。还有笛卡尔网格,很多EFD软件都支持,但支持此类型的CFD求解器并不多。当然如果是自己开发求解器的话,则完全可以开发支持任意形状网格的离散算法。”小牛师兄这样说。

“话虽然可以这样说,但实际上操作性并不强。因为选用网格类型需要考虑两个主要问题:(1)离散精度;(2)几何适应性。而这两方面却是相互矛盾的,某种网格离散精度高,其几何适应性往往不好。”

“再说点儿实际的,都在说四边形和六面体网格好,你觉得它们为什么好?”小牛师兄问。

“我也说不好,是不是离散精度比较高?好多复杂的几何都很难生成六面体网格,我猜它们的几何适应性肯定不会太好。”小白说。

“是的,四边形和六面体网格的离散精度好。这主要得益于其正交性好及相邻结点数较多。具体来讲,完美的四边形网格,其网格边具有完美的正交性(夹角90度),而完美的三角形网格夹角为60度,正交性会影响插值精度和计算收敛性。再说相邻结点数,四边形网格拥有四个相邻结点,六面体网格有六个相邻结点,而三角形网格及四面体网格相邻节点数分别为3个和4个。理论上讲,相邻节点数越多,插值精度越高。因此通常在网格数量相当的情况下,四边形和六面体网格拥有比三角形和四面体网格更高的精度。”小牛师兄解释道。

“有利就有弊,四边形和六面体网格也有其不利的方面,最典型的是几何适应性。对于复杂的几何模型,生成四边形网格或六面体网格常常需要花费极大的时间开销,有时甚至无法生成。”

“还有一种情况不适合使用四边形和六面体网格,那就是当流动与网格流向不一致的时候,此时使用四边形或六面体网格可能会造成较大的伪扩散,严重影响计算精度”

“实际上对于复杂的工程模型,往往同时存在多种类型的计算网格,常见的做法是:分割计算域几何,在简单区域或精度要求高的区域生成四边形或六面体网格,而在复杂区域或精度要求不高的区域生成三角形或四面体网格,不同类型网格之间采用五面体网格进行过度。”小牛师兄总结道。

其他的一些问题

“除了这些问题,划分网格的过程中还有什么其他的问题需要注意呢?”小白问。

“其实还有很多问题需要注意,比如边界层网格,这个我们后面再来探讨。”小牛师兄说。

“关于网格,你只需要记住一点就够了:漂亮的网格才是好网格!”

小白的总结

  • 一套好的网格,一定是看起来赏心悦目的
  • 好的网格,一定是疏密有间的,要根据流场分布来布置网格
  • 四边形和六面体网格拥有好的计算精度和收敛性,但几何适应性不好,对于复杂的模型通常采用混合网格结构

郑重申明

  • 本系列根据真实经历改编,如有雷同实属巧合,请勿人肉
  • 转载请务必保证文字完整

对系列感兴趣的朋友可微信扫描下方二维码,关注微信公众号第一时间接收文章更新。

null

【小白的CFD之旅】22 好网格与坏网格相关推荐

  1. 【小白的CFD之旅】小结及预告

    这是小白系列的索引,后续会继续更新. 已更新的部分 01 引子 02 江小白 03 老蓝 04 任务 05 补充基础 06 流体力学基础 07 CFD常识 08 CFD速成之道 09 初识FLUENT ...

  2. 【小白的CFD之旅】13 敲门实例【续3】

    接上文[小白的CFD之旅]12 敲门实例[续2] 4 Results 4.1 计算监测图形 4.2 Graphics 4.2.1 壁面温度分布 4.2.2 创建截面 4.2.3 显示截面物理量 4.2 ...

  3. 小白的CFD之旅10 敲门实例-关于网格质量的描述。转自流沙大牛

    以下为我需要的内容 Minimum Orthogonal Quality:最小正交质量 Max Ortho Skew:最大正交歪斜率 Maximum Aspect Ratio:最大长宽比 最小正交质量 ...

  4. 【小白的CFD之旅】16 流程

    那天听了小牛师兄关于CFD应用的四种境界的说法后,小白发现自己连第一种境界都算不上,自己对于CFD还只是停留在做了少数几个案例的基础上,可以说是对其一无所知.不过小白不是那种遇到挫折就退缩的人,他决定 ...

  5. 【小白的CFD之旅】20 计算区域的构建

    计算域是什么 计算域如何创建 常用的建模软件 计算域几何的特殊之处 具体的计算域提取方法 小白总结 自从上次在食堂听了小牛师兄关于计算网格的一些问题后,小白决定在寒假期间好好的补习一下关于计算网格的划 ...

  6. 【小白的CFD之旅】14 实例反思

    目录 1 关于网格 2 没设置的节点 3离散方法 4 初始化 小白将敲门实例认真做了三遍,终于可以脱离文档直接将实例从头到尾的完成了.不过在做实例的过程中,小白 还是发现了不少的问题. 这些问题包括: ...

  7. 【小白的CFD之旅】07 CFD常识

    学了一周的流体力学,小白对于流体力学有了基本的了解,但是流体力学涵盖的内容何其之多,一周的时间怎么可能学得好呢,很多的概念都是模棱两可.为了在一个月之后能够应用CFD,小白又找到了黄师姐. " ...

  8. [转载]小白的CFD之旅-01 引子

    本文转载自流沙胡坤的博客https://www.cnblogs.com/LSCAX/p/5184947.html 写在前面 CFD是计算流体力学的英文简称,是计算机辅助工程(CAE)的主要分支,目前广 ...

  9. 【小白的CFD之旅】02 江小白

    虽然已经是9月份了,但是西南地区的湿热天气依然将小白热成了狗.独自一个人来到这号称天府之国的西南城市,小白却一点都没感受到这天府之国的友好.毒辣的阳光像利剑一样照射到身上,让人感觉如在蒸笼中一样.从炎 ...

最新文章

  1. python中tornado的第一个例子
  2. 百度自动驾驶出租车服务在北京全面开放 可免费试乘
  3. 社交网络用户并非越多越好
  4. oracle11g数据文件路径,oracle11g修改数据文件路径
  5. 如何在 Ubuntu server 中设置 RainLoop Webmail
  6. 20--两个数组的交集
  7. Flutter基础—定位对齐之大小比例
  8. Process Explorer更新至v15.2
  9. linux 线程头文件,[填空题] 在Linux多线程编程时,需要包含头文件()。
  10. 神经网络与深度学习第3章:线性模型 阅读提问
  11. Spring概述(精)
  12. wxWindows 最简单的Hello World程序
  13. DXGI中的flip显示模型
  14. 计算机技能大赛简讯内,【报道】2010学西城区职业高中计算机排版技能竞赛简讯...
  15. 阿里云最简单的认证是什么?考试费用是多少?
  16. “牵手”南京银行,度小满To B生态能力再次得到强化
  17. 前端安全须知(淘宝)
  18. 沟通的艺术02 同理心对话 亲子沟通实例
  19. 查看本机mac地址/ ipconfig /all 的一点笔记
  20. 电脑设置了从睡眠中唤醒需要密码却没生效(已解决)

热门文章

  1. 《UNIX网络编程卷1》第一例及问题
  2. CODE[VS] 1346 HelloWorld编译器
  3. Python中布尔类型
  4. 385. Mini Parser
  5. [导入]Reporting Services 5: Extensions Custom Report Item
  6. idea中,springboot项目部署到docker
  7. SpringBoot集成MyBatis-Plus分页插件
  8. Linux常用性能分析监控工具 iostat、iotop、top、htop、free、iftop
  9. Java程序员一些常用的日志和其他Linux命令(自用)
  10. unicode html转义字符,HTML转义字符 Unicode和CSS伪类介绍(示例代码)