请问.msh的2维旋转轴对称网格如何转换到OpenFOAM



  • 大家好,我通过fluentMeshToFoam xxx.msh转换二维旋转轴对称网格,但是不能转换成OpenFOAM的用于二维旋转轴对称的楔形网格,而是转换成了一个轴对称的平面网格,原来定义的axis变成了symmetry,前后的面变成了empty,并不是我所想象的前后的面变成了wedge。期待各位的回复,谢谢



  • @D-Benjamin请问.msh的2维旋转轴对称网格如何转换到OpenFOAM 中说:

    而是转换成了一个轴对称的平面网格,

    这是什么网格,发图瞅瞅
    Axis不需要定义


  • OpenFOAM教授

    fluent的二维轴对称网格,其实只是二维网格,所以转换为openfoam网格的时候,只能转换为二维平面网格。如果需要楔形网格,需要一些其他工具,你可以在网上搜一下makeAxialMesh代码。



  • @dzw05 谢谢你的回复与帮助



  • @东岳 李老师,就如楼上dzwo5所说,转换后变成了平面网格,,而我想要的是能用于OpenFOAM二维轴对称的楔形网格



  • @dzw05 你好,我在http://openfoamwiki.net/index.php/Contrib/MakeAxialMesh#Download网站上下载的makeAxialMesh代码编译出现如下错误。download的版本最新是2.x的(如下图红圈所示),但是OpenFOAM现在已经更新到OpenFOAM-6了。希望能获得你的帮助,再谢!

    error.png
    捕获.PNG



  • 为何不用blockMesh自己写呢?



  • @东岳 老师,blockMeshDict真的太复杂了,效率低,简单一点的模型还好,稍微复杂一点的模型,靠一行一行的代码围成一个一个的block,会把人搞得晕头转向。



  • @东岳 @dzw05 两位老师好,上面的问题我已经解决了,确实是版本问题,我最后找到了新版的makeAxialMesh,就能够编译成功了,但是我遇到一个新的问题。就是在使用了makeAxialMesh之后,我在命令行键入collapseEdges,会出现大量的warning,如下所示:

    --> FOAM Warning : 
        From function virtual void Foam::wedgePolyPatch::calcGeometry(Foam::PstreamBuffers&)
        in file meshes/polyMesh/polyPatches/constraint/wedge/wedgePolyPatch.C at line 70
        Wedge patch 'frontAndBack_neg' is not planar.
    At local face at (0.0975 0.1975 0.00489095) the normal (0 0.0435786 -0.99905) differs from the average normal (-4.60529e-27 0.043578 -0.99905) by 3.70688e-13
    Either correct the patch or split it into planar parts
    Reading createPatchDict
    

    然后我checkMesh,同样会出现上述的大量warning,但是最后check的结果是Mesh OK。请两位老师帮我解答一下,谢谢


  • OpenFOAM教授

    @D-Benjamin 这个其实不是什么大问题,把平面网格转换为楔形网格的过程,其实是网格点坐标转换的过程。只要把controlDict文件中的writePrecision(精度)增大到10或者12,将坐标转换得更精确,应该就不会有问题了。


Log in to reply