4 %> @brief Initialization of the Mesh structure from a FreeFEM++ mesh file <br/>
5 %> Optimized version <br/>
8 %> @param cFileName : Name of the FreeFem mesh file
10 %> @return Mesh: Mesh structure
18 %> Cuvelier F., cuvelier@math.univ-paris13.fr
19 %> \f$a=\frac{10}{12}\f$
22 [fid,message]=fopen(cFileName,
'r');
24 error([message,
' : ',cFileName]);
27 [n]=fscanf(fid,
'%d %d %d',3);
29 R=fscanf(fid,
'%f %f %d',[3,n(1)]);
32 R=fscanf(fid,
'%d %d %d %d',[4,n(2)]);
36 R=fscanf(fid,
'%d %d %d',[3,n(3)]);
41 n=textscan(fid,
'%d %d %d',1); % n(1) -> number of vertices
42 % n(2) -> number of triangles
43 % n(3) -> number of boundary edges
45 R=textscan(fid,
'%f %f %d',n{1});
48 R=textscan(fid,
'%d %d %d %d',n{2});
52 R=textscan(fid,
'%d %d %d',n{3});
58 Mesh=
struct(
'q',q,
'me',me,
'ql',ql,
'mel',mel,
'be',be,
'bel',bel, ...