|
发表于 2013-9-9 08:04:39
|
显示全部楼层
回复 1# wz9533 的帖子
多不同的迭代方式,个人习惯使用fluent推荐的基于线网格结构的迭代方式。所谓结构化和非结构化要解决的为题无非是网格检索方式,以及如何防止假扩散。对于网格检索方式,fluent是将所有网格的位置按照队列的方式保存为一条线,每个网格在这个虚拟线上有一个位置,因此,只要找到这个位置,就找到了所要检索的单元体。迭代的时候,以单元体为基础,计算单元体的源大小,以及通过界面处物理量的大小(对流项和扩散项)。随后在综合一个网格的对流项、扩散项和源项再考虑非稳态项的计算。
在处理加扩散的问题,主要是因为大部分非结构化网格(非长方体或正四面体网格)他们界面处的中垂线和网格中心的连线不重合,计算通量时必然有角度偏差。这主要是解决计算界面通量和界面扩散时矢量的问题。结构化网格直接采用相邻网格中心值(单元体值)进行求解,但是在非结构化网格,这种方式计算的通量很大,因此,fluent推荐采用node base的方式计算,也就是用相邻的网格插值出界面所需要计算的值,具体可以查看node base的说明。
另外,你说的划分网格软件的帮助,这些只是具体的使用方法,你可以找gambit帮助或tgrid帮助等等。但是实际上划分网格的方法是将非标准型空间(长方形、正方形这种,可以很容易划分结构化网格的是标准型空间)转化为标准空间,用的方式主要是泛函,进行空间变换。在变换后的空间内划分结构化网格。但是,逆变换是无法保证非结构化网格是否不具有很强的假扩散。因此,不同的非结构化网格算法就是要解决这种问题。相关的问题还有网格的检索与映射等等。
你如果要自己编写网格划分软件,从零开始,即使是阅读别人的程序,也是很艰辛的。建议先遍好结构化网格的,再考虑空间变换。 |
|