Gmsh中的“几乎结构化的”2d四边形网格

时间:2018-01-29 09:08:35

标签: 2d mesh

我想使用Gmsh生成二维四边形网格。网格应该使得其单元格具有给定边长的“尽可能二次”。也就是说,如果几何图形很简单,我会期望一个结构完美的网格,如果几何图形更复杂,我只会期望局部扭曲。

考虑以下最小例子:

lc = 1;

Point(1) = {0, 0, 0, lc};
Point(2) = {10, 0,  0, lc} ;
Point(3) = {10, 4, 0, lc} ;
Point(4) = {0,  4, 0, lc} ;

Point(5) = {1,  1, 0, lc} ;
Point(6) = {3,  1, 0, lc} ;
Point(7) = {2,  2, 0, lc} ;


Line(1) = {1,2} ;
Line(2) = {3,2} ;
Line(3) = {3,4} ;
Line(4) = {4,1} ;

Line(5) = {5,6} ;
Line(6) = {6,7} ;
Line(7) = {7,5} ;


Line Loop(1) = {4,1,-2,3} ;
Line Loop(2) = {5,6,7} ;

Plane Surface(1) = {1,2} ;

上面会产生一个高度非结构化的网格,尽管在一个简单的矩形几何体中只有一个小洞:

Mesh generated using above code.

我想到的是这样的(取自Automesh2d的网站,商业网格生成器):

Example taken from a commercial mesh generator ( http://www.automesh2d.com/automesh2dintroduction.files/image010.jpg )

我是否可以使用Gmsh获得类似的“准结构化”二维四边形网格(或者就此而言,使用任何开源软件)?我非常感谢任何支持。

1 个答案:

答案 0 :(得分:0)

这应该可以使用Transfinite Lines。您可以在大型矩形的角点之间定义某些点之间的超限线。在执行此操作时,您可以指定此行中应包含的节点数。如果你在矩形的相对线上选择相同数量的节点,你应该做得很好。重新组合表面,你就完成了。 在这个简单的YouTube-Tutorial中,您将逐步引导它。 我很快就尝试了类似的几何图形,这就是我得到的结果:

enter image description here

Mesh