Changeset 7219


Ignore:
Timestamp:
01/28/11 12:33:46 (14 years ago)
Author:
Mathieu Morlighem
Message:

Added extrusion of elementconnectivity

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk/src/m/model/extrude.m

    r6239 r7219  
    111111md.upperelements=upperelements;
    112112
    113 
    114 
    115113%Save old mesh
    116114md.x2d=md.x;
     
    196194md.spcthickness=project3d(md,md.spcthickness,'node');
    197195
    198 %Extrusion of Neumann BC
    199 %in 3d, segmentonnumann is: [grid1 grid2 grid3 grid4 element]
     196%in 3d, pressureload: [grid1 grid2 grid3 grid4 element]
    200197pressureload_layer1=[md.pressureload(:,1:2)  md.pressureload(:,2)+md.numberofgrids2d  md.pressureload(:,1)+md.numberofgrids2d  md.pressureload(:,3:4)]; %Add two columns on the first layer
    201198pressureload=[];
     
    203200        pressureload=[pressureload ;pressureload_layer1(:,1:4)+(i-1)*md.numberofgrids2d pressureload_layer1(:,5)+(i-1)*md.numberofelements2d pressureload_layer1(:,6)];
    204201end
    205 
    206 %plug into md
    207202md.pressureload=pressureload;
     203
     204%connectivity
     205md.elementconnectivity=repmat(md.elementconnectivity,numlayers-1,1);
     206md.elementconnectivity(find(md.elementconnectivity==0))=NaN;
     207for i=2:numlayers-1,
     208        md.elementconnectivity((i-1)*md.numberofelements2d+1:(i)*md.numberofelements2d,:)...
     209        =md.elementconnectivity((i-1)*md.numberofelements2d+1:(i)*md.numberofelements2d,:)+md.numberofelements2d;
     210end
     211md.elementconnectivity(find(isnan(md.elementconnectivity)))=0;
    208212
    209213%materials
Note: See TracChangeset for help on using the changeset viewer.