【问题标题】:Problem with 3-D meshing of a hollow torus in GmshGmsh 中空心圆环的 3-D 网格划分问题
【发布时间】:2020-07-22 10:19:08
【问题描述】:

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

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 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

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

【问题讨论】:

    标签: mesh discretization


    【解决方案1】:

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

    但是,在 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 中阅读有关指定网格元素大小的各种选项(以及关于网格元素大小本身)的更多信息。

    【讨论】:

    • 非常感谢,请问有没有什么命令可以让纳米结构中四面体的密度保持不变?
    • @F.Mark 它不能完全恒定。但是您可以通过多种方式定义网格单元尺寸,并在 GMSH 中使用不同的网格划分算法。这将是一个单独问题的主题,详细说明您期望什么样的网格以及其他一些网格特征。
    • 非常感谢,再问一个问题,如果我有几个卷,即由几个立方体组成的平行六面体,GMSH 假设它们形成一个单一的几何体来构建网格?
    • 不,它没有。默认情况下,您的网格将与每个立方体节点连接,但在立方体之间断开连接(没有节点匹配)。
    • 谢谢,在空心圆环的情况下,代码中需要放置指令物理表面或物理体积,用于指示墙壁?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    相关资源
    最近更新 更多