3 % Saves the 2D triangular mesh in the minimal way (only coordinates, vertex
connectivity, minimal boundary edge info)
5 % Matlab indexing is stored (starts with 1).
7 % The output file format is compatible with Mesh_2d_3_matlab:Mesh_2d_3_matlab(std::string
const &fname) in jacobi_oo_stl/geom.h
10 % coordinates
xc: [2][nnode]
11 %
connectivity ia: [4][nelem] with t(4,:) are the subdomain numbers
12 % edges e: [7][nedges] boundary edges
13 % e([1,2],:) - start/end vertex of edge
14 % e([3,4],:) - start/end values
15 % e(5,:) - segment number
16 % e([6,7],:) - left/right subdomain
17 % basename: file name without extension
19 % Data have been generated via <https:
21 fname = [basename, '.
txt'];
29 dlmwrite(fname,
nnode,'delimiter','\t','precision',16) % number of nodes
30 dlmwrite(fname,
ndim,'-append','delimiter','\t','precision',16) % space dimension
31 dlmwrite(fname,
nelem,'-append','delimiter','\t','precision',16) % number of elements
32 dlmwrite(fname,
nvert_e,'-append','delimiter','\t','precision',16) % number of vertices per element
34 %
dlmwrite(fname,
xc(:),'-append','delimiter','\t','precision',16) % coordinates
35 dlmwrite(fname,
xc([1,2],:).','-append','delimiter','\t','precision',16) % coordinates
37 % no subdomain info transferred
42 % store only start and end point of boundary edges,
44 dlmwrite(fname,nbedges,'-append','delimiter','\t','precision',16) % number boundary edges
46 %
dlmwrite(fname,
tmp(:),'-append','delimiter','\t','precision',16) % boundary edges in Matlab indexing
47 dlmwrite(fname,
tmp(:,:).','-append','delimiter','\t','precision',16) % boundary edges in Matlab indexing