本文描述利用ICEM CFD将二维网格转换为OpenFOAM所需的轴对称网格。
都知道要将Fluent网格文件(msh文件或cas文件)转换到OpenFOAM,可以使用命令fluentMeshToFoam
或fluent3DMeshToFoam
,然而这种转换方式只能转换2D平面网格,也就是说转换过去之后网格文件是拉伸了一层网格厚度的三维网格。OpenFOAM中轴对称模型所需的网格是楔形体,不能是2D拉伸而成的六面体网格。
在早期版本中可以利用非官方插件工具makeAxialMesh
,不过此工具只能在老版本的OpenFOAM中编译,新版本需要改造源码,这个插件已经很久没有更新了,如果懒得折腾的话,可以尝试着使用ICEM CFD进行网格处理。
如有如下图所示的2D轴对称网格,其保存格式为Fluent cas格式,网格及边界名称如下图所示。
注:这里网格没有显示齐全。
”
-
利用菜单File → Import Mesh → From Fluent读取案例文件 VM02.cas
-
如下图所示选择工具按钮 Extrude Mesh
-
按下图所示设置网格旋转参数
-
转换完毕后删除多余的边界。原2D网格中的AXIS边界此时是多余的,可以直接删除掉
注:这里可以对边界名称进行整理,使其更容易辨认。同时需要仔细检查是否有漏失的边界。
”
-
以Fluent msh格式导出计算网格。这里注意选择 Grid dimension
为3D
,设置Write binary file
为No
-
利用 fluentMeshToFoam fluent.msh
转换网格,转换完毕后如下图所示
-
利用命令 checkMesh
检查转换后的网格,结果如下图所示,可以看到网格没有问题
在paraView中打开网格,可以看到网格转换没有问题。
本文是演示利用ICEM CFD进行网格转换,事实上很多的网格工具中都带有此功能,掌握思路即可,没必要局限在ICEM CFD上。插件makeAxialMesh
采用的思路也很简单,有兴趣的道友也可以尝试着改造代码。
本篇文章来源于微信公众号: CFD之道
评论前必须登录!
注册