关于openfoam网格工具,如refineMesh,topoSet,snappyHexMesh



  • 我在学习中有的案例需要许多网格工具,比如refineMesh,topoSet,snappyHexMesh等,针对这些工具如何才能灵活领悟并且应用到实际的算例中有什么好建议,我并没有找到类似的test文件来具体操作这些工具,而看工具源代码目前能力还不够(里面用到许多底层的代码),有什么好方法吗?refineMesh,topoSet,snappyHexMesh具体怎么用?谢谢



  • @金石为开

    不知道你要模拟什么算例?我个人崇尚六面体网格。snappyHexMesh出来的是混合网格。OpenFOAM官方大力推荐snappyHexMesh。原因就不多说啦。

    使用snappyHexMesh制作高质量网格还是很复杂的,不过openfoam的空气动力学求解器非常稳健,处理snappyHexMesh的网格完全没有问题。如果复杂模型比如双欧拉求解器。还是推荐用第三方网格生成软件。

    当然,如果你打算做CFD这一行的话,如果只是画个网格算算,让别人画一套网格算出来发文章也很快。



  • @cfd-china 我就是算interfoam里面的DTC算例,主要是算船,复杂点的会是螺旋桨吧,我算的船有折角,不是光顺的曲面,是有折角的,而且折角头部变成很窄的类似三角形那样,不知道怎么做?我目前还不会snappyHexMesh工具,不知道怎么学



  • @金石为开

    interFoam非常稳健,可以用shm,折角也没问题。这种外流算例看一些heatTransfor下面的laplacianFoam的导热算例就大概知道怎么用了。有问题随时讨论。

    :sunglasses:



  • 没找到你说的Foam啊,我想说想要学会snappyHexMesh,refinemesh,setfields这些东西看什么好呢。?



  • @金石为开 refineMesh,topoSet,setFields这些工具,有很多OpenFOAM自带的算例就用到了。

    大致的功能是,topoSet将网格的一部分(面,或者网格)提取出来,放到faceSet或者cellSet里;refineMesh 是对网格进行局部(或者全局)加密的,你需要先指定你想要加密的局部网格,比如先用topoSet将一部分网格提取到一个cellSet,然后,让refineMesh来只对属于这个cellSet的网格来加密。snappyHexMesh是用来画网格的,可以参考OpenFOAM自带的算例,还有openfoamwiki上的 这个页面 上也有很多实例可以参考。

    tips:可以用以下命令来找到哪个算例用了refineMesh

    find  $FOAM_TUTORIALS -name refineMeshDict
    

    topoSet,以此类推。

    找到以后,试着运行这些算例,然后用paraview来查看结果。运行一步,查看这一步产生的变化,通过这样的即时反馈,掌握这些工具的使用不是问题。



  • @金石为开

    在basic下的laplacianFoam下面

    :sunglasses:



  • @cfd-china 没有,只有flange算例,貌似是ansys导入网格工具,我想学习snappyHexMesh工具,找一些算例学习,谢谢:kiss:



  • @xpqiu 才看到你的回复,真的非常感谢!!我会按照你的方法学习的~真得很感谢~~



  • @xpqiu 想请教一下,如果我想找使用了某个模型的算例该怎么找。例如我现在想找个使用了LangmuirHinshelwoodReactionRate 模型的算例能不能找到呢,这个模型在:
    /src/thermophysicalModels/specie/reaction/reactionRate/LangmuirHinshelwood/LangmuirHinshelwoodReactionRate.H


Log in to reply