例一:基本元素实体构建
example.geo
//////////////////////////////////////////////////////////////////////////////////////
//定义变量(参考长度)
lc = 0.1;
ld = 0.025;
//定义二维节点:节点位置 该节点处网格特征长度
Point(1) = {0.0, 0.0, 0.0, lc};
Point(2) = {2.0, 0.0, 0.0, lc};
Point(3) = {2.0, 2.0, 0.0, lc};
Point(4) = {0.0, 2.0, 0.0, lc};
Point(5) = {0.5, 0.5, 0.0, ld};
Point(6) = {1.5, 0.5, 0.0, ld};
Point(7) = {1.5, 1.5, 0.0, ld};
Point(8) = {0.5, 1.5, 0.0, ld};
//定义线单元
Line(1) = {1,2};
Line(2) = {2,3};
Line(3) = {3,4};
Line(4) = {4,1};
Line(5) = {5,6};
Line(6) = {6,7};
Line(7) = {7,8};
Line(8) = {8,5};
//定义每条线单元的上剖分节点个数,默认为等距剖分
Transfinite Line{1} = 21;
Transfinite Line{2} = 21;
Transfinite Line{3} = 21;
Transfinite Line{4} = 21;
Transfinite Line{5} = 41;
Transfinite Line{6} = 41;
Transfinite Line{7} = 41;
Transfinite Line{8} = 41;
//定义封闭曲线
Line Loop(5) = {1,2,3,4};
Line Loop(6) = {8,7,6,5};
//定义封闭曲线构成的面
Plane Surface(8) = {6,5};
///////////////////////////////////////////////////////////////////////////////////
Gmsh 生成的二维非结构网格如图所示:(Gmsh 提供三种算法:delaunay, frontal, meshadapt)
using Frontal
using Delaunay
例二:
//////////////////////////////////////////////////////////////////////////////
lc = 0.1;
Point(1) = {-2.0, -2.0, 0.0, lc};
Point(2) = { 2.0, -2.0, 0.0, lc};
Point(3) = { 2.0, 2.0, 0.0, lc};
Point(4) = {-2.0, 2.0, 0.0, lc};
Point(5) = {0.0, 0.0, 0.0, lc};
Point(6) = {1.0, 0.0, 0.0, lc};
Point(7) = {0.0, 1.0, 0.0, lc};
Point(8) = {-1.0, 0.0, 0.0, lc};
Point(9) = {0.0, -1.0, 0.0, lc};
Line(1) = {1,2};
Line(2) = {2,3};
Line(3) = {3,4};
Line(4) = {4,1};
Transfinite Line{1} = 41;
Transfinite Line{2} = 41;
Transfinite Line{3} = 41;
Transfinite Line{4} = 41;
Circle(5) = {6,5,7};
Circle(6) = {7,5,8};
Circle(7) = {8,5,9};
Circle(8) = {9,5,6};
Transfinite Line{5} = 31;
Transfinite Line{6} = 31;
Transfinite Line{7} = 31;
Transfinite Line{8} = 31;
Line Loop(11) = {1,2,3,4};
Line Loop(12) = {5,6,7,8};
Plane Surface(13) = {11,12};
////////////////////////////////////////////////////////////////////////////////////
网格示意图