Contents

Geometric model of a sauare with circular hole

clear variables;

Create Mesher object

When Mesher object is created it takes care of initializing interface to GMSH mesh generator

mesher = mp.Mesher();

Create object describing geometric model

geom = mp.geoms.SquareHoleGeom('my_domain');
geom.params.dW = 3;
geom.params.dr = 0.8;

Set meshing factor to refine region at SE corner.

geom.params.lcFactors = [1, 0.3, 1, 1];

Generate mesh

mesh = mesher.generate(geom, struct('lc', 0.6));

Region names

regionNames = mesh.regionNames;
for i = 1:length(regionNames)
  fprintf('Region:  %s\n', regionNames{i});
end
Region:  b_outer_s
Region:  b_outer_e
Region:  b_outer_n
Region:  b_outer_w
Region:  b_inner
Region:  d_domain

Visualize mesh

The simplest way to visualize mesh is to use Viewer class.

viewer = mp.Viewer();

viewer.show(mesh);

Internal management of demo

mp_manage_demos('report', 'SquareHoleGeom', true);