闲来无事,做一个Axial Mesh的教程吧



  • 前两天做一个轴对称的仿真,在openfoam里面做一个这样的网格还真是挺繁琐的。这个教程算是一个分享,也是一个总结吧
    1 生成2-D网格,最简单就是blockMesh,复杂点的可以用snappyHexMesh,这里有个不错的教程,
    https://www.hpc.ntnu.no/display/hpc/OpenFOAM±+Spillway+Tutorial#OpenFOAM-SpillwayTutorial-4:Creationofa2DmeshwithextrudeMesh
    要注意的是,在extrudeMesh的时候,controlDict里面做如下修改
    writeFormat binary;
    //writeFormat ascii;
    writePrecision 12;
    //writePrecision 6;
    或者用icem画好后,fluentMeshToFoam转换
    2 2-D网格画好后,下载一个makeAxialMesh的工具,自行google
    (cfd online,这个工具的作者在一个帖子里面也表示,extrudeMesh也可以实现这个功能,但是经过我测试,不成功,或许这是为什么他开发这个工具的原因吧)
    使用makeAialMesh命令前,也要对controlDict进行修改
    3makeAxialMesh之后,会提示collapseEdges,直接输入 collapseEdges -latestTime。搞定!!

    另外需要注意的几点,
    controlDict的修改尤为关键,不然会出错
    如果使用extrudeMesh,建议将front和back两个patch合并,在boundary文件里面直接修改。

    迟些时候回去,就提供一个case吧!!


  • 版主

    有意思。

    我通常的做法的是有了2D 网格,然后ICEM 里:

    Edit Mesh - Extrude Mesh - Extrude by vector - explicit vector - 设置好层数和间距就ok。

    还可以录脚本,cmd执行起来特别方便的。


  • 管理员

    我也觉得OpenFOAM划网格很繁琐,我一般也是用ICEM画网格然后导入进来,不太清楚为什么OpenFOAM一直保留这个画网格的功能,好像很少有人用。



  • 我都是画一个stl文件,然后用snappyHexMesh剖分,但是说实话效果一般般


登录后回复
 

与 CFD中文网 的连接断开,我们正在尝试重连,请耐心等待