【发布时间】:2018-02-14 16:32:19
【问题描述】:
我想使用 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(或就此而言,使用任何开源软件)获得类似的“准结构化”二维四边形网格?非常感谢任何支持。
【问题讨论】: