Contents
Illustrate basic mesh generation via interface to GMSH mesh generator
clear variables;
Setup GMSH
This call is mandatory to in order for Matlab/Octave to be able to run GMSH executable.
mp_setup_gmsh()
Set meshing parameters
meshingParams.basename ='demo_rectangle_mesh'; meshingParams.folder = '.'; meshingParams.dim = 2; meshingParams.clean = false; meshingParams.quadsonly = true;
Generate geometric model in GMSH geo format.
gmshgeom = mp_geom_rectangle([0,0], [2,1], struct('lc', 0.15));
Generate mesh
The line below calls GMSH mesh generator and retrives generated mesh. * node - array of node coordinates * elements - cell array of elements data * regions - array of structures describing physical regions
[nodes, elements, regions, ~] = mp_gmsh_generate(gmshgeom, meshingParams);
Visualize mesh
The simplest way to visaulize mesh obtained via mp_gmsh_generate is to use mp_plot_mesh.
figure(1); clf; ghandles = mp_plot_mesh(gca, nodes, elements); axis('equal') saveas(gcf, 'demo_rectangle_mesh.png'); % Report demo status mp_manage_demos('report', 'rectangle_mesh', true);