我正在尝试从 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}; }
}
Run Code Online (Sandbox Code Playgroud)
我获得了带有结构化网格的原始正方形,但复制的正方形没有此属性。当我复制表面时是否可以保留结构化网格?
编辑:似乎确实不可能复制结构化体积或表面。问题在于这些属性与网格本身而不是几何体直接相关。并且网格不能重复。
有可能的。
Geometry.CopyMeshingMethod您可以使用负责复制复制或平移几何实体的网格划分方法的GMSH属性。默认情况下,它是关闭的。要打开它,您只需将以下行添加到 GEO 文件的开头即可。
Geometry.CopyMeshingMethod = 1;
Run Code Online (Sandbox Code Playgroud)
现在,比较一下:
在 GMSH 3.0.5 上测试,但应该适用于任何现代版本。
| 归档时间: |
|
| 查看次数: |
3295 次 |
| 最近记录: |