Gmsh上的3D网格

问题描述 投票:1回答:1

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

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

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

PLC错误:线段和小平面在点处相交信息:(122,229,106,391,-9.48334)。信息:段:[314,311]#-1(0)信息:构面:[7,54,60]#1错误:曲面1,交点(122.229,106.391,-9.48334)上的无效边界网格(段-小平面交点)错误:第8卷中没有元素为什么会这样呢?如何解决?

mesh discretization
1个回答
0
投票

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

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

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

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


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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.