关于floatingBody案例中的subsetMesh
-
大家好,我最近在学习floatingBody这个案例,这个案例是模拟一个方块漂浮物在水池中,我想把方块漂浮物换成其他模型hull,hull我是用的snappyHexMesh,但是发现我加入了SHM之后subsetMesh这一步出了问题,应该是因为toposet,我查了一下subsetMesh是用来扣除漂浮物内部网格的,请问我应该怎么安排snappyHexMesh、toposet和subsetMesh的顺序才能不出现报错?
在此贴出我的hull(相当于原案例中的floatingBody)的Allrun.pre:
以及subsetMesh的报错:
顺便也贴一下原来案例中的floatingBody的run.pre:
-
导入Hull模型、通过SHM生成网格,其实得到的是block内关于Hull的外流场网格,也就是SHM自动切掉了Hull内部部分,所以就不需要subsetMesh。
看起来似乎想用overset?这个应该要生成两套网格才行。 -
@luofq-sysu 感谢您!终于有人回复我了,是的我想用overset,hull和background,hull有自己的blockMesh小的,然后background是大的流域,所以按照您的意思我可以取消subsetMesh这一步,因为SHM达到了同样的效果对吗?这样对之后的两套网格融合没有影响吗?因为我计算都不收敛,时间步长越算越小,我还怀疑是subsetMesh没有成功的原因。真诚希望能有人给点意见。
-
@luofq-sysu 是的,我的hull是一个stl文件,算例设置是按照原来floatingBody来改的,文件结构如图,所以两套网格合并最重要的就是mergeMesh这一步是吗?
-
是的,mergeMesh将两套网格合并,教程文件incompressible/overSimpple/aeroFoil是导入stl文件生成重叠网格的,不过是二维的,还更麻烦一点。
-
@luofq-sysu 看了一下那个算例,确定了我的hull的mesh应该没有问题,我有点疑惑的是aeroFoil那个算例的background里也有一个snappyHexMesh,也就是说在background里我也需要再对hull的stl模型进行一次SHM吗?
我之前的理解是SHM只在hull的文件里,在background里就只生成流域网格,用blockMesh后就mergeMesh就行,所以我的background文件夹里没有SHM。 -
@luofq-sysu 好的,非常谢谢你!