1,几何体建模不用讲(可以不学,因为通常是其他软件导入)
在初始分块前,建立part,为建立边界条件使用(这是部分的定义最重要的作用,所以你可以按照不同的情况来定义,划分网格只是块的工作),所以对于三维,点part不一定要建立,可以直接缺省的geom,线也不必,

2,块划分:首先初始分块,然后spilt 块,然后删除多余块。构造几何的外形。

3,建立曲线映射对应关系,移动点来更好表现。(在这先前可以群组曲线,也可不用),另一种是先映射点,(对于以后要移动的点先别映射),再映射边。(为了方便以后的点移动,可以先映射边,再移动点。为了方便观察,可以先映射点,这样自动移动点到指定位置,然后映射边)也就是说,二维里面映射边是重点,点只是过渡(因为网格是沿边(或者理解成曲线)分布,有时点的映射只是为了更好的映射边)。

点的映射可以通过Associate >Snap
Project Vertices > All Visible 来自动获取,这种可以再移动

群组曲线在多条曲线映射少量曲线时有用。或为了选择方便时使用,但并不是使曲线结合。

分割块和映射的顺序不固定。比如对于有些不需移动的点可以先映射,使其固定。

对于不同的流域,按顺序分割块,映射曲线。

p.s.在划分块操作中,Index control是个有用的东东,有时候你花很长时间来映射的边,但通过索引的可视化操作和snap点的操作,就可以快速达到同样的效果。

4,设置边网格参数,生成网格。检查重新定义边网格参数。

5,对于有壁面等条件下,使用O网格来优化。(有附面层的情况,或局部加密,或去除中空区域使用(若果采用edge分割则需要多部操作和删除,对于o网格,一步))

这一步也可以放在映射完曲线,并调整好点位置以后直接来o-grid。

1.当流域是由一些体通过交界面连接时,每对交界面中的两个面网格单元数应该基本相等,在ICEM中生成网格时,你所定义的每个面的网格单元数都会在命令框显示出来,你只需要通过观看两个交界面的网格数,就可以保证满足这个条件。当交界面两边网格数相差太大时,需要重新调整网格尺度,满足此条件。

2. 网格质量不好时,可以通过光顺网格来使网格矢量得到进一步的提高,光顺的迭代步数可以稍微提高一些。

3. 当加了边界层网格时,网格质量一般会下降,边界层网格只在你比较关注标准壁面函数时有用,即y+值,这个只和第一层网格有关,如果对壁面没有太大要求,可以不加边界层,这样就可以通过去掉边界层改善网格质量。

4. 网格质量检查的时候如果有少量网格质量比较低,可以通过调整不好的网格节点,操作步骤为选中质量不好的网格,其会在图中高亮显示,然后选Edit Mesh--Move nodes,然后选中三角形节点,调整网格尽量为等边三角形,然后显示网格,再进行光顺,即可改善网格质量。如果还不行,可以通过将局部网格不好的地方的网格最大尺度变小,即在定义prim layer设置中,将max size调下即可。

5.ICEM网格质量提高方法:

检查网格时,需要检测的网格类型:

TETRA_4:四面体网格单元

TRI_3:三角形网格单元

PENTA_6:三棱柱网格单元

第一步:生成边界层后将边界层网格(三棱柱体网格和四边形面网格)固定,然后对其余的网格smooth;

第二步:对所有的网格进行smooth。

这样可以稍微改善一下网格质量。

最近看cfx的帮助, 看到modeling flow near the wall 就有点糊涂了。
(ANSYS CFX-SOLVER Theory Guide P107页, ANSYS  CFX-Slover Modeling Guide P125页,这里是的版本ANSYS CFX11.0。
这里我写一下我对帮助中关于近壁面处理的理解:
一,壁面处理有两种情况
壁面函数(wall- function method)
直接利用近壁面的速度分布的是对数分布律这一特性模化近壁区, 不求解边界层(原话是 with out resolving the boundary layer), 近壁面的网格可以比较稀疏。 大概过程:壁面的节点的速度为0,第二个法向节点的速度由对数律得到,依次外推直到出了对数区。( 直接跨越粘性底层,即没有刻画粘性底层的速度分布)
2, 低雷诺数情况下 的方法(the Low-Reynolds Number method)
这种方法要求壁面的网格划的很密,离壁面最近的节点的y+<=5, 也就是 节点在粘性底层内。这种情况直接求解近壁面边界层的内流场(resolves the details of the boundary layer profile using very small mesh length scales)。 这种情况对应的湍流模型必须是 以K-W 为基础的湍流模型,K-W可以较好的处理近壁面的流场。

二,壁面函数(wall-function method)的特点.
1,由于没有模化粘性底层, 在低雷诺数下,误差较大。
如果近壁面的网格很密,例如当离壁面最近的节点的y+<=11,落到了粘性底层内,就 会产生问题,因为wall-function 针对的是 附面层的对数区, 而忽略粘性底层的。因此cfx 引入了scalable wall functions,
y*=u*×deltay/mu,  令y* =max(y*, 11.06), 11.06 是粘性底层的上限,这样y*  总是>=11, 落在粘性底层外,这样就仍然可以利用对数分布律 ???
 
三,低雷诺数情况下方法(the Low-Reynolds Number method)的特点0 {* H4 ?* V9 Z
1,用基于K-W模型的湍流模型计算时,如果近壁面的网格足够细密, 则默认用the Low-Reynolds Number method) 来处理壁面。但是由于the Low-Reynolds Number method)对近壁面的网格要求太高,近壁的网格一般都达不到要求, 因此cfx 引入了automatic near-wall treatment  这个 处理方法。当近壁面的网格不是足够细密时,自动从the Low-Reynolds Number method 切换到用壁面函数(wall-function)来处理近壁面。
(原文 To reduce the resolution requirements, an automatic wall treatment was developped by ANSYS CFX, which8 g" ^* R  c4 V
allows a gradual switch between wall functions and the low-Reynolds number grids, without a loss in accuracy.)
这个地方我的理解可能有问题????
四,问题
做 tutorial 5: flow  around  a blunt body 时, 进行后处理,它让画钝体表面的y+分布前有一段叙述说,
一般进行后处理的时候都应该看一看物体表面的y+分布, 如果y+>11, 则说明在壁面和离壁面最近的节点设它是第一个节点)之间应用了对数分布律, (原话:values of y+ larger than 11 indicate that an assumed logarithmic shape of the velocity profile is being used to model the boundary layer portion between the wall and the first node.),我觉得这句话有问题, 我认为对数分布律应该是从第一个节点开始往外延伸的, 而不是 在壁面和 第一个节点之间。ANSYS CFX Tutorials P124页。

五,小结
上面都是我对cfx 壁面处理的一些理解,并不定对, 尤其是对scalable wall functions 和automaticnear-wall treatment  的理解 不怎么清楚, 这里只是写出来我自己的理解, 给大家一个参考, 讨论讨论,共同提高, 还希望有高手过来指点!!!

ICEM相关的更多相关文章

  1. 嵌入式单片机STM32应用技术(课本)

    目录SAIU R20 1 6 第1页第1 章. 初识STM32..................................................................... ...

  2. GAMBIT、ICEM、HYPERMESH耦合面的处理方法

    前两天在论坛里碰到有朋友问关于使用fluent仿真流固耦合,使用hypermesh作为前处理时的耦合面的方法,刚好今天有点时间,借此机会总结一下GAMBIT.ICEM和HYPERMESH这三款软件作为 ...

  3. java中的字符串相关知识整理

    字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...

  4. SQL Server相关书籍

    SQL Server相关书籍 (排名不分先后) Microsoft SQL Server 企业级平台管理实践 SQL Server 2008数据库技术内幕 SQL Server性能调优实战 SQL S ...

  5. dotNET跨平台相关文档整理

    一直在从事C#开发的相关技术工作,从C# 1.0一路用到现在的C# 6.0, 通常情况下被局限于Windows平台,Mono项目把我们C#程序带到了Windows之外的平台,在工作之余花了很多时间在M ...

  6. 在ASP.NET Core应用中如何设置和获取与执行环境相关的信息?

    HostingEnvironment是承载应用当前执行环境的描述,它是对所有实现了IHostingEnvironment接口的所有类型以及对应对象的统称.如下面的代码片段所示,一个HostingEnv ...

  7. virtualbox linux虚拟机相关

    linux虚拟机设置为静态IP 在virtualbox中安装好linux虚拟机后,如果采用的是NAT方式的话,linux虚拟机默认采用dhcp方式自动上网,而且用的是NetworkManager服务而 ...

  8. WebGIS中等值面展示的相关方案简析

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 等值面是气象.环保等相关项目上常用到的效果展示.在传统的CS项 ...

  9. .NET同步与异步之相关背景知识(六)

    在之前的五篇随笔中,已经介绍了.NET 类库中实现并行的常见方式及其基本用法,当然.这些基本用法远远不能覆盖所有,也只能作为一个引子出现在这里.以下是前五篇随笔的目录: .NET 同步与异步之封装成T ...

随机推荐

  1. Nodejs报错集

    1.ReferenceError: userModule is not defined A:1>检查app.js文件中是否调用userModule所在的文件(const userModule=r ...

  2. Deep Learning 18:DBM的学习及练习_读论文“Deep Boltzmann Machines”的笔记

    前言 论文“Deep Boltzmann Machines”是Geoffrey Hinton和他的大牛学生Ruslan Salakhutdinov在论文“Reducing the Dimensiona ...

  3. numpy函数白板

    numpy.linspace(start, stop, num=50, endpoint=True, retstep=False) start 起始位置 stop 终止位置 num 个数 endpoi ...

  4. AngularJS select中ngOptions用法详解

    AngularJS select中ngOptions用法详解   一.用法 ngOption针对不同类型的数据源有不同的用法,主要体现在数组和对象上. 数组: label for value in a ...

  5. 在进行javaIO写文件操作后文件内容为空的情况

    writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("d:\\order.txt"))) ...

  6. Numpy Study 2----* dot multiply区别

    使用numpy时,跟matlab不同: 1.* dot() multiply() 对于array来说,* 和 dot()运算不同 *是每个元素对应相乘 dot()是矩阵乘法 对于matrix来说,* ...

  7. phpstorm使用手册

    参考:http://www.cnblogs.com/luojianqun/p/4596052.html 罗总说这是php最好的IDE,phpstorm9.02,没有之一.各种功能各种好,罗总此等大神说 ...

  8. iframe详细的使用

    谷歌火狐和ie是有区别的谷歌需要服务器,为了更安全 获取内容的时候, 正常渲染没问题获取内容var oIframe = document.getElementById('iframe'); oIfra ...

  9. css学习笔记 5

    将css引入到html页面中的方法: 用style属性设置样式 用<style>标签设置样式 用<link>标签引入外部样式文件 用@import引入外部样式文件 <li ...

  10. WAP站点(IIS/Apache)的服务器设置

    Server 端的设置IIS服务器:为了使IIS支持WAP(WML)页面的发布,在IIS的Web站点的属性 / HTTP信息中设置WAP的MIME属性,添加如下的MIME类型:扩展名 内容类型(MIM ...