Ignore:
Timestamp:
09/09/11 14:58:09 (14 years ago)
Author:
seroussi
Message:

keep building mesh

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/model/mesh/rifts/meshprocessoutsiderifts.m

    r9729 r9733  
    1212       
    1313        %first, flag nodes that belong to the domain outline
    14         flags=ContourToMesh(md.elements,md.x,md.y,domainoutline,'node',0);
     14        flags=ContourToMesh(md.mesh.elements,md.x,md.y,domainoutline,'node',0);
    1515
    1616        rift=md.rifts.riftstruct(i);
     
    4343                while  flags(B), %as long as B does not belong to the domain outline, keep looking.
    4444                        %detect elements on edge A,B:
    45                         edgeelements=ElementsFromEdge(md.elements,A,B);
     45                        edgeelements=ElementsFromEdge(md.mesh.elements,A,B);
    4646                        %rule out those we already detected
    4747                        already_detected=ismember(edgeelements,elements);
     
    5050                        elements=[elements;nextelement];
    5151                        %new B:
    52                         B=md.elements(nextelement,find(~ismember(md.elements(nextelement,:),[A B])));
     52                        B=md.mesh.elements(nextelement,find(~ismember(md.mesh.elements(nextelement,:),[A B])));
    5353                end
    5454               
     
    6161               
    6262                %replace tip in elements
    63                 newelements=md.elements(elements,:);
     63                newelements=md.mesh.elements(elements,:);
    6464                pos=find(newelements==tip);
    6565                newelements(pos)=num;
    66                 md.elements(elements,:)=newelements;
     66                md.mesh.elements(elements,:)=newelements;
    6767                md.rifts.riftstruct(i).tips=[md.rifts.riftstruct(i).tips num];
    6868
     
    7373                        pos=find(md.mesh.segments(segment_index,1:2)~=tip);
    7474                        other_node=md.mesh.segments(segment_index,pos);
    75                         if ~isconnected(md.elements,other_node,tip),
     75                        if ~isconnected(md.mesh.elements,other_node,tip),
    7676                                pos=find(md.mesh.segments(segment_index,1:2)==tip);
    7777                                md.mesh.segments(segment_index,pos)=num;
     
    8383
    8484%Fill in rest of fields:
    85 md.mesh.numberofelements=length(md.elements);
     85md.mesh.numberofelements=length(md.mesh.elements);
    8686md.mesh.numberofvertices=length(md.x);
    8787md.z=zeros(md.mesh.numberofvertices,1);
Note: See TracChangeset for help on using the changeset viewer.