【问题标题】:Duplicate structured surface/mesh in gmshgmsh中的重复结构化表面/网格
【发布时间】:2018-08-18 06:26:31
【问题描述】:

我正在尝试从 gmsh 中的简单几何形状构建一个大型结构,我想使用结构化(四边形)网格。我首先创建该形状,然后根据需要经常复制和翻译它以构建我的最终结构。

问题是即使我将原始形状的线条和曲面定义为超限,一旦我复制和翻译它,这个属性就会丢失。检查此示例代码是否为正方形:

Point(1) = {0, 0, 0, 1};
Point(2) = {0, 1, 0, 1};
Point(3) = {1, 1, 0, 1};
Point(4) = {1, 0, 0, 1};
Line(1) = {1, 2};
Line(2) = {2, 3};
Line(3) = {3, 4};
Line(4) = {4, 1};
Line Loop(5) = {1, 2, 3, 4};
Plane Surface(6) = {5};

Transfinite Line {1, 2, 3, 4} = 10 Using Progression 1;
Transfinite Surface {6};
Recombine Surface {6};

Translate {0, 1, 0} {
  Duplicata { Surface{6}; }
}

我获得了带有结构化网格的原始正方形,但复制的正方形没有此属性。 复制表面时是否有可能保留结构化网格?

编辑:似乎确实不可能复制结构化的体积或表面。问题是这些属性与网格本身而不是几何形状直接相关。并且网格不能复制。

【问题讨论】:

    标签: 2d mesh


    【解决方案1】:

    有可能。

    您可以使用 GMSH Geometry.CopyMeshingMethod 属性,该属性负责复制复制或平移几何实体的网格划分方法。默认情况下,它是关闭的。要打开它,您只需将以下行添加到 GEO 文件的开头。

    Geometry.CopyMeshingMethod = 1;
    

    现在,比较一下:

    在 GMSH 3.0.5 上测试,但应该适用于任何现代版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-08
      • 2018-06-21
      • 2014-06-21
      • 1970-01-01
      相关资源
      最近更新 更多