Changeset 21363
- Timestamp:
- 11/12/16 19:29:50 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/branches/trunk-larour-NatGeoScience2016/src/m/mesh/augment2dmesh.m
r20109 r21363 19 19 %The innner segments of mhband and the outer segments of mh are identical. Go into the elements of 20 20 %mhband and set them to their md1 equivalent: 21 tol= 1; %1 meter21 tol=getfieldvalue(options,'tolerance',1); %1 meter 22 22 for i=1:length(mhband.segments), 23 23 node2=mhband.segments(i,1); … … 30 30 pos=find(mhband.elements==node2); mhband.elements(pos)=node1; 31 31 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; 32 34 break; 33 35 end … … 39 41 mh.x=[mh.x;mhband.x]; 40 42 mh.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]; 43 if ~isnan(mh.lat), mh.lat=[mh.lat;mhband.lat]; end 44 if ~isnan(mh.long), mh.long=[mh.long;mhband.long]; end 45 mh.segments=[mhband.segments]; 46 %get rid of segments that are internal: 47 pos=find(~isnan(mh.segments(:,3))); 48 mh.segments=mh.segments(pos,:); 44 49 45 50 %Remove orphans: … … 53 58 x=[x(1:orphan(i)-(i-1)-1); x(orphan(i)-(i-1)+1:end)]; 54 59 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 57 62 %update elements 58 63 pos=find(elements>orphan(i)-(i-1)); … … 73 78 mh.numberofelements=length(mh.elements); 74 79 mh.numberofvertices=length(mh.x); 80 81 %vertex on boundaries: 82 mh.vertexonboundary=zeros(mh.numberofvertices,1); 83 mh.vertexonboundary(mh.segments(:,1:2))=1; 84 85 %connectivities: 86 mh.vertexconnectivity=NodeConnectivity(mh.elements,mh.numberofvertices); 87 mh.elementconnectivity=ElementConnectivity(mh.elements,mh.vertexconnectivity);
Note:
See TracChangeset
for help on using the changeset viewer.