关于floatingBody案例中的subsetMesh



  • 大家好,我最近在学习floatingBody这个案例,这个案例是模拟一个方块漂浮物在水池中,我想把方块漂浮物换成其他模型hull,hull我是用的snappyHexMesh,但是发现我加入了SHM之后subsetMesh这一步出了问题,应该是因为toposet,我查了一下subsetMesh是用来扣除漂浮物内部网格的,请问我应该怎么安排snappyHexMesh、toposet和subsetMesh的顺序才能不出现报错?
    在此贴出我的hull(相当于原案例中的floatingBody)的Allrun.pre:
    3d9536fe-75a0-4bbd-87b1-16d76c895875-image.png
    以及subsetMesh的报错:
    7f725250-c549-4a0f-8db6-6dd0293ed6b3-image.png
    顺便也贴一下原来案例中的floatingBody的run.pre:
    66881f57-9436-40c4-972c-e79be7d3b422-image.png



  • 导入Hull模型、通过SHM生成网格,其实得到的是block内关于Hull的外流场网格,也就是SHM自动切掉了Hull内部部分,所以就不需要subsetMesh。
    看起来似乎想用overset?这个应该要生成两套网格才行。



  • @luofq-sysu 感谢您!终于有人回复我了,是的我想用overset,hull和background,hull有自己的blockMesh小的,然后background是大的流域,所以按照您的意思我可以取消subsetMesh这一步,因为SHM达到了同样的效果对吗?这样对之后的两套网格融合没有影响吗?因为我计算都不收敛,时间步长越算越小,我还怀疑是subsetMesh没有成功的原因。真诚希望能有人给点意见。



  • @Joann 我最近也在看overset,我认为你的Hull是导入了一个几何体吗?我看教程是分两步走:1.创建一个小的block,block和Hull几何通过SHM创建一套剪掉几何体的overset网格。2.另外创建一个大的background,将background和overset进行mergeMesh。



  • @luofq-sysu 是的,我的hull是一个stl文件,算例设置是按照原来floatingBody来改的,文件结构如图,所以两套网格合并最重要的就是mergeMesh这一步是吗?
    f7308d04-deb2-4190-889b-6abc6c1973a0-image.png
    4ea8e7b3-57ae-4ce4-afd3-2154f2b502f9-image.png



  • 是的,mergeMesh将两套网格合并,教程文件incompressible/overSimpple/aeroFoil是导入stl文件生成重叠网格的,不过是二维的,还更麻烦一点。



  • @luofq-sysu 看了一下那个算例,确定了我的hull的mesh应该没有问题,我有点疑惑的是aeroFoil那个算例的background里也有一个snappyHexMesh,也就是说在background里我也需要再对hull的stl模型进行一次SHM吗?
    我之前的理解是SHM只在hull的文件里,在background里就只生成流域网格,用blockMesh后就mergeMesh就行,所以我的background文件夹里没有SHM。



  • @Joann 它的background-SHM网格只是为了加密背景网格中的重叠区,因为要控制background与overset重叠区网格尺度差不多。所以不需要也可以



  • @luofq-sysu 好的,非常谢谢你!


Log in to reply
 


CFD中文网 | 东岳流体学术 | 东岳流体商业 | 吉ICP备20003622号-1