Changeset 3583 for issm/trunk


Ignore:
Timestamp:
04/21/10 08:07:53 (15 years ago)
Author:
Mathieu Morlighem
Message:

Added extraction of edges

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/public/modelextract.m

    r3099 r3583  
    136136                md2.z2d=md1.z(pos_grid_2d);
    137137        end
     138
     139        %Edges
     140        if size(md2.edges,2)>1, %do not use ~isnan because there are some NaNs...
     141                %renumber first two columns
     142                md2.edges(:,1)=Pgrid(md2.edges(:,1));
     143                md2.edges(:,2)=Pgrid(md2.edges(:,2));
     144                md2.edges(:,3)=Pelem(md2.edges(:,3));
     145                %remove column where the first element is not in the domain
     146                md2.edges=md2.edges(find(md2.edges(:,1) & md2.edges(:,2) & md2.edges(:,3)),:);
     147                %now we must renumber the second column and put NaN if the element is not in the domain
     148                A=md2.edges(:,4);
     149                A(find(~isnan(A)))=Pelem(A(find(~isnan(A))));
     150                A(find(A==0))=NaN;
     151                md2.edges(:,4)=A; clear A;
     152        end
     153
    138154
    139155        %Penalties
Note: See TracChangeset for help on using the changeset viewer.