算例topoSet、refineMesh后,无法decomposePar
-
最近在试运行一个算例,整体计算区域是标准六面体,结构化网格(网格单元亦为六面体):
(1)串行运算:blockMesh --> checkMesh --> XXXFoam(运行求解器),没有问题;
(2)并行运算:blockMesh --> topoSet --> refinMesh --> checkMesh 至此没有问题,但是开始分解网格时decomposePar,出现错误,过程如下;--- blockMesh如下(无问题):
--- topoSet -constant 如下 (无问题):
--- refineMesh -overwrite 如下(无问题):
--- decompossePar 如下,报错!!:
请问各位专家,这个有可能是什么原因呐,感谢!
-
@hy1112006
哦,你的 refineMeshDict 里面需要一个 cellSet 来定义需要refine 的网格。这个 cellSet 也只是用来起这个作用吧。
所以,你需要在 refineMesh 之前,先 topoSet 把 cellSet 生成出来,然后 refineMesh
但是,在 decomposePar 的时候要排除对 cellSet 进行 decompose,因为我上一条回复说的原因。可以给 decomposePar 加一个选项,-noSets,这样在 decomposePar 的时候就不读取 cellSet 了,也就不会再触发你主楼遇到的错误了。