Changeset 13524


Ignore:
Timestamp:
10/03/12 15:05:41 (12 years ago)
Author:
jschierm
Message:

NEW: Preliminary python versions of some rift functions (not useful until TriMeshProcessRifts module is converted).

Location:
issm/trunk-jpl/src/m/mesh
Files:
3 added
2 edited

Legend:

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

    r9733 r13524  
    1 function edgeelements=ElementsFromEdge(elements,A,B) 
     1function edgeelements=ElementsFromEdge(elements,A,B)
    22%ELEMENTSFROMEDGE: find elements connected to one edge defined by nodes A and B
    33%
    4 % Usage: edgeelements=ElementsFromEdge(elements,A,B)
     4%   Usage: edgeelements=ElementsFromEdge(elements,A,B)
    55%
    6 % Eg:    edgeelements=ElementsFromEdge(md.mesh.elements,tip1,tip2)
     6%   Eg:    edgeelements=ElementsFromEdge(md.mesh.elements,tip1,tip2)
    77%
    88%
    99edgeelements=find(...
    10 (elements(:,1)==A & elements(:,2)==B )| ...
    11 (elements(:,1)==A & elements(:,3)==B )| ...
    12 (elements(:,2)==A & elements(:,3)==B )| ...
    13 (elements(:,2)==A & elements(:,1)==B )| ...
    14 (elements(:,3)==A & elements(:,1)==B )| ...
    15 (elements(:,3)==A & elements(:,2)==B ));
     10        (elements(:,1)==A & elements(:,2)==B )| ...
     11        (elements(:,1)==A & elements(:,3)==B )| ...
     12        (elements(:,2)==A & elements(:,3)==B )| ...
     13        (elements(:,2)==A & elements(:,1)==B )| ...
     14        (elements(:,3)==A & elements(:,1)==B )| ...
     15        (elements(:,3)==A & elements(:,2)==B ));
  • issm/trunk-jpl/src/m/mesh/rifts/meshprocessoutsiderifts.m

    r13012 r13524  
    4141                elements=[];
    4242
    43                 while  flags(B), %as long as B does not belong to the domain outline, keep looking.
     43                while flags(B), %as long as B does not belong to the domain outline, keep looking.
    4444                        %detect elements on edge A,B:
    4545                        edgeelements=ElementsFromEdge(md.mesh.elements,A,B);
     
    6969                %deal with segments
    7070                tipsegments=find((md.mesh.segments(:,1)==tip) | (md.mesh.segments(:,2)==tip));
    71                 for  k=1:length(tipsegments),
     71                for k=1:length(tipsegments),
    7272                        segment_index=tipsegments(k);
    7373                        pos=find(md.mesh.segments(segment_index,1:2)~=tip);
Note: See TracChangeset for help on using the changeset viewer.