近几年cfd商业软件都在鼓吹多面体网格,多面体网格能够克服传统网格的的一些缺点:
1)有更多的临近单元,梯度计算及局部的流动状况更加准确
2)同样的体积,网格数目相对较少,从而减少计算量
3) 多面体网格对几何变形没有四面体敏感。
。。。
目前支持多面体网格的常用cfd软件主要有star ccm+,fluent,OpenFOAM。然而多面体网格的生成软件相对很少,目前似乎只有star ccm+, fluent,engrid 和openfoam的polyDualMesh. 下面简单的说一下怎么从这些软件里面做openfoam能用的多面体网格。
方法1: engrid
直接使用engrid,可以输出openfoam格式,该软件刚推出不久,网格质量不好说,没有测试过。
方法2: Gambit(icemcfd,gridgen等) ->fluent ->fluent3DToFoam
通过gambit(icemcfd,gridgen等)对你的几何做四面体网格(自动),然后输出fluent格式,读入的到fluent中,并通过fluent环境下的mesh菜单下的多面体网格对四面体网格进行转化,转换后writefluentcase(注意这里是case,fluent不支持网格的输出),该case文件中包含网格数据。将fluent的case文件copy到openfoam你要计算的case文件夹中,通过fluent3DToFoam对网格进行转化。有2点需要注意:1)输出case的时候不要输出成二进制格式,否则到openfoam转化不成功2)fluent只会对四面体网格,楔型网格转化,6面体不变,且只能转化一次。
方法3:star ccm+ -> openfoam
多面体网格是star ccm+的看家本领。可以直接在starccm+中进行多面体网格的划分,然后将网格输出,并利用openfoam的ccm26ToFoam 进行转换。应当注意ccm26ToFoam默认是编译的,你要手动编译的话,需要到OpenFOAM-1.7.0applicationsutilitiesmesh
conversionOptional 中手动编译。
方法4: 四面体网格->polyDualMesh
通过四面体网格生成器生成四面体网格,然后通过polyDualMesh将四面体转化为多面体。四面体网格必须是Delaunay型的,否则会转换不成功。 同时会生成大量的面,网格质量不好。
推荐采用方法2来获取多面体网格,质量比较好。要不要试一试?