Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. 关于overset网格的问题

关于overset网格的问题

已定时 已固定 已锁定 已移动 OpenFOAM
6 帖子 3 发布者 4.7k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • C 离线
    C 离线
    CFDngu
    写于 最后由 编辑
    #1

    各位大神,我刚刚接触overset网格不久,最近一直被一个问题困扰,在CFD-online上也咨询、寻找了答案,目前还是没有解决这个问题。

    以OFv1906自带的floatingBody算例为例,该算例里面默认设置了一个probe用来提取流场的变化。现在我想提取浮体边界上(wall边界)某点的流场信息,这个边界是运动的,因此这个点的位置也是随时间变化的。我尝试了probe与patchProbe,并且已经将fixedLocations设置为false,这样的操作在使用dynamicMesh类的时候是可以解决这个问题的,然而对于overset网格,结果并不理想。

    我看了代码,又综合计算结果进行了简单的分析,发现问题可能出在不变的背景网格上。

    当使用probe功能时,由于背景网格没有运动,因此该probe点始终是固定的,设置了fixedLocations 貌似也没有用。

    当使用patchprobe的时候,最终提取点的位置确实在随时间变换,但输出的信息貌似也不对,patchProbe类的描述中是这么写的:“find nearest location on nearest face”,因此是不是可以这样理解:输出的流场信息确实来源于浮体边界上的某个点,但是这个点不是我在probe字典中输入的点,而是patchProbe类根据我输入的点在目标边界上找到的点。

    我也查阅了许多文献,发现在应用overset网格的时候,几乎没有提取动边界上某一个点的流场信息的例子,对于floatingBody这类的例子来说,基本上都是提取整体的浮体运动信息,这些在sixDof类中可以实现。

    我不知道上述的理解对不对,因此希望能有overset网格方面的大神解答一下:

    1、在OF中是否可以访问到子网格?(因为子网格是运动的,提取子网格活动单元的流场信息或许能解决这个问题)

    2、probe功能可以直接和overset网格一起使用吗?

    非常感谢!

    J 1 条回复 最后回复
  • 队长别开枪队 离线
    队长别开枪队 离线
    队长别开枪 超神
    写于 最后由 编辑
    #2

    可以结合cellType和zoneID两个场访问到背景网格和物体网格(子网格)单元。我猜的。

    C 1 条回复 最后回复
  • C 离线
    C 离线
    CFDngu
    在 中回复了 队长别开枪 最后由 编辑
    #3

    @队长别开枪

    非常感谢您的回复,这确实是一个思路,我去研究研究。

    看来这个压力提取的过程还是任重道远啊:xinlei:

    1 条回复 最后回复
  • J 离线
    J 离线
    jlx
    在 中回复了 CFDngu 最后由 编辑
    #4

    @cfdngu 您好,我最近遇到了一个差不多的问题,想请教一下。
    在OFv1912中使用重叠网格模拟波浪和浮体的相互作用,在监测重叠网格区域内的波高时,发现监测的是背景网格不变的波高而不是重叠网格区域的波高(如下图),因此监测的波高值一直保持不变是0,这和您使用probe提取浮体边界某点流场信息遇到的问题相似,因此想请教您该怎样得到重叠区域的波高呢?谢谢!
    82476860-2ffd-4aec-85ce-392aa0a4797d-image.png

    C 1 条回复 最后回复
  • C 离线
    C 离线
    CFDngu
    在 中回复了 jlx 最后由 编辑
    #5

    @jlx 在 关于overset网格的问题 中说:

    @cfdngu 您好,我最近遇到了一个差不多的问题,想请教一下。
    在OFv1912中使用重叠网格模拟波浪和浮体的相互作用,在监测重叠网格区域内的波高时,发现监测的是背景网格不变的波高而不是重叠网格区域的波高(如下图),因此监测的波高值一直保持不变是0,这和您使用probe提取浮体边界某点流场信息遇到的问题相似,因此想请教您该怎样得到重叠区域的波高呢?谢谢!
    82476860-2ffd-4aec-85ce-392aa0a4797d-image.png

    你好,

    很遗憾,我没解决这个问题,目前我认为需要自己调整sample的代码。我的问题通选择patchProbes暂时解决了,但是你那个可能有难度。

    思路大概就两种:
    1、将重叠区网格细化,因此重叠区域得以变小,让浪高仪在非重叠区测波面;
    2、改代码,重点关注如何根据位置坐标找到对应网格编号的,过程中可能要用到cellZone或者cellType场来加以区分结构物网格与背景网格

    J 1 条回复 最后回复
  • J 离线
    J 离线
    jlx
    在 中回复了 CFDngu 最后由 编辑
    #6

    @cfdngu 好的,非常感谢您快速的解答,我再尝试尝试。

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]