rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
save_alu3d_hexa.m
1 function save_alu3d_hexa(fn,M)
2 % function save_alu3d_hexa(fn,M)
3 %
4 % save given ALU3D hexaeder M into alu3D file
5 % required fields:
6 % num_vertices number of vertices
7 % vertices matrix of vertex coordinates (columnwise)
8 % num_elements number of elements
9 % elements matrix of element vertex indices (columnwise)
10 % num_faces number of boundary faces
11 % faces matrix of boundary faces (columnwise)
12 
13 % Bernard Haasdonk 13.3.2006
14 
15  fid = fopen(fn,'w');
16  fprintf(fid,'!Hexaeder \n');
17 
18  % save vertex number
19  fprintf(fid,'%d \n',M.num_vertices);
20 
21  % save vertices
22  disp(['writing ',num2str(M.num_vertices),' vertices']);
23  fprintf(fid,'%f %f %f \n',M.vertices);
24 
25  % save element number
26  fprintf(fid,'\n %d \n',M.num_elements);
27 
28  % save elements
29  disp(['writing ',num2str(M.num_elements),' elements']);
30  fprintf(fid,'%d %d %d %d %d %d %d %d \n',M.elements);
31 
32  % save boundary segment number
33  fprintf(fid,'\n %d \n',M.num_faces);
34 
35  % save boundary segments
36  disp(['writing ',num2str(M.num_faces),' boundary faces']);
37  fprintf(fid,'%d %d %d %d %d %d \n',M.faces);
38 
39  fclose(fid);
40 
41 
42 % TO BE ADJUSTED TO NEW SYNTAX
43 %| \docupdate