上一篇的结尾提出了3个问题。回答这些问题能帮助我理解OpenFOAM重叠网格的执行过程。

首先我们来看第一个问题:PATCH对应哪一类patch?

看到cellCellStencil.H文件,里面有PATCH的定义:

在这里,PATCH的值设为1,后面注释可以翻译为靠近非耦合边界。这是一类patch-Cell的类型,其他两类为other和overset。下面是cellType,即体元的类型,有三类:calculated,对应不重叠的区域,此区域体元正常处理;interpolated,插值,这部分体元需要插值处理;hole,洞元,不处理。以圆柱重叠网格为例,下图给出了对应区域:

如上图,红色对应值为2,即hole区域;蓝色对应0值,为不处理的区域;绿色对应1值,为需要插值处理的区域。左图是背景网格的,右图是圆柱层网格的。可以看到,背景网格所挖的洞仅在圆柱内一圈,然后是两层的插值层,代表背景网格内部的洞与外部的网格之间有一层新的边界,这一层边界是人为产生的,需要进行插值计算,即从圆柱层往下插值赋值来实现。而看到圆柱网格,没有进行挖洞处理,在网格外层有两层插值元,这是网格本身就有的,也是需要背景网格往上插值赋值到这两层来计算。圆柱网格内部蓝色的是进行正常的计算。

然而tecplot只能查看体元的值,对patch是没办法查看的。我需要知道什么样的patch会被定义成PATCH,而什么会被定义成OVERSET,这似乎对挖洞的识别过程非常重要。

OpenFOAM里patch是什么样的一个概念呢?patch可以理解为一个面,由一组face面元组合而成,一般作为边界,并在计算时赋予属性,如速度入口、压强出口、壁面条件等等。face既包括外部的边界面,也包括内部面。而patch则一般指边界面,且由很多face组成。

在圆柱绕流这一算例中,圆柱的patch有三类:wall即圆柱面,overset即最外层网格面和empty即前后面(二维算例)。

那么问题来了,程序是什么时候开始将这些边界的patch分类并赋值的呢?我怀疑,wall对应的边界patch,被定义成PATCH,而overset类patch则定义成OVERSET,empty等则是OTHER。那么,从判据来看,程序只挖wall附近的洞,似乎是讲得通的。

在inverseDistanceCellCellStencil.C的第158行找到markBoundary函数,字面意思就是标记边界用的。markBoundary在每次update中都会进行。看它如何定义PATCH:

在这一段程序中,先是遍历所有的patch(pbm),然后进行一次if判定。判定内容是constrainType,是属于fvPatch空间的,上官网搜一下,其解释是“return true if the given type is a constraint type”。constraint是约束的意思,一般的constraint boundary在OpenFOAM里指cyclic,cyclicAMI,empty,symmetry,wedge,overset等等,可以在etc/caseDic/setConstraintTypes看看。在这里,这个if判定如果不是约束性条件,则执行下面的代码。那么,一般的边界如patch、wall就会落到这里进行了。后面的就不用看,可以推断wall这一类patch被指定为PATCH了。

后面则是将overset的patch指定为OVERSET,也是十分易懂。

综上,PATCH对应于除了overset、empty之外的patch,在圆柱绕流这个算例中,wall被指定为PATCH,overset被指定为OVERSET,empty默认为OTHER。

OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(二)PATCH是什么类型的patch?相关推荐

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

    今天上google,登了cfdonline看到有人提出相同的问题: Hole cutting problem using overset of OF1812 一些人有提出解决办法,但好像都不能解决这个 ...

  2. 【安全漏洞】挖洞小记

    前言:上个月月初开始,在那些项目结束之后进入了挖洞时期,每天的日常工作就是挖洞,除非有临时的项目才会停下,最近在整理报告,发现了这个站,还是挺有意思的. 信息收集 从fofa上找到了这个站点,叫做fa ...

  3. 从业余挖洞到微软漏洞研究员,我的遗憾、惊喜和建议

     聚焦源代码安全,网罗国内外最新资讯! 作者:Abdulrahman Alqabandi 编译:代码卫士 本文作者目前是微软的一名漏洞研究员,他讲述了将挖洞当作爱好和当作职业的笑与泪,以及一些建议忠告 ...

  4. 沙场白帽老兵聊未来的挖洞方向及其它

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 可以说,Ziot(真名 Brett Buerhaus)和网络安全同呼吸共命运.目前他在 Blizzard Entertainment ...

  5. 白天做安全,晚上去挖洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 今天带来的是Kaung Htete Aung (@ris) 和 Samuel Eng (@samengmg) 的故事.他们来自新加坡, ...

  6. 物理挖洞之分块 !Cocos Creator !

    减少多边形计算!画饼分之- 效果预览 回顾 在 物理挖洞之链条!实现!(含视频讲解) 中介绍了用 PolyBool 和链条组件(cc.PhysicsChainCollider)实现物理挖洞的方法. 虽 ...

  7. 记第一次挖洞交洞历程

    文章目录 前言 准备 采集url 提交漏洞报告 权重查询 备案查询 公司查询 提交报告 总结 前言 之前在学校接触的都是原理知识或者CTF题目,都是一些比较偏向理论的东西,还没有实际对一些实际站点进行 ...

  8. threejs在墙上挖洞_在墙上飞

    threejs在墙上挖洞 当今的市场要求成功的公司必须能够及时响应客户的需求和优先事项. Web服务器行业竞争激烈. 在市场上有IBM,Sun Microsystems和Hewlett-Packard ...

  9. 从补天白帽大会看网络世界那些“挖洞”的人

    因为比特币的兴起,我们渐渐熟知在网络的世界中有一群"挖矿"的人和这个词的涵义.不过还有一个与之相近的词同样脱胎于网络世界--"挖洞",它的背后同样围绕了一个群体 ...

最新文章

  1. linux 读取大量图片 内存,10 张图帮你搞定 TensorFlow 数据读取机制
  2. python安卓版汉化版-手机随时随地写Python,还可以开发安卓APP,太厉害了!
  3. 全球及中国多非利特行业规模预测与前景运营模式分析报告2022-2027年版
  4. python函数调用时的实参和形参之间传递_python 函数(实参与形参、传递参数)...
  5. Faster-Rcnn的loss曲线可视化
  6. shell磁盘监控自动化处理
  7. 八款Js框架介绍及比较~转载
  8. rxjava 循环发送事件_使用RxJava和SseEmitter进行服务器发送的事件
  9. PAZU 是4Fang 为配合“四方在线”软件于2004年开发的WEB打印控件,适用于各种WEB软件项目的打印。...
  10. react-native多图选择、图片裁剪(支持ad/ios图片个数控制)
  11. Kava将于下午2时重新启动Kava Chain
  12. iOS 6分享列表——UIActivityViewController详解
  13. IT、电商、系统、架构等名称名词解释
  14. MTF直播整合导航网站源码
  15. 电工电子技术计算机用学吗,电工电子技术是学什么
  16. 产品设计 - AARRR模型,增长和变现
  17. 多屏下dde-dock切换速度太慢
  18. QQ上接收的文件资料在哪里能打印?
  19. 2021年N1叉车司机找解析及N1叉车司机试题及解析
  20. android imageview方法,Android入门之ImageView的使用方法

热门文章

  1. hdu 2222 AC 自动机 模版(数组实现)
  2. 用Python爬取豆瓣首页所有电影名称、每部电影影评及生成词云
  3. 游戏辅助制作核心--植物大战僵尸逆向之太阳花加速生产阳光(三)
  4. 什么软件可以测试色卡颜色,Munsell24色卡-色彩测试标板
  5. 计算机上如何保存ico格式,怎么把图片转换成ico格式,又快又好
  6. Go语言学习、时间和日期类型
  7. z77主板支持服务器内存条吗,支持更高规格的内存_华擎 Z77 极限玩家 4_主板评测-中关村在线...
  8. java毕业设计“西单”甜品线上预定系统mybatis+源码+调试部署+系统+数据库+lw
  9. pandas学习笔记之DateFrame
  10. 85寸电视机长宽是多少