我想使用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} ;
上面会产生一个高度非结构化的网格,尽管在一个简单的矩形几何体中只有一个小洞:
我想到的是这样的(取自Automesh2d的网站,商业网格生成器):
我是否可以使用Gmsh获得类似的“准结构化”二维四边形网格(或者就此而言,使用任何开源软件)?我非常感谢任何支持。
答案 0 :(得分:0)
这应该可以使用Transfinite Lines。您可以在大型矩形的角点之间定义某些点之间的超限线。在执行此操作时,您可以指定此行中应包含的节点数。如果你在矩形的相对线上选择相同数量的节点,你应该做得很好。重新组合表面,你就完成了。 在这个简单的YouTube-Tutorial中,您将逐步引导它。 我很快就尝试了类似的几何图形,这就是我得到的结果: