Changeset 9464
- Timestamp:
- 08/26/11 13:52:42 (14 years ago)
- Location:
- issm/trunk/src/m
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/classes/model.m
r9451 r9464 449 449 450 450 %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 455 452 if (isfield(structmd,'type') & ischar(structmd.type)), 456 453 if strcmpi(structmd.type,'2d'), md.dim=2; end … … 475 472 pos=find(structmd.spcvelocity(:,2)); md.spcvy(pos)=structmd.spcvelocity(pos,5); 476 473 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; 477 479 end 478 480 -
issm/trunk/src/m/model/display/displaybc.m
r9075 r9464 22 22 fielddisplay(md,'spcvy','y-axis velocity constraint (NaN means no constraint)'); 23 23 fielddisplay(md,'spcvz','z-axis velocity constraint (NaN means no constraint)'); 24 fielddisplay(md,'pressureload','segments on ice front list ');24 fielddisplay(md,'pressureload','segments on ice front list (0:Air 1:Water 2:Ice)'); 25 25 26 26 disp(sprintf('\n prognostic:')); -
issm/trunk/src/m/model/ismodelselfconsistent.m
r9451 r9464 79 79 message('dim should be either 2 3'); 80 80 end 81 checkvalues(md,{'pressureload(:,end)'},[ WaterEnum() AirEnum() IceEnum()]);81 checkvalues(md,{'pressureload(:,end)'},[0 1 2]); 82 82 %}}} 83 83 %NO NAN {{{1 -
issm/trunk/src/m/model/plot/plot_pressureload.m
r8472 r9464 22 22 23 23 %highlight elements on neumann 24 pos=find(pressureload(:,end)== WaterEnum());24 pos=find(pressureload(:,end)==1); 25 25 pos=pressureload(pos,end-1); 26 26 A=elements(pos,1); B=elements(pos,2); C=elements(pos,3); 27 27 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); 29 29 pos=pressureload(pos,end-1); 30 30 A=elements(pos,1); B=elements(pos,2); C=elements(pos,3); 31 31 h3=patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','green','EdgeColor','black'); 32 32 33 pos=find(pressureload(:,end)== IceEnum());33 pos=find(pressureload(:,end)==2); 34 34 pos=pressureload(pos,end-1); 35 35 A=elements(pos,1); B=elements(pos,2); C=elements(pos,3); … … 58 58 59 59 %highlight elements on neumann 60 pos=find(pressureload(:,end)== WaterEnum());60 pos=find(pressureload(:,end)==1); 61 61 pos=pressureload(pos,end-1); 62 62 A=elements(pos,1); B=elements(pos,2); C=elements(pos,3); D=elements(pos,4); E=elements(pos,5); F=elements(pos,6); … … 66 66 patch( 'Faces', [B E F C],'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','blue','EdgeColor','black'); 67 67 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); 69 69 pos=pressureload(pos,end-1); 70 70 A=elements(pos,1); B=elements(pos,2); C=elements(pos,3); D=elements(pos,4); E=elements(pos,5); F=elements(pos,6); … … 74 74 patch( 'Faces', [B E F C],'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','green','EdgeColor','black'); 75 75 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); 77 77 pos=pressureload(pos,end-1); 78 78 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 59 59 60 60 %Add water or air enum depending on the element 61 pressureload=[pressureload WaterEnum*md.elementoniceshelf(pressureload(:,end))];61 pressureload=[pressureload 1*md.elementoniceshelf(pressureload(:,end))]; 62 62 63 63 %plug onto model -
issm/trunk/src/m/utils/BC/SetMarineIceSheetBC.m
r9423 r9464 69 69 70 70 %Add water or air enum depending on the element 71 pressureload=[pressureload WaterEnum*md.elementoniceshelf(pressureload(:,end))+AirEnum*md.elementonicesheet(pressureload(:,end))];71 pressureload=[pressureload 1*md.elementoniceshelf(pressureload(:,end))+ 0*md.elementonicesheet(pressureload(:,end))]; 72 72 73 73 %plug onto model
Note:
See TracChangeset
for help on using the changeset viewer.