Changeset 19949


Ignore:
Timestamp:
01/13/16 10:15:44 (9 years ago)
Author:
Eric.Larour
Message:

CHG: allow for optional removal of orphans

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/mesh/triangle.m

    r19712 r19949  
    4141
    4242%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;
     43removeorphans=1;
     44if 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
    5861end
    5962
Note: See TracChangeset for help on using the changeset viewer.