今天上google,登了cfdonline看到有人提出相同的问题:
Hole cutting problem using overset of OF1812
一些人有提出解决办法,但好像都不能解决这个问题,额外收获一篇overset的解析文档。
在帖子的最后,有同行通过编程解决了这个问题:
allow overset hole to be further away from the wall patch
效果是这样的:
红色是HOLE的区域,这时已经远离了壁面,效果也不错。他的做法是这样的,在markPatchesAsHole之后,有一个walkFront函数,这个函数是用来识别hole的边界并往外拓一层INTERPOLATED。他并没有修改如何识别HOLE的函数,而是在walkFront这里,外拓INTERPOLATED之前,继续外拓HOLE,外拓的层数由一个输入值nPushFront来决定。代码可以在下面的github里下载:
louisgag/openFoam-Overset-SpeedUp
在我的OpenFOAM-v2006版本下能编译成功,按作者的教程设置,把nPushFront设为3试试:
上图是修改的版本,下图是不修改的版本,可以看到hole的数量多了。用tecplot看看效果:
左图是修改后,右图是原格式,可以看到,背景网格远离了壁面许多了。
把nPushFront改成5的效果(hole=768):
基本上满足计算的需要了。就是不知道计算结果如何,也不知道并行会不会有问题,等后面调试。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容