displaymesh

PURPOSE ^

DISPLAYMESH - display mesh information

SYNOPSIS ^

function displaymesh(md)

DESCRIPTION ^

DISPLAYMESH - display mesh information

   To avoid clobbering display.m with every field from model md, 
   we create this routine that displays mesh information from model md, 
   only if requested.

   Usage:
      displaymesh(md)

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function displaymesh(md)
0002 %DISPLAYMESH - display mesh information
0003 %
0004 %   To avoid clobbering display.m with every field from model md,
0005 %   we create this routine that displays mesh information from model md,
0006 %   only if requested.
0007 %
0008 %   Usage:
0009 %      displaymesh(md)
0010 
0011 disp(sprintf('   Mesh:')); 
0012 disp(sprintf('      type: %s',md.type));
0013 
0014 if strcmpi(md.type,'2d'),
0015     disp(sprintf('      numberofelements: %i',md.numberofelements));
0016     disp(sprintf('      numberofgrids: %i',md.numberofgrids)); 
0017     if ~isnan(md.dof),
0018         disp(sprintf('      number of dofs: %i',md.dof)); 
0019     end
0020     disp(sprintf('      elements: (%i-%i) (index into (x,y,z), coordinates of the grids)',md.numberofelements,size(md.elements,2))); 
0021     disp(sprintf('      elements_type: (%i) (type of elements, according to number of grids per element)',md.numberofelements));
0022     disp(sprintf('      x: (%i) (grid x coordinates)',md.numberofgrids));
0023     disp(sprintf('      y: (%i) (grid y coordinates)',md.numberofgrids));
0024     disp(sprintf('      z: (%i) (grid z coordinates)',md.numberofgrids));
0025 elseif strcmpi(md.type,'3d'),
0026 
0027     disp(sprintf('      Original 2d mesh:'));
0028     disp(sprintf('         numberofelements2d: %i',md.numberofelements2d));
0029     disp(sprintf('         numberofgrids2d: %i',md.numberofgrids2d)); 
0030     disp(sprintf('         elements2d: (%i-%i) (index into (x,y,z), coordinates of the grids)',md.numberofelements2d,size(md.elements2d,2))); 
0031     disp(sprintf('         elements_type2d: (%i) (element types, according to number of grids)',md.numberofelements2d));
0032     disp(sprintf('         x2d: (%i) (grid x coordinates)',md.numberofgrids2d));
0033     disp(sprintf('         y2d: (%i) (grid y coordinates)',md.numberofgrids2d));
0034     disp(sprintf('         z2d: (%i) (grid z coordinates)',md.numberofgrids2d));
0035 
0036     disp(sprintf('      Extruded 3d mesh: '));
0037     disp(sprintf('         numberofelements: %i',md.numberofelements));
0038     disp(sprintf('         numberofgrids: %i',md.numberofgrids)); 
0039     if ~isnan(md.dof),
0040         disp(sprintf('      number of dofs: %i',md.dof)); 
0041     end
0042     disp(sprintf('         elements: (%i-%i) (index into (x,y,z), coordinates of the grids)',md.numberofelements,size(md.elements,2))); 
0043     disp(sprintf('         elements_type: (%i) (element types, according to number of grids)',md.numberofelements));
0044     disp(sprintf('         x: (%i) (grid x coordinates)',md.numberofgrids));
0045     disp(sprintf('         y: (%i) (grid y coordinates)',md.numberofgrids));
0046     disp(sprintf('         z: (%i) (grid z coordinates)',md.numberofgrids));
0047     disp(sprintf('         numlayers: (%i) (number of extrusion layers)',md.numlayers));
0048     disp(sprintf('         gridoncollapsed: (%i)',md.numberofgrids));
0049     disp(sprintf('         gridonnoncollapsed: (%i)',md.numberofgrids));
0050     
0051     disp(sprintf('      Penalties: (%i-%i) (penalties applied to connect 2d and 3d parts of 2d-3d mesh)',size(md.penalties,1),size(md.penalties,2)));
0052 else
0053     error('only ''2d'' and ''3d'' are allowed for model type');
0054 end
0055 
0056

Generated on Sun 29-Mar-2009 20:22:55 by m2html © 2003