Changeset 19949
- Timestamp:
- 01/13/16 10:15:44 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/mesh/triangle.m
r19712 r19949 41 41 42 42 %check that all the created nodes belong to at least one element 43 orphan=find(~ismember([1:length(x)],sort(unique(elements(:))))); 44 for i=1:length(orphan), 45 disp('WARNING: removing orphans'); 46 %get rid of the orphan node i 47 %update x and y 48 x=[x(1:orphan(i)-(i-1)-1); x(orphan(i)-(i-1)+1:end)]; 49 y=[y(1:orphan(i)-(i-1)-1); y(orphan(i)-(i-1)+1:end)]; 50 %update elements 51 pos=find(elements>orphan(i)-(i-1)); 52 elements(pos)=elements(pos)-1; 53 %update segments 54 pos1=find(segments(:,1)>orphan(i)-(i-1)); 55 pos2=find(segments(:,2)>orphan(i)-(i-1)); 56 segments(pos1,1)=segments(pos1,1)-1; 57 segments(pos2,2)=segments(pos2,2)-1; 43 removeorphans=1; 44 if removeorphans, 45 orphan=find(~ismember([1:length(x)],sort(unique(elements(:))))); 46 for i=1:length(orphan), 47 disp('WARNING: removing orphans'); 48 %get rid of the orphan node i 49 %update x and y 50 x=[x(1:orphan(i)-(i-1)-1); x(orphan(i)-(i-1)+1:end)]; 51 y=[y(1:orphan(i)-(i-1)-1); y(orphan(i)-(i-1)+1:end)]; 52 %update elements 53 pos=find(elements>orphan(i)-(i-1)); 54 elements(pos)=elements(pos)-1; 55 %update segments 56 pos1=find(segments(:,1)>orphan(i)-(i-1)); 57 pos2=find(segments(:,2)>orphan(i)-(i-1)); 58 segments(pos1,1)=segments(pos1,1)-1; 59 segments(pos2,2)=segments(pos2,2)-1; 60 end 58 61 end 59 62
Note:
See TracChangeset
for help on using the changeset viewer.