找回密码
 注册
查看: 1931|回复: 11

小弟刚刚接触网格,有一事一直搞不懂,望请知道的人提示

[复制链接]
发表于 2006-1-4 11:26:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
到底什么是结构网格和非结构网格?
3角形/4面体是非结构,6边形/6面体是结构网格?
见笑了,请指教
 楼主| 发表于 2006-1-4 11:36:23 | 显示全部楼层

小弟刚刚接触网格,有一事一直搞不懂,望请知道的人提示

前处理工具在生成它们的时候有什么不同?能够简单解释一下2种网格生成的过程?
发表于 2006-1-5 07:01:55 | 显示全部楼层

小弟刚刚接触网格,有一事一直搞不懂,望请知道的人提示

[这个贴子最后由stonebrook在 2006/01/06 10:08am 第 2 次编辑]

CFD网格的分类,如果按照构成形式分,可以分为结构化和非结构化
结构化: 只能有六面体一种网格单元,六面体顾名思义,也就是有六个面,但这里要区分一下六面体和长方体。长方体(也就是所有边都是两两正交的六面体)是最理想完美的六面体网格。但如果边边不是正交,一般就说网格单元有扭曲(skewed). 但绝大多数情况下,是不可能得到完全没有扭曲的六面体网格的。一般用skewness来评估网格的质量,sknewness=V/(a*b*c). 这里V是网格的体积,a,b,c是六面体长,宽和斜边。sknewness越接近1,网格质量就越好。很明显对于长方体,sknewness=1. 那些扭曲很厉害的网格,sknewness很小。一般说如果所有网格sknewness>0.1也就可以了。结构化网格是有分区的。简单说就是每一个六面体单元是有它的坐标的,这些坐标用,分区号码(B),I,J,K四个数字代表的。区和区之间有数据交换。比如一个单元,它的属性是B=1, I=2,J=3,K=4。其实整个结构化单元的概念就是CFD计算从物理空间到计算空间mapping的概念。I,J,K可以认为是空间x,y,z在结构化网格结构中的变量。
非机构化:可以是多种形状,四面体(也就三角的形状),六面体,棱形。对任何网格,都是希望网格单元越规则越好,比如六面体希望是长方形,对于四面体,高质量的四面体网格就是正四面体。sknewness的概念这里同样适用,sknewness越小,网格形状相比正方形或者正四面体就越扭曲。越接近1就越好。
很明显非结构化网格也可以是六面体,但非结构化六面体网格没有什么B,IJK的概念,他们就是充满整个空间。
对于复杂形状,结构化网格比较难以生成。主要是生成时候要建立拓扑,拓扑是个外来词,英语是topology,所以不要试图从字面上来理解它的意思。其实拓扑就是指一种有点和线组成的结构。工人建房子,需要先搭房粱,立房柱子,然后再砌砖头。拓扑其实就是房子的结构。这么理解拓扑比较容易些,以后认识多了,就能彻底通了。
生成结构化网格的软件gridgen,icem等等都是需要你去建立拓扑,也就是结构,然后软件好根据你的机构来建立网格,或者砌砖头,呵呵。
非结构化网格的生成相对简单,四面体网格基本就是简单的填充。非结构化六面体网格生成还有些复杂的。但仍然比结构化的建立拓扑简单多。比如gambit的非结构化六面体网格是建立在从一个面到另外一个面扫描(sweep)的基础上的。Numeca公司的hexpress的非结构化六面体网格是用的一种吸附的方法。反正你还是要花点功夫。
另外一点就是,结构化网格可以直接应与于各种非结构化网格的CFD软件,比如你在gridgen里面生成了一个结构化网格,用fluent读入就可以了。fluent是非结构化网格CFD软件,它会忽略那些结构化网格的结构信息(也就是B,I,J,K),当成简单的非结构网格读入。非结构化六面体网格就不能用在结构化网格的CFD求解器了.
结构化网格仍然是CFD工程师的首选。非结构化六面体网格也还凑合,四面体网格我就不喜欢了。数量多,计算慢,后处理难看。简单说,如果非结构化即快又好,结构化网格早就被淘汰了。
总结一下,
结构化六面体:建立拓扑(所有软件gridgen,icem什么的都是一种拓扑概念,界面不一样罢了),生成网格
非结构化六面体:学习软件,gambit用扫描方法,hexpress用吸附方法,按照步骤就行了。
非结构化四面体:简单,看两页教程,搞定,就是简单填充,没什么技术含量!
其他非结构化网格,棱形等等:学习软件,按照步骤,很容易。
不管用什么网格软件,我们最好有比较扎实的CAD(pro/e, solidworks, UG什么的)基础。熟练的CAD技术太重要了。
另外,有的地方sknewness的定义是(a*b*c)/V,所以大家注意数字的变化,但概念是一样的。
写的比较匆忙,就这些了。
  


发表于 2006-1-5 11:33:35 | 显示全部楼层

小弟刚刚接触网格,有一事一直搞不懂,望请知道的人提示

厉害,在此敬过
 楼主| 发表于 2006-1-5 12:24:16 | 显示全部楼层

小弟刚刚接触网格,有一事一直搞不懂,望请知道的人提示

[这个贴子最后由chui在 2006/01/05 12:26pm 第 1 次编辑]

谢谢stonebrook!请问icem cfd能生成您所提到的非结构六面体网格么?因为我看了tutorial目录,里面只讲到了有关hexa和tetra网格的建立,关于您所说的非结构菱形或者是非结构六面体好像没有特别的章节进行描述
或者它是在生成了tetra或者hexa之后的直接convert?
再次感谢
发表于 2006-1-6 00:06:27 | 显示全部楼层

小弟刚刚接触网格,有一事一直搞不懂,望请知道的人提示

[这个贴子最后由stonebrook在 2006/01/06 09:52am 第 1 次编辑]

icem不能生成非结构化的六面体,它里面的hexa是指结构化的.
棱型网格(或者其他比较特殊形状的网格)是不能单独存在的,他们一般都是用来加密边界用的.比如四面体的非结构化网格要用棱型网格来加密边界.换句话说,非结构化网格可以是多种形状网格的混合. 看icem的材料时候,可以注意prism的字样,prism就是棱型网格(或者5面体).
非结构化六面体网格还是去用gambit吧,hexpress也不错.

发表于 2006-1-6 05:11:58 | 显示全部楼层

小弟刚刚接触网格,有一事一直搞不懂,望请知道的人提示

真的是太精彩了,深入浅出,受益非浅!
小弟也想再问一下 stonebrook DX,用ICEM能生成四面体网格吗?是自动填充,不用拓扑的吗?
发表于 2006-1-6 09:59:10 | 显示全部楼层

小弟刚刚接触网格,有一事一直搞不懂,望请知道的人提示

icem四面体网格生成能力还是不错的。
只要你的几何形状能够包围住一个空间,icem就能把四面体网格充满这个空间,没有任何拓扑。具体步骤参看icem教程吧,很简单。
然后再用prism加密边界,基本就可以了,如果是结构计算或者对边界要求不高,不加密prism也可以。
发表于 2006-1-7 05:23:24 | 显示全部楼层

小弟刚刚接触网格,有一事一直搞不懂,望请知道的人提示

谢谢前辈解答.
这么说就是要把入口和出口都画出bspline面来了?以前只用过pcube生成结构化网格,好象入口出口不用生成bspline面的.
发表于 2006-1-7 21:53:28 | 显示全部楼层

小弟刚刚接触网格,有一事一直搞不懂,望请知道的人提示

正在学习当中,受益匪浅。
看这种帖感觉真好,多谢前辈。
发表于 2006-1-8 19:48:18 | 显示全部楼层

小弟刚刚接触网格,有一事一直搞不懂,望请知道的人提示

受益匪浅,
敬佩各位
发表于 2006-1-9 01:09:41 | 显示全部楼层

小弟刚刚接触网格,有一事一直搞不懂,望请知道的人提示

[这个贴子最后由东岸线在 2006/01/09 01:15am 第 1 次编辑]

学习
请问stonebrook:
因为操作界面中没有给出“结构化”“非结构化”这样不同的分类
按照上面说的 gambit里生成的所有网格都是“非结构”的?
这样的话。
同一个几何模型,用gridgen如果生成同样的六面体网格,则是“结构化”的,
单从网格分类来看 girdgen得到的网格计算效率要高于gambit得到的网格。
但如果采用同一个cfd求解器,如fluent,则gambit网格被直接读入,而gridgen网格被转化成非结构的再读入,因此可以认为此时得到相同的网格文件,从而计算效果一样。
不知道这样的理解是否有问题 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表