OpenFOAM-v2006重叠网格挖洞问题研究以及修正——网上有相同问题的同行以及他们的解决办法

今天上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
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片