谈谈本人对计算流体力学中网格无关性验证的一些思考,欢迎批评指正!


先思考几个问题:

Q1:什么时候需要做网格无关性验证?

对于DNS模拟,可以直接将网格划分到Komoglov尺度,无需做网格无关性验证。

对于LES,DES模拟结果和网格相关,网格决定了解析的尺度,一般也不会做网格无关性验证。

对于RANS类模拟,由于湍流模型的引入,当网格达到一定密度后,其系综平均值变化不大,继续加密也无法获得更高精度的解。需要做网格无关性验证。

因此,使用RANS模拟时,为了保证网格对流场具有足够的解析精度:

一方面,要关注y+是否能够满足边界层解析的要求(验证y+);

另一方面,要关注网格密度是否足够应付主流区域的解析(验证网格无关性)。

Q2:网格是越密越好么?

首先,要明确一点,网格数量的上升,并不一定表示全部计算域(I,J,K三个方向)均匀加密了。

很有可能局部一个block加密引起,或者某一个方向上加密引起。

其次,不要忽略网格节点增加,带来的数值误差的增加,尤其是当网格增加,并且网格质量下降时,网格的加密并不能带来计算精度上的增益。

Q3:网格无关性验证时,如何设置网格变化对照组?

注意三点:

1)网格增加,不能使得壁面第一层网格超出合理范围

2)网格增加,应是全方位的网格增加,以验证各个方向上的网格无关性。对于三维问题,需要在I,J,K三个方向上同时进行网格加密。并且网格增加,不应只是局部block中网格的增加,而应是全局的。

3)网格增加,不能使得网格拓扑发生变化,也不能质量出现较明显的下降。

因此:

最能保证网格拓扑和网格质量不变的方法是:

成倍数的剖分加密原始网格,但以这样的方式进行网格加密,对于三维问题网格量每次至少增加2^3=8倍,增加过快。

并且对于采用多重网格加密技术的情况,如用Numeca AG5网格绘制多重网格时,也不允许出现偶数网格节点个数。


经验:

①  大幅变化  ②网格拓扑改变(eg:HOH变HI)③局部或单方向加密

出现这三种情况,往往是无法很好验证网格无关性的。


建议:

上述对网格无关性验证的要求,对复杂几或工程设计研究,并不需要严格遵守,但是也应当足够重视,判断自己的网格 无关性验证是否真实、合理。

叶轮机械CFD网格变化对照组设定的建议:

step1:

给定展向网格数后,使用自动的网格生成的工具,如Numeca AutoGrid5 中的 ROW Wizard(该工具根据叶轮类型自动选定网格拓扑),来初步选择网格量级。

step2:

对于所获得的网格,手动调整各block的网格数,使其相较于上一组网格成比例增加。这个过程中,记得关注网格数最小block,不要让这里容易出现网格数暴增的情况。

此外,绘制的网格是用于加速计算的多重网格时,是无法让所有的block边,都增加一个相同的比例的。大致合理即可,不要纠结。

【CFD学习】网格无关性验证相关推荐

  1. sklearn学习-SVM例程总结3(网格搜索+交叉验证——寻找最优超参数)

    网格搜索+交叉验证--寻找最优超参数 1548962898@qq.com 连续三天写了三篇博客,主要是为了尽快了解机器学习中算法以外的重要知识,这些知识可以迁移到每一个算法中,或许说,这些知识是学习并 ...

  2. FVM in CFD 学习笔记_第6章_有限体积网格

    学习自F. Moukalled, L. Mangani, M. Darwish所著The Finite Volume Method in Computational Fluid Dynamics - ...

  3. 我从“校园小白”到仿真“职场小达人”的CFD学习史

    CFD属于CAE技术中比较难的一款软件,主要原因就是流体的特点决定了,因为相比于固体,流体太容易变形了,分子之间的距离比较大.所以,导致了一系列的问题.常常的结果是,忙了半天或者很长,根本得不到结果, ...

  4. 62.类文件结构(平台无关性、类文件结构)

    62.类文件结构 62.1.平台无关性 62.2.类文件结构 62.类文件结构 62.1.平台无关性 Java 是与平台无关的语言,这得益于 Java 源代码编译后生成的存储字节码的文件,即 Clas ...

  5. java平台无关性_为什么Java能够实现平台无关性?

    前言从最初学习Java开始,我们就知道Java的口号是:"一次编写,到处运行".没有了平台的束缚,使得我们再编写Java时并不需要(那么)关心将来运行程序的平台. 那么,Java是 ...

  6. FVM in CFD 学习笔记_第9章_梯度计算

    学习自F. Moukalled, L. Mangani, M. Darwish所著The Finite Volume Method in Computational Fluid Dynamics - ...

  7. java 平台无关_Java | 为什么 Java 实现了平台无关性?

    前言从最初学习Java开始,我们就知道Java的口号是:"一次编写,到处运行".没有了平台的束缚,使得我们再编写Java时并不需要(那么)关心将来运行程序的平台. 那么,Java是 ...

  8. 深入Java虚拟机(2)——Java的平台无关性

    一.平台无关性的好处 Java技术在网络环境下非常有用,其中一个关键理由是,用Java创建的可执行二进制程序,能够不加改变地运行于多个平台. 这样的平台无关性随之带来许多的好处.这将极大地减轻系统管理 ...

  9. 【深度学习】(7) 交叉验证、正则化,自定义网络案例:图片分类,附python完整代码

    各位同学好,今天和大家分享一下TensorFlow2.0深度学习中的交叉验证法和正则化方法,最后展示一下自定义网络的小案例. 1. 交叉验证 交叉验证主要防止模型过于复杂而引起的过拟合,找到使模型泛化 ...

  10. Java平台无关性——跨平台

    平台无关性,指的是Java可以跨平台编译,不用像如c++这类语言重新编译. Java运行有一个虚拟机,Java运行环境(JRE)中的class loader与平台无关,放到不同系统就有不同虚拟机去运行 ...

最新文章

  1. Monkey基本用法与常用参数
  2. 对于容斥原理反演的思考和总结
  3. linux防火墙配置说明,Linux防火墙配置命令参数说明
  4. 【代码笔记】iOS-UILable电子表显示
  5. VC++中忽略所有默认库纯Win32 API编译及链接 - 计算机软件编程 - Wangye's Space
  6. 将输入流读取成String后返回
  7. python的*args与**kwargs
  8. 交换机以太网端口三种链路类型
  9. PDMS中如何设置颜色规则
  10. 渗透测试基础-XSS漏洞简析
  11. 俄罗斯方块菜单c语言,飞机游戏、俄罗斯方块、贪吃蛇C语言代码
  12. java xcap_java实现发布订阅
  13. python中pandas库的作用_python之pandas库详解
  14. 摩托罗拉linux软件下载,摩托罗拉手机软件驱动下载
  15. php高德根据ip获取经纬度,开放平台:高德地图获取经纬度
  16. 保留两位小数除法算式_小数除法计算题
  17. 利用Python进行数据分析的学习笔记——chap12
  18. 精通 Spring Boot 42 讲
  19. vue 将echarts的图片导出成pdf文件
  20. 前端背景图放置_web前端入门到实战:css 中的背景图片小技巧和存在的坑

热门文章

  1. Kafka安装包下载地址
  2. IDEA常用快捷键整理大全(非常详细)持续更新中...
  3. 超详细!JDK 8 下载、安装和环境配置(macOS 和 Windows 版本)
  4. java后台对接app微信支付
  5. Java开源框架集(全)
  6. 微信公众平台源码分享,把你的生意做到微信里
  7. gis怎么提取水系_如何使用ArcGIS从天地图中提取水系
  8. 路由器的软件测试,路由器测试方法 - 软件测试网 _领测软件测试网站-中国软件测试技术第一门户...
  9. C++实现离散数学之真值表(试着自写头文件)
  10. webstorm 主题设置 皮肤设置