Changeset 9464


Ignore:
Timestamp:
08/26/11 13:52:42 (14 years ago)
Author:
Mathieu Morlighem
Message:

removed all enums in pressureload

Location:
issm/trunk/src/m
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/model.m

    r9451 r9464  
    449449
    450450                         %Field class change
    451                          if (size(structmd.pressureload,2)==3 | size(structmd.pressureload,2)==5),
    452                                  md.pressureload=[structmd.pressureload...
    453                                          WaterEnum*structmd.elementoniceshelf(structmd.pressureload(:,end))+AirEnum*structmd.elementonicesheet(structmd.pressureload(:,end))];
    454                          end
     451
    455452                         if (isfield(structmd,'type') & ischar(structmd.type)),
    456453                                 if strcmpi(structmd.type,'2d'), md.dim=2; end
     
    475472                                 pos=find(structmd.spcvelocity(:,2)); md.spcvy(pos)=structmd.spcvelocity(pos,5);
    476473                                 pos=find(structmd.spcvelocity(:,3)); md.spcvz(pos)=structmd.spcvelocity(pos,6);
     474                         end
     475                         if ismember(structmd.pressureload(end,end),[AirEnum() WaterEnum() IceEnum()]),
     476                                 pos=find(md.pressureload(:,end)==AirEnum);   md.pressureload(pos,end)=0;
     477                                 pos=find(md.pressureload(:,end)==WaterEnum); md.pressureload(pos,end)=1;
     478                                 pos=find(md.pressureload(:,end)==IceEnum);   md.pressureload(pos,end)=2;
    477479                         end
    478480
  • issm/trunk/src/m/model/display/displaybc.m

    r9075 r9464  
    2222fielddisplay(md,'spcvy','y-axis velocity constraint (NaN means no constraint)');
    2323fielddisplay(md,'spcvz','z-axis velocity constraint (NaN means no constraint)');
    24 fielddisplay(md,'pressureload','segments on ice front list');
     24fielddisplay(md,'pressureload','segments on ice front list (0:Air 1:Water 2:Ice)');
    2525
    2626disp(sprintf('\n      prognostic:'));
  • issm/trunk/src/m/model/ismodelselfconsistent.m

    r9451 r9464  
    7979        message('dim should be either 2 3');
    8080end
    81 checkvalues(md,{'pressureload(:,end)'},[WaterEnum() AirEnum() IceEnum()]);
     81checkvalues(md,{'pressureload(:,end)'},[0 1 2]);
    8282%}}}
    8383%NO NAN {{{1
  • issm/trunk/src/m/model/plot/plot_pressureload.m

    r8472 r9464  
    2222
    2323        %highlight elements on neumann
    24         pos=find(pressureload(:,end)==WaterEnum());
     24        pos=find(pressureload(:,end)==1);
    2525        pos=pressureload(pos,end-1);
    2626        A=elements(pos,1); B=elements(pos,2); C=elements(pos,3);
    2727        h2=patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','blue','EdgeColor','black');
    28         pos=find(pressureload(:,end)==AirEnum());
     28        pos=find(pressureload(:,end)==0);
    2929        pos=pressureload(pos,end-1);
    3030        A=elements(pos,1); B=elements(pos,2); C=elements(pos,3);
    3131        h3=patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','green','EdgeColor','black');
    3232
    33         pos=find(pressureload(:,end)==IceEnum());
     33        pos=find(pressureload(:,end)==2);
    3434        pos=pressureload(pos,end-1);
    3535        A=elements(pos,1); B=elements(pos,2); C=elements(pos,3);
     
    5858
    5959        %highlight elements on neumann
    60         pos=find(pressureload(:,end)==WaterEnum());
     60        pos=find(pressureload(:,end)==1);
    6161        pos=pressureload(pos,end-1);
    6262        A=elements(pos,1); B=elements(pos,2); C=elements(pos,3); D=elements(pos,4); E=elements(pos,5); F=elements(pos,6);
     
    6666        patch( 'Faces', [B E F C],'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','blue','EdgeColor','black');
    6767        patch( 'Faces', [C A D F],'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','blue','EdgeColor','black');
    68         pos=find(pressureload(:,end)==AirEnum());
     68        pos=find(pressureload(:,end)==0);
    6969        pos=pressureload(pos,end-1);
    7070        A=elements(pos,1); B=elements(pos,2); C=elements(pos,3); D=elements(pos,4); E=elements(pos,5); F=elements(pos,6);
     
    7474        patch( 'Faces', [B E F C],'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','green','EdgeColor','black');
    7575        patch( 'Faces', [C A D F],'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','green','EdgeColor','black');
    76         pos=find(pressureload(:,end)==IceEnum());
     76        pos=find(pressureload(:,end)==2);
    7777        pos=pressureload(pos,end-1);
    7878        A=elements(pos,1); B=elements(pos,2); C=elements(pos,3); D=elements(pos,4); E=elements(pos,5); F=elements(pos,6);
  • issm/trunk/src/m/utils/BC/SetIceShelfBC.m

    r9423 r9464  
    5959
    6060%Add water or air enum depending on the element
    61 pressureload=[pressureload WaterEnum*md.elementoniceshelf(pressureload(:,end))];
     61pressureload=[pressureload 1*md.elementoniceshelf(pressureload(:,end))];
    6262
    6363%plug onto model
  • issm/trunk/src/m/utils/BC/SetMarineIceSheetBC.m

    r9423 r9464  
    6969
    7070%Add water or air enum depending on the element
    71 pressureload=[pressureload WaterEnum*md.elementoniceshelf(pressureload(:,end))+AirEnum*md.elementonicesheet(pressureload(:,end))];
     71pressureload=[pressureload 1*md.elementoniceshelf(pressureload(:,end))+ 0*md.elementonicesheet(pressureload(:,end))];
    7272
    7373%plug onto model
Note: See TracChangeset for help on using the changeset viewer.