最近看到有些视频介绍openfoam中的网格自适应功能,照着网上的设置,并没有发现网格会被自动加密,原因是使用的openfoam 版本不同,有些操作和案例位置已经发生变化。这个在初学者中很容易引起很多误解,不是自己错了,只是版本的问题而已,将自己遇到的坑登记如下。
视频教程地址为:https://www.bilibili.com/video/av970535025/
Ubuntu版本不详,paraview为5.6.0版本。
本人使用openfoam4.x,paraview为windows版5.4.0,初始damBreak中的求解器为interFoam,虽然在constant文件夹下有dynamicMeshDict,但格式为staticFvMesh,原文档中介绍为
翻译过来就是这地方告诉你需要用动态求解器,只是个标志。
根据视频中操作,从damBreakWithObstacle,复制dynamicMeshDict,替换里边多了好多内容。使用interfoam并不能加密网格。原因是4.0中的interfoam还是稳态求解器,并不会导致网格的自动加密。需要修改controdict文件中的求解器为interDymFoam ,才能观察到网格的变化