Gmsh中空心圆环的3-D啮合问题

我想创建一个空心或厚半托,为此,我使用以下命令:

setfactory ("OpenCASCADE");
Torus (1) = {0,170,30,Pi};
Torus (2) = {0,20,Pi};
BooleanDifference (8) = {Volume {1}; Delete; } {Volume {2}; Delete; };

当我尝试创建3D网格时,出现以下错误:

PLC Error: A segment and a facet intersect at point
Info: (122,229,106,391,-9.48334).
Info: Segment: [314,311] # -1 (0)
Info: Facet: [7,54,60] # 1
Error: Invalid boundary mesh (segment-facet intersection) on surface 1,intersection (122.229,106.391,-9.48334)
Error: No elements in volume 8

为什么会这样?怎么解决?。

zhichaoc21614879 回答:Gmsh中空心圆环的3-D啮合问题

您的几何定义没有问题。一切都是合法的。

但是,在GEO文件中,您没有为网格指定所需的元素大小。而且,在这种特殊情况下,GMSH无法使用它选择的默认网格创建合适的四面体网格。

以下内容将使您可以在空心的半托上创建合适的四面体网格:

Mesh.CharacteristicLengthMin = 5;
Mesh.CharacteristicLengthMax = 10;


SetFactory ("OpenCASCADE");
Torus (1) = {0,170,30,Pi};
Torus (2) = {0,20,Pi};
BooleanDifference (8) = {Volume {1}; Delete; } {Volume {2}; Delete; };

在这里,我手动指定了最小和最大元素大小。我的选择是任意的,主要取决于获得吸引人的视觉网格。

您可以在the corresponding section of GMSH documentation中了解有关指定网格元素尺寸的各种选项的更多信息(以及网格元素尺寸本身)。

本文链接:https://www.f2er.com/2475537.html

大家都在问