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



  • 前两天做一个轴对称的仿真,在openfoam里面做一个这样的网格还真是挺繁琐的。这个教程算是一个分享,也是一个总结吧

    1. 生成2-D网格,最简单就是blockMesh,复杂点的可以用snappyHexMesh这里有个不错的教程,要注意的是,在extrudeMesh的时候,controlDict里面做如下修改

      writeFormat             binary;
      //writeFormat             ascii;
      writePrecision          12;
      //writePrecision          6;
      

      或者用icem画好后,fluentMeshToFoam转换

    2. 2-D网格画好后,下载一个makeAxialMesh的工具,自行google
      (cfd online,这个工具的作者在一个帖子里面也表示,extrudeMesh也可以实现这个功能,但是经过我测试,不成功,或许这是为什么他开发这个工具的原因吧)使用makeAialMesh命令前,也要对controlDict进行修改

    3. makeAxialMesh之后,会提示collapseEdges,直接输入 collapseEdges -latestTime。搞定!!

    另外需要注意的几点,controlDict的修改尤为关键,不然会出错

    如果使用extrudeMesh,建议将frontback两个patch合并,在boundary文件里面直接修改。

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


  • OpenFOAM副教授

    有意思。

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

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

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



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



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



  • 大佬,还在这里活跃吗?可不可以提供一个case学习一下,具体细节操作应该是怎么样的?很想知道:140: 感谢



  • @random_ran 这位大佬,我也尝试了您说的这个方法,是不是这样产生的网格都是大小一致的,没办法局部加密网格?


Log in to reply
 

CFD中文网 2016 - 2020 | 京ICP备15017992号-2