0001 function plot_highlightelements(md,options_structure,width,i);
0002
0003
0004
0005
0006
0007
0008
0009
0010 subplot(width,width,i);
0011
0012
0013 [x y z elements is2d]=processmesh(md,options_structure);
0014 [elementnumbers isgrid]=processdata(md,[1:md.numberofelements]',options_structure);
0015
0016
0017 if is2d
0018
0019 A=elements(:,1); B=elements(:,2); C=elements(:,3);
0020 patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black');
0021 for i=1:size(elements,1),
0022 if ~isnan(options_structure.highlight) & ismember(elementnumbers(i),options_structure.highlight)
0023 A=elements(i,1); B=elements(i,2); C=elements(i,3);
0024 patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black');
0025 end
0026 end
0027 else
0028
0029 A=elements(:,1); B=elements(:,2); C=elements(:,3); D=elements(:,4); E=elements(:,5); F=elements(:,6);
0030 patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black');
0031 patch( 'Faces', [D E F], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black');
0032 patch( 'Faces', [A B E D], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black');
0033 patch( 'Faces', [B E F C ], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black');
0034 patch( 'Faces', [C A D F ], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black');
0035 for i=1:size(elements,1),
0036 if ~isnan(options_structure.highlight) & ismember(elementnumbers(i),options_structure.highlight)
0037 A=elements(i,1); B=elements(i,2); C=elements(i,3); D=elements(i,4); E=elements(i,5); F=elements(i,6);
0038 patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black');
0039 patch( 'Faces', [D E F], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black');
0040 patch( 'Faces', [A B E D], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black');
0041 patch( 'Faces', [B E F C ], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black');
0042 patch( 'Faces', [C A D F ], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black');
0043 end
0044 end
0045 end
0046
0047
0048 if isnan(options_structure.highlight)
0049 disp('highlightelements warning : highlight option empty, not element highlighted');
0050 end
0051 if isnan(options_structure.title)
0052 options_structure.title='Highlighted Elements';
0053 end
0054 if isnan(options_structure.colorbar)
0055 options_structure.colorbar=0;
0056 end
0057 applyoptions(md,[],options_structure);