关于overset网格的问题
-
各位大神,我刚刚接触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网格一起使用吗?
非常感谢!
-
@jlx 在 关于overset网格的问题 中说:
@cfdngu 您好,我最近遇到了一个差不多的问题,想请教一下。
在OFv1912中使用重叠网格模拟波浪和浮体的相互作用,在监测重叠网格区域内的波高时,发现监测的是背景网格不变的波高而不是重叠网格区域的波高(如下图),因此监测的波高值一直保持不变是0,这和您使用probe提取浮体边界某点流场信息遇到的问题相似,因此想请教您该怎样得到重叠区域的波高呢?谢谢!
你好,
很遗憾,我没解决这个问题,目前我认为需要自己调整sample的代码。我的问题通选择patchProbes暂时解决了,但是你那个可能有难度。
思路大概就两种:
1、将重叠区网格细化,因此重叠区域得以变小,让浪高仪在非重叠区测波面;
2、改代码,重点关注如何根据位置坐标找到对应网格编号的,过程中可能要用到cellZone或者cellType场来加以区分结构物网格与背景网格