Changeset 21363


Ignore:
Timestamp:
11/12/16 19:29:50 (8 years ago)
Author:
Eric.Larour
Message:

CHG: more checks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/branches/trunk-larour-NatGeoScience2016/src/m/mesh/augment2dmesh.m

    r20109 r21363  
    1919%The innner segments of mhband and the outer segments of mh are identical. Go into  the elements of
    2020%mhband and set them to their md1 equivalent:
    21 tol=1; %1 meter
     21tol=getfieldvalue(options,'tolerance',1); %1 meter
    2222for i=1:length(mhband.segments),
    2323        node2=mhband.segments(i,1);
     
    3030                        pos=find(mhband.elements==node2); mhband.elements(pos)=node1;
    3131                        segs=mhband.segments(:,1:2); pos=find(segs==node2); segs(pos)=node1; mhband.segments(:,1:2)=segs;
     32                        %flag the segment for future erasal:
     33                        pos=find(mhband.segments(:,1)==node1 | mhband.segments(:,2)==node1); mhband.segments(pos,3)=NaN;
    3234                        break;
    3335                end
     
    3941mh.x=[mh.x;mhband.x];
    4042mh.y=[mh.y;mhband.y];
    41 mh.lat=[mh.lat;mhband.lat];
    42 mh.long=[mh.long;mhband.long];
    43 mh.segments=[mh.segments;mhband.segments];
     43if ~isnan(mh.lat), mh.lat=[mh.lat;mhband.lat]; end
     44if ~isnan(mh.long), mh.long=[mh.long;mhband.long];  end
     45mh.segments=[mhband.segments];
     46%get rid of segments that are internal:
     47pos=find(~isnan(mh.segments(:,3)));
     48mh.segments=mh.segments(pos,:);
    4449
    4550%Remove orphans:
     
    5358        x=[x(1:orphan(i)-(i-1)-1); x(orphan(i)-(i-1)+1:end)];
    5459        y=[y(1:orphan(i)-(i-1)-1); y(orphan(i)-(i-1)+1:end)];
    55         lat=[lat(1:orphan(i)-(i-1)-1); lat(orphan(i)-(i-1)+1:end)];
    56         long=[long(1:orphan(i)-(i-1)-1); long(orphan(i)-(i-1)+1:end)];
     60        if ~isnan(lat), lat=[lat(1:orphan(i)-(i-1)-1); lat(orphan(i)-(i-1)+1:end)]; end
     61                if ~isnan(long), long=[long(1:orphan(i)-(i-1)-1); long(orphan(i)-(i-1)+1:end)]; end
    5762        %update elements
    5863        pos=find(elements>orphan(i)-(i-1));
     
    7378mh.numberofelements=length(mh.elements);
    7479mh.numberofvertices=length(mh.x);
     80
     81%vertex on boundaries:
     82mh.vertexonboundary=zeros(mh.numberofvertices,1);
     83mh.vertexonboundary(mh.segments(:,1:2))=1;
     84
     85%connectivities:
     86mh.vertexconnectivity=NodeConnectivity(mh.elements,mh.numberofvertices);
     87mh.elementconnectivity=ElementConnectivity(mh.elements,mh.vertexconnectivity);
Note: See TracChangeset for help on using the changeset viewer.