闲来无事,做一个Axial Mesh的教程吧
-
前两天做一个轴对称的仿真,在openfoam里面做一个这样的网格还真是挺繁琐的。这个教程算是一个分享,也是一个总结吧
-
生成2-D网格,最简单就是
blockMesh
,复杂点的可以用snappyHexMesh
,这里有个不错的教程,要注意的是,在extrudeMesh的时候,controlDict里面做如下修改writeFormat binary; //writeFormat ascii; writePrecision 12; //writePrecision 6;
或者用
icem
画好后,fluentMeshToFoam
转换 -
2-D网格画好后,下载一个
makeAxialMesh
的工具,自行google
(cfd online,这个工具的作者在一个帖子里面也表示,extrudeMesh也可以实现这个功能,但是经过我测试,不成功,或许这是为什么他开发这个工具的原因吧)使用makeAialMesh
命令前,也要对controlDict
进行修改 -
makeAxialMesh
之后,会提示collapseEdges
,直接输入collapseEdges -latestTime
。搞定!!
另外需要注意的几点,
controlDict
的修改尤为关键,不然会出错如果使用
extrudeMesh
,建议将front
和back
两个patch合并,在boundary
文件里面直接修改。迟些时候回去,就提供一个case吧!!
-
-
有意思。
我通常的做法的是有了2D 网格,然后ICEM 里:
Edit Mesh - Extrude Mesh - Extrude by vector - explicit vector
- 设置好层数和间距就ok。还可以录脚本,cmd执行起来特别方便的。
-
@random_ran 这位大佬,我也尝试了您说的这个方法,是不是这样产生的网格都是大小一致的,没办法局部加密网格?