Changeset 24862
- Timestamp:
- 05/15/20 20:21:51 (5 years ago)
- Location:
- issm/trunk-jpl/test
- Files:
-
- 87 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/test/NightlyRun/test2002.m
r24750 r24862 41 41 %make sure that the ice level set is all inclusive: 42 42 md.mask.land_levelset=zeros(md.mesh.numberofvertices,1); 43 md.mask. groundedice_levelset=-ones(md.mesh.numberofvertices,1);43 md.mask.ocean_levelset=-ones(md.mesh.numberofvertices,1); 44 44 45 45 %make sure that the elements that have loads are fully grounded: 46 46 pos=find(md.slr.deltathickness); 47 md.mask. groundedice_levelset(md.mesh.elements(pos,:))=1;47 md.mask.ocean_levelset(md.mesh.elements(pos,:))=1; 48 48 49 49 %make sure wherever there is an ice load, that the mask is set to ice: -
issm/trunk-jpl/test/NightlyRun/test2002.py
r24758 r24862 55 55 #make sure that the ice level set is all inclusive: 56 56 md.mask.land_levelset = np.zeros((md.mesh.numberofvertices)) 57 md.mask. groundedice_levelset = -np.ones((md.mesh.numberofvertices))57 md.mask.ocean_levelset = -np.ones((md.mesh.numberofvertices)) 58 58 59 59 #make sure that the elements that have loads are fully grounded: 60 60 pos = np.nonzero(md.slr.deltathickness)[0] 61 md.mask. groundedice_levelset[md.mesh.elements[pos, :] - 1] = 161 md.mask.ocean_levelset[md.mesh.elements[pos, :] - 1] = 1 62 62 63 63 #make sure wherever there is an ice load, that the mask is set to ice: -
issm/trunk-jpl/test/NightlyRun/test2003.m
r24482 r24862 39 39 %make sure that the ice level set is all inclusive: 40 40 md.mask.land_levelset=zeros(md.mesh.numberofvertices,1); 41 md.mask. groundedice_levelset=-ones(md.mesh.numberofvertices,1);41 md.mask.ocean_levelset=-ones(md.mesh.numberofvertices,1); 42 42 43 43 %make sure that the elements that have loads are fully grounded: 44 44 pos=find(md.slr.deltathickness); 45 md.mask. groundedice_levelset(md.mesh.elements(pos,:))=1;45 md.mask.ocean_levelset(md.mesh.elements(pos,:))=1; 46 46 47 47 %make sure wherever there is an ice load, that the mask is set to ice: -
issm/trunk-jpl/test/NightlyRun/test2003.py
r24482 r24862 58 58 #make sure that the ice level set is all inclusive: 59 59 md.mask.land_levelset = np.zeros((md.mesh.numberofvertices, )) 60 md.mask. groundedice_levelset = -np.ones((md.mesh.numberofvertices, ))60 md.mask.ocean_levelset = -np.ones((md.mesh.numberofvertices, )) 61 61 62 62 #make sure that the elements that have loads are fully grounded: 63 63 pos = np.nonzero(md.slr.deltathickness)[0] 64 md.mask. groundedice_levelset[md.mesh.elements[pos, :] - 1] = 164 md.mask.ocean_levelset[md.mesh.elements[pos, :] - 1] = 1 65 65 66 66 #make sure wherever there is an ice load, that the mask is set to ice: -
issm/trunk-jpl/test/NightlyRun/test2010.m
r24482 r24862 42 42 %make sure that the ice level set is all inclusive: 43 43 md.mask.land_levelset=zeros(md.mesh.numberofvertices,1); 44 md.mask. groundedice_levelset=-ones(md.mesh.numberofvertices,1);44 md.mask.ocean_levelset=-ones(md.mesh.numberofvertices,1); 45 45 46 46 %make sure that the elements that have loads are fully grounded: 47 47 pos=find(md.slr.deltathickness); 48 md.mask. groundedice_levelset(md.mesh.elements(pos,:))=1;48 md.mask.ocean_levelset(md.mesh.elements(pos,:))=1; 49 49 50 50 %make sure wherever there is an ice load, that the mask is set to ice: -
issm/trunk-jpl/test/NightlyRun/test2010.py
r24482 r24862 58 58 #make sure that the ice level set is all inclusive: 59 59 md.mask.land_levelset = np.zeros((md.mesh.numberofvertices, )) 60 md.mask. groundedice_levelset = -np.ones((md.mesh.numberofvertices, ))60 md.mask.ocean_levelset = -np.ones((md.mesh.numberofvertices, )) 61 61 62 62 #make sure that the elements that have loads are fully grounded: 63 63 pos = np.nonzero(md.slr.deltathickness)[0] 64 md.mask. groundedice_levelset[md.mesh.elements[pos, :] - 1] = 164 md.mask.ocean_levelset[md.mesh.elements[pos, :] - 1] = 1 65 65 66 66 #make sure wherever there is an ice load, that the mask is set to ice: -
issm/trunk-jpl/test/NightlyRun/test2101.m
r21306 r24862 24 24 25 25 %is ice grounded? 26 md.mask. groundedice_levelset=-ones(md.mesh.numberofvertices,1);27 pos=find(md.mask.ice_levelset<=0); md.mask. groundedice_levelset(pos)=1;26 md.mask.ocean_levelset=-ones(md.mesh.numberofvertices,1); 27 pos=find(md.mask.ice_levelset<=0); md.mask.ocean_levelset(pos)=1; 28 28 29 29 %make sure ice domain is on the continent: -
issm/trunk-jpl/test/NightlyRun/test2101.py
r24261 r24862 38 38 39 39 #is ice grounded? 40 md.mask. groundedice_levelset = -np.ones((md.mesh.numberofvertices, ))40 md.mask.ocean_levelset = -np.ones((md.mesh.numberofvertices, )) 41 41 pos = np.where(md.mask.ice_levelset <= 0) 42 md.mask. groundedice_levelset[pos] = 142 md.mask.ocean_levelset[pos] = 1 43 43 44 44 #make sure ice domain is on the continent: -
issm/trunk-jpl/test/NightlyRun/test2110.m
r22350 r24862 26 26 27 27 %is ice grounded? 28 md.mask. groundedice_levelset=-ones(md.mesh.numberofvertices,1);29 pos=find(md.mask.ice_levelset<=0); md.mask. groundedice_levelset(pos)=1;28 md.mask.ocean_levelset=-ones(md.mesh.numberofvertices,1); 29 pos=find(md.mask.ice_levelset<=0); md.mask.ocean_levelset(pos)=1; 30 30 31 31 % }}} -
issm/trunk-jpl/test/NightlyRun/test2110.py
r24261 r24862 37 37 38 38 #is ice grounded? 39 md.mask. groundedice_levelset = -np.ones((md.mesh.numberofvertices, ))39 md.mask.ocean_levelset = -np.ones((md.mesh.numberofvertices, )) 40 40 pos = np.where(md.mask.ice_levelset <= 0) 41 md.mask. groundedice_levelset[pos] = 141 md.mask.ocean_levelset[pos] = 1 42 42 43 43 # }}} -
issm/trunk-jpl/test/NightlyRun/test2111.m
r22970 r24862 26 26 27 27 %is ice grounded? 28 md.mask. groundedice_levelset=-ones(md.mesh.numberofvertices,1);29 pos=find(md.mask.ice_levelset<=0); md.mask. groundedice_levelset(pos)=1;28 md.mask.ocean_levelset=-ones(md.mesh.numberofvertices,1); 29 pos=find(md.mask.ice_levelset<=0); md.mask.ocean_levelset(pos)=1; 30 30 % }}} 31 31 %geometry: {{{ -
issm/trunk-jpl/test/NightlyRun/test2111.py
r24261 r24862 37 37 38 38 #is ice grounded? 39 md.mask. groundedice_levelset = -np.ones((md.mesh.numberofvertices, ))39 md.mask.ocean_levelset = -np.ones((md.mesh.numberofvertices, )) 40 40 pos = np.where(md.mask.ice_levelset <= 0) 41 md.mask. groundedice_levelset[pos] = 141 md.mask.ocean_levelset[pos] = 1 42 42 # }}} 43 43 #geometry: {{{ -
issm/trunk-jpl/test/NightlyRun/test2112.m
r22970 r24862 26 26 27 27 %is ice grounded? 28 md.mask. groundedice_levelset=-ones(md.mesh.numberofvertices,1);29 pos=find(md.mask.ice_levelset<=0); md.mask. groundedice_levelset(pos)=1;28 md.mask.ocean_levelset=-ones(md.mesh.numberofvertices,1); 29 pos=find(md.mask.ice_levelset<=0); md.mask.ocean_levelset(pos)=1; 30 30 % }}} 31 31 %geometry: {{{ -
issm/trunk-jpl/test/NightlyRun/test2112.py
r24261 r24862 36 36 37 37 #is ice grounded? 38 md.mask. groundedice_levelset = -np.ones((md.mesh.numberofvertices, ))38 md.mask.ocean_levelset = -np.ones((md.mesh.numberofvertices, )) 39 39 pos = np.where(md.mask.ice_levelset <= 0) 40 md.mask. groundedice_levelset[pos] = 140 md.mask.ocean_levelset[pos] = 1 41 41 # }}} 42 42 #geometry: {{{ -
issm/trunk-jpl/test/NightlyRun/test2113.m
r22970 r24862 27 27 28 28 %is ice grounded? 29 md.mask. groundedice_levelset=-ones(md.mesh.numberofvertices,1);30 pos=find(md.mask.ice_levelset<=0); md.mask. groundedice_levelset(pos)=1;29 md.mask.ocean_levelset=-ones(md.mesh.numberofvertices,1); 30 pos=find(md.mask.ice_levelset<=0); md.mask.ocean_levelset(pos)=1; 31 31 % }}} 32 32 %geometry: {{{ -
issm/trunk-jpl/test/NightlyRun/test2113.py
r24261 r24862 38 38 39 39 #is ice grounded? 40 md.mask. groundedice_levelset = -np.ones((md.mesh.numberofvertices, ))40 md.mask.ocean_levelset = -np.ones((md.mesh.numberofvertices, )) 41 41 pos = np.where(md.mask.ice_levelset <= 0) 42 md.mask. groundedice_levelset[pos] = 142 md.mask.ocean_levelset[pos] = 1 43 43 # }}} 44 44 #geometry: {{{ -
issm/trunk-jpl/test/NightlyRun/test2424.m
r21056 r24862 35 35 field_names{end+1}=sprintf('Time-%g-yr-ice_levelset-S-sl-(1-di)*H',md.results.TransientSolution(i).time); 36 36 field_tolerances{end+1}=1e-12; 37 field_values{end+1}= md.results.TransientSolution(i).Mask GroundediceLevelset- (md.geometry.surface-md.results.TransientSolution(i).Sealevel-(1-md.materials.rho_ice/md.materials.rho_water)*md.geometry.thickness);37 field_values{end+1}= md.results.TransientSolution(i).MaskOceanLevelset- (md.geometry.surface-md.results.TransientSolution(i).Sealevel-(1-md.materials.rho_ice/md.materials.rho_water)*md.geometry.thickness); 38 38 end -
issm/trunk-jpl/test/NightlyRun/test2424.py
r24384 r24862 47 47 field_names.append('Time-' + str(md.results.TransientSolution[i].time) + '-yr-ice_levelset-S-sl-(1-di) * H') 48 48 field_tolerances.append(1e-12) 49 field_values.append(md.results.TransientSolution[i].Mask GroundediceLevelset.reshape(-1, ) - (md.geometry.surface - md.results.TransientSolution[i].Sealevel.reshape(-1, ) - (1 - md.materials.rho_ice / md.materials.rho_water) * md.geometry.thickness))49 field_values.append(md.results.TransientSolution[i].MaskOceanLevelset.reshape(-1, ) - (md.geometry.surface - md.results.TransientSolution[i].Sealevel.reshape(-1, ) - (1 - md.materials.rho_ice / md.materials.rho_water) * md.geometry.thickness)) -
issm/trunk-jpl/test/NightlyRun/test3480.m
r23359 r24862 8 8 md.geometry.bed =-100-md.mesh.x/1000; 9 9 md.geometry.base=-md.geometry.thickness*md.materials.rho_ice/md.materials.rho_water; 10 md.mask. groundedice_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed;11 pos=find(md.mask. groundedice_levelset>=0);10 md.mask.ocean_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed; 11 pos=find(md.mask.ocean_levelset>=0); 12 12 md.geometry.base(pos)=md.geometry.bed(pos); 13 13 md.geometry.surface=md.geometry.base+md.geometry.thickness; … … 49 49 md.transient.isthermal=0; 50 50 51 pos=find(md.mask. groundedice_levelset<0);51 pos=find(md.mask.ocean_levelset<0); 52 52 md.basalforcings.groundedice_melting_rate=zeros(md.mesh.numberofvertices,1); 53 53 md.basalforcings.floatingice_melting_rate=25*zeros(md.mesh.numberofvertices,1); -
issm/trunk-jpl/test/NightlyRun/test3481.m
r23359 r24862 8 8 md.geometry.bed =-100-md.mesh.x/1000; 9 9 md.geometry.base=-md.geometry.thickness*md.materials.rho_ice/md.materials.rho_water; 10 md.mask. groundedice_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed;11 pos=find(md.mask. groundedice_levelset>=0);10 md.mask.ocean_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed; 11 pos=find(md.mask.ocean_levelset>=0); 12 12 md.geometry.base(pos)=md.geometry.bed(pos); 13 13 md.geometry.surface=md.geometry.base+md.geometry.thickness; … … 55 55 md.transient.isthermal=0; 56 56 57 pos=find(md.mask. groundedice_levelset<0);57 pos=find(md.mask.ocean_levelset<0); 58 58 md.basalforcings.groundedice_melting_rate=zeros(md.mesh.numberofvertices,1); 59 59 md.basalforcings.floatingice_melting_rate=25*zeros(md.mesh.numberofvertices,1); -
issm/trunk-jpl/test/NightlyRun/test4001.m
r24456 r24862 439 439 440 440 %level sets: 441 md.mask. groundedice_levelset=-ones(md.mesh.numberofvertices,1);441 md.mask.ocean_levelset=-ones(md.mesh.numberofvertices,1); 442 442 md.mask.ice_levelset=ones(md.mesh.numberofvertices,1); 443 443 444 444 pos=find(ice_mask); md.mask.ice_levelset(pos)=-1; 445 pos=find(~iceshelf_mask & ice_mask); md.mask. groundedice_levelset(pos)=1;445 pos=find(~iceshelf_mask & ice_mask); md.mask.ocean_levelset(pos)=1; 446 446 447 447 %identify edges of grounded ice: 448 groundedice_levelset=md.mask.groundedice_levelset;448 ocean_levelset=md.mask.ocean_levelset; 449 449 for i=1:md.mesh.numberofelements, 450 m= groundedice_levelset(md.mesh.elements(i,:));450 m=ocean_levelset(md.mesh.elements(i,:)); 451 451 if abs(sum(m))~=3, 452 pos=find(m==1); md.mask. groundedice_levelset(md.mesh.elements(i,pos))=0;452 pos=find(m==1); md.mask.ocean_levelset(md.mesh.elements(i,pos))=0; 453 453 end 454 454 end … … 483 483 %friction: 484 484 md.friction.coefficient=30*ones(md.mesh.numberofvertices,1); 485 pos=find(md.mask. groundedice_levelset<=0);485 pos=find(md.mask.ocean_levelset<=0); 486 486 md.friction.coefficient(pos)=0; 487 487 md.friction.p=ones(md.mesh.numberofelements,1); … … 521 521 vertex_on_boundary=zeros(md.mesh.numberofvertices,1); 522 522 vertex_on_boundary(md.mesh.segments(:,1:2))=1; 523 pos=find(vertex_on_boundary & md.mask. groundedice_levelset<=0);523 pos=find(vertex_on_boundary & md.mask.ocean_levelset<=0); 524 524 md.stressbalance.spcvx(pos)=md.initialization.vx(pos); 525 525 md.stressbalance.spcvy(pos)=md.initialization.vy(pos); … … 838 838 md.initialization.vel=md.results.TransientSolution(end).Vel; 839 839 md.initialization.pressure=md.results.TransientSolution(end).Pressure; 840 md.mask. groundedice_levelset=md.results.TransientSolution(end).MaskGroundediceLevelset;840 md.mask.ocean_levelset=md.results.TransientSolution(end).MaskOceanLevelset; 841 841 md.results.TransientSolution(end).FloatingiceMeltingRate=md.basalforcings.floatingice_melting_rate; 842 842 … … 862 862 fnm=['run/SHICE_fwFluxtave_0000017520.data']; 863 863 melting_rate_4=readbin(fnm,[Nx Ny]); 864 field_names ={'Base1','Melting1','Vx2','Vy2','Thickness2','Base2','Mask GroundediceLevelset2','FloatingiceMeltingRate2',...865 'Melting2','Vx3','Vy3','Thickness3','Base3','Mask GroundediceLevelset3','FloatingiceMeltingRate3',...866 'Melting3','Vx4','Vy4','Thickness4','Base4','Mask GroundediceLevelset4','FloatingiceMeltingRate4','Melting4'};864 field_names ={'Base1','Melting1','Vx2','Vy2','Thickness2','Base2','MaskOceanLevelset2','FloatingiceMeltingRate2',... 865 'Melting2','Vx3','Vy3','Thickness3','Base3','MaskOceanLevelset3','FloatingiceMeltingRate3',... 866 'Melting3','Vx4','Vy4','Thickness4','Base4','MaskOceanLevelset4','FloatingiceMeltingRate4','Melting4'}; 867 867 field_tolerances={2e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,... 868 868 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13,... … … 875 875 (md.results(2).TransientSolution(end).Thickness),... 876 876 (md.results(2).TransientSolution(end).Base),... 877 (md.results(2).TransientSolution(end).Mask GroundediceLevelset),...877 (md.results(2).TransientSolution(end).MaskOceanLevelset),... 878 878 (md.results(2).TransientSolution(end).FloatingiceMeltingRate),... 879 879 (melting_rate_2(:)),... … … 882 882 (md.results(3).TransientSolution(end).Thickness),... 883 883 (md.results(3).TransientSolution(end).Base),... 884 (md.results(3).TransientSolution(end).Mask GroundediceLevelset),...884 (md.results(3).TransientSolution(end).MaskOceanLevelset),... 885 885 (md.results(3).TransientSolution(end).FloatingiceMeltingRate),... 886 886 (melting_rate_3(:)),... … … 889 889 (md.results(4).TransientSolution(end).Thickness),... 890 890 (md.results(4).TransientSolution(end).Base),... 891 (md.results(4).TransientSolution(end).Mask GroundediceLevelset),...891 (md.results(4).TransientSolution(end).MaskOceanLevelset),... 892 892 (md.results(4).TransientSolution(end).FloatingiceMeltingRate),... 893 893 (melting_rate_4(:)),... -
issm/trunk-jpl/test/NightlyRun/test4002.m
r24456 r24862 440 440 441 441 %level sets: 442 md.mask. groundedice_levelset=-ones(md.mesh.numberofvertices,1);442 md.mask.ocean_levelset=-ones(md.mesh.numberofvertices,1); 443 443 md.mask.ice_levelset=ones(md.mesh.numberofvertices,1); 444 444 445 445 pos=find(ice_mask); md.mask.ice_levelset(pos)=-1; 446 pos=find(~iceshelf_mask & ice_mask); md.mask. groundedice_levelset(pos)=1;446 pos=find(~iceshelf_mask & ice_mask); md.mask.ocean_levelset(pos)=1; 447 447 448 448 %identify edges of grounded ice: 449 groundedice_levelset=md.mask.groundedice_levelset;449 ocean_levelset=md.mask.ocean_levelset; 450 450 for i=1:md.mesh.numberofelements, 451 m= groundedice_levelset(md.mesh.elements(i,:));451 m=ocean_levelset(md.mesh.elements(i,:)); 452 452 if abs(sum(m))~=3, 453 pos=find(m==1); md.mask. groundedice_levelset(md.mesh.elements(i,pos))=0;453 pos=find(m==1); md.mask.ocean_levelset(md.mesh.elements(i,pos))=0; 454 454 end 455 455 end … … 484 484 %friction: 485 485 md.friction.coefficient=30*ones(md.mesh.numberofvertices,1); 486 pos=find(md.mask. groundedice_levelset<=0);486 pos=find(md.mask.ocean_levelset<=0); 487 487 md.friction.coefficient(pos)=0; 488 488 md.friction.p=ones(md.mesh.numberofelements,1); … … 522 522 vertex_on_boundary=zeros(md.mesh.numberofvertices,1); 523 523 vertex_on_boundary(md.mesh.segments(:,1:2))=1; 524 pos=find(vertex_on_boundary & md.mask. groundedice_levelset<=0);524 pos=find(vertex_on_boundary & md.mask.ocean_levelset<=0); 525 525 md.stressbalance.spcvx(pos)=md.initialization.vx(pos); 526 526 md.stressbalance.spcvy(pos)=md.initialization.vy(pos); … … 836 836 md.initialization.vel=md.results.TransientSolution(end).Vel; 837 837 md.initialization.pressure=md.results.TransientSolution(end).Pressure; 838 md.mask. groundedice_levelset=md.results.TransientSolution(end).MaskGroundediceLevelset;838 md.mask.ocean_levelset=md.results.TransientSolution(end).MaskOceanLevelset; 839 839 md.results.TransientSolution(end).FloatingiceMeltingRate=md.basalforcings.floatingice_melting_rate; 840 840 … … 1027 1027 fnm=['run/SHICE_fwFluxtave.0000000024.data']; 1028 1028 melting_rate_4=readbin(fnm,[Nx Ny]); 1029 field_names ={'Base1','Melting1','Vx2','Vy2','Thickness2','Base2','Mask GroundediceLevelset2','FloatingiceMeltingRate2',...1030 'Melting2','Vx3','Vy3','Thickness3','Base3','Mask GroundediceLevelset3','FloatingiceMeltingRate3',...1031 'Melting3','Vx4','Vy4','Thickness4','Base4','Mask GroundediceLevelset4','FloatingiceMeltingRate4','Melting4'};1029 field_names ={'Base1','Melting1','Vx2','Vy2','Thickness2','Base2','MaskOceanLevelset2','FloatingiceMeltingRate2',... 1030 'Melting2','Vx3','Vy3','Thickness3','Base3','MaskOceanLevelset3','FloatingiceMeltingRate3',... 1031 'Melting3','Vx4','Vy4','Thickness4','Base4','MaskOceanLevelset4','FloatingiceMeltingRate4','Melting4'}; 1032 1032 field_tolerances={2e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,... 1033 1033 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13, 1e-13,... … … 1040 1040 (md.results.TransientSolution(2).Thickness),... 1041 1041 (md.results.TransientSolution(2).Base),... 1042 (md.results.TransientSolution(2).Mask GroundediceLevelset),...1042 (md.results.TransientSolution(2).MaskOceanLevelset),... 1043 1043 (md.results.TransientSolution(2).BasalforcingsFloatingiceMeltingRate),... 1044 1044 (melting_rate_2(:)),... … … 1047 1047 (md.results.TransientSolution(3).Thickness),... 1048 1048 (md.results.TransientSolution(3).Base),... 1049 (md.results.TransientSolution(3).Mask GroundediceLevelset),...1049 (md.results.TransientSolution(3).MaskOceanLevelset),... 1050 1050 (md.results.TransientSolution(3).BasalforcingsFloatingiceMeltingRate),... 1051 1051 (melting_rate_3(:)),... … … 1054 1054 (md.results.TransientSolution(4).Thickness),... 1055 1055 (md.results.TransientSolution(4).Base),... 1056 (md.results.TransientSolution(4).Mask GroundediceLevelset),...1056 (md.results.TransientSolution(4).MaskOceanLevelset),... 1057 1057 (md.results.TransientSolution(4).BasalforcingsFloatingiceMeltingRate),... 1058 1058 (melting_rate_4(:)),... -
issm/trunk-jpl/test/NightlyRun/test4003.m
r24456 r24862 228 228 229 229 %level sets: 230 md.mask. groundedice_levelset=iceshelf_mask(:);230 md.mask.ocean_levelset=iceshelf_mask(:); 231 231 md.mask.ice_levelset=-ones(md.mesh.numberofvertices,1); 232 232 … … 251 251 %friction: 252 252 md.friction.coefficient=0*ones(md.mesh.numberofvertices,1); 253 pos=find(md.mask. groundedice_levelset>0);253 pos=find(md.mask.ocean_levelset>0); 254 254 md.friction.coefficient(pos)=5; 255 255 md.friction.p=ones(md.mesh.numberofelements,1); … … 372 372 md.cluster.np=2; 373 373 md.cluster.executionpath=[pwd '/run']; 374 md.transient.requested_outputs={'default','Mask GroundediceLevelset'};374 md.transient.requested_outputs={'default','MaskOceanLevelset'}; 375 375 376 376 md=solveiceocean(md,'Transient','runtimename',false); … … 654 654 md.initialization.vel=md.results.TransientSolution(end).Vel; 655 655 md.initialization.pressure=md.results.TransientSolution(end).Pressure; 656 md.mask. groundedice_levelset=md.results.TransientSolution(end).MaskGroundediceLevelset;656 md.mask.ocean_levelset=md.results.TransientSolution(end).MaskOceanLevelset; 657 657 md.results.TransientSolution(end).FloatingiceMeltingRate=md.basalforcings.floatingice_melting_rate; 658 658 … … 679 679 fnm=['run/SHICE_fwFlux.0000011550.data']; 680 680 melting_rate_4=readbin(fnm,[Nx Ny]); 681 field_names ={'Base1','Melting1','Vx2','Vy2','Thickness2','Base2','Mask GroundediceLevelset2','FloatingiceMeltingRate2',...682 'Melting2','Vx3','Vy3','Thickness3','Base3','Mask GroundediceLevelset3','FloatingiceMeltingRate3',...683 'Melting3','Vx4','Vy4','Thickness4','Base4','Mask GroundediceLevelset4','FloatingiceMeltingRate4','Melting4'};681 field_names ={'Base1','Melting1','Vx2','Vy2','Thickness2','Base2','MaskOceanLevelset2','FloatingiceMeltingRate2',... 682 'Melting2','Vx3','Vy3','Thickness3','Base3','MaskOceanLevelset3','FloatingiceMeltingRate3',... 683 'Melting3','Vx4','Vy4','Thickness4','Base4','MaskOceanLevelset4','FloatingiceMeltingRate4','Melting4'}; 684 684 field_tolerances={2e-13,1e-13,7e-13,7e-13,1e-13,1e-13,1e-13,1e-12,... 685 685 1e-13, 1e-12, 1e-12, 1e-13, 1e-13, 1e-13, 1e-12,... … … 692 692 (md.results.TransientSolution(2).Thickness),... 693 693 (md.results.TransientSolution(2).Base),... 694 (md.results.TransientSolution(2).Mask GroundediceLevelset),...694 (md.results.TransientSolution(2).MaskOceanLevelset),... 695 695 (md.results.TransientSolution(2).BasalforcingsFloatingiceMeltingRate),... 696 696 (melting_rate_2(:)),... … … 699 699 (md.results.TransientSolution(3).Thickness),... 700 700 (md.results.TransientSolution(3).Base),... 701 (md.results.TransientSolution(3).Mask GroundediceLevelset),...701 (md.results.TransientSolution(3).MaskOceanLevelset),... 702 702 (md.results.TransientSolution(3).BasalforcingsFloatingiceMeltingRate),... 703 703 (melting_rate_3(:)),... … … 706 706 (md.results.TransientSolution(4).Thickness),... 707 707 (md.results.TransientSolution(4).Base),... 708 (md.results.TransientSolution(4).Mask GroundediceLevelset),...708 (md.results.TransientSolution(4).MaskOceanLevelset),... 709 709 (md.results.TransientSolution(4).BasalforcingsFloatingiceMeltingRate),... 710 710 (melting_rate_4(:)),... -
issm/trunk-jpl/test/NightlyRun/test408.m
r21820 r24862 4 4 md=parameterize(md,'../Par/SquareSheetShelf.par'); 5 5 md.geometry.bed=md.geometry.base; 6 pos=find(md.mask. groundedice_levelset<0);6 pos=find(md.mask.ocean_levelset<0); 7 7 md.geometry.bed(pos)=md.geometry.base(pos)-10; 8 8 md.friction=frictioncoulomb(); -
issm/trunk-jpl/test/NightlyRun/test408.py
r23793 r24862 15 15 md = parameterize(md, '../Par/SquareSheetShelf.py') 16 16 md.geometry.bed = copy.deepcopy(md.geometry.base) 17 pos = np.nonzero(md.mask. groundedice_levelset < 0.)17 pos = np.nonzero(md.mask.ocean_levelset < 0.) 18 18 md.geometry.bed[pos] = md.geometry.bed[pos] - 10 19 19 md.friction = frictioncoulomb() -
issm/trunk-jpl/test/NightlyRun/test423.m
r22993 r24862 28 28 md.groundingline.migration='AggressiveMigration'; 29 29 md=solve(md,'Transient'); 30 element_on_iceshelf_agressive=(md.results.TransientSolution.Mask GroundediceLevelset);30 element_on_iceshelf_agressive=(md.results.TransientSolution.MaskOceanLevelset); 31 31 vel_agressive=(md.results.TransientSolution.Vel); 32 32 33 33 md.groundingline.migration='SoftMigration'; 34 34 md=solve(md,'Transient'); 35 element_on_iceshelf_soft=(md.results.TransientSolution.Mask GroundediceLevelset);35 element_on_iceshelf_soft=(md.results.TransientSolution.MaskOceanLevelset); 36 36 vel_soft=(md.results.TransientSolution.Vel); 37 37 38 md.mask. groundedice_levelset=md.geometry.thickness + md.materials.rho_water/md.materials.rho_ice*md.geometry.bed;38 md.mask.ocean_levelset=md.geometry.thickness + md.materials.rho_water/md.materials.rho_ice*md.geometry.bed; 39 39 md.groundingline.migration='SubelementMigration'; 40 40 md.groundingline.friction_interpolation='SubelementFriction1'; 41 41 md=solve(md,'Transient'); 42 element_on_iceshelf_subelement=(md.results.TransientSolution.Mask GroundediceLevelset);42 element_on_iceshelf_subelement=(md.results.TransientSolution.MaskOceanLevelset); 43 43 vel_subelement=(md.results.TransientSolution.Vel); 44 44 45 45 md.groundingline.friction_interpolation='SubelementFriction2'; 46 46 md=solve(md,'Transient'); 47 element_on_iceshelf_subelement2=(md.results.TransientSolution.Mask GroundediceLevelset);47 element_on_iceshelf_subelement2=(md.results.TransientSolution.MaskOceanLevelset); 48 48 vel_subelement2=(md.results.TransientSolution.Vel); 49 49 -
issm/trunk-jpl/test/NightlyRun/test423.py
r24214 r24862 39 39 md.groundingline.migration = 'AggressiveMigration' 40 40 md = solve(md, 'Transient') 41 element_on_iceshelf_agressive = md.results.TransientSolution[0].Mask GroundediceLevelset41 element_on_iceshelf_agressive = md.results.TransientSolution[0].MaskOceanLevelset 42 42 vel_agressive = md.results.TransientSolution[0].Vel 43 43 44 44 md.groundingline.migration = 'SoftMigration' 45 45 md = solve(md, 'Transient') 46 element_on_iceshelf_soft = md.results.TransientSolution[0].Mask GroundediceLevelset46 element_on_iceshelf_soft = md.results.TransientSolution[0].MaskOceanLevelset 47 47 vel_soft = md.results.TransientSolution[0].Vel 48 48 49 md.mask. groundedice_levelset = md.geometry.thickness + md.materials.rho_water / md.materials.rho_ice * md.geometry.bed49 md.mask.ocean_levelset = md.geometry.thickness + md.materials.rho_water / md.materials.rho_ice * md.geometry.bed 50 50 md.groundingline.migration = 'SubelementMigration' 51 51 md.groundingline.friction_interpolation = 'SubelementFriction1' 52 52 md = solve(md, 'Transient') 53 element_on_iceshelf_subelement = md.results.TransientSolution[0].Mask GroundediceLevelset53 element_on_iceshelf_subelement = md.results.TransientSolution[0].MaskOceanLevelset 54 54 vel_subelement = md.results.TransientSolution[0].Vel 55 55 56 56 md.groundingline.friction_interpolation = 'SubelementFriction2' 57 57 md = solve(md, 'Transient') 58 element_on_iceshelf_subelement2 = md.results.TransientSolution[0].Mask GroundediceLevelset58 element_on_iceshelf_subelement2 = md.results.TransientSolution[0].MaskOceanLevelset 59 59 vel_subelement2 = md.results.TransientSolution[0].Vel 60 60 -
issm/trunk-jpl/test/NightlyRun/test424.m
r22337 r24862 31 31 (md.results.TransientSolution(1).Surface),... 32 32 (md.results.TransientSolution(1).Thickness),... 33 (md.results.TransientSolution(1).Mask GroundediceLevelset),...33 (md.results.TransientSolution(1).MaskOceanLevelset),... 34 34 (md.results.TransientSolution(1).IceVolume),... 35 35 (md.results.TransientSolution(1).IceVolumeAboveFloatation),... … … 42 42 (md.results.TransientSolution(2).Surface),... 43 43 (md.results.TransientSolution(2).Thickness),... 44 (md.results.TransientSolution(2).Mask GroundediceLevelset),...44 (md.results.TransientSolution(2).MaskOceanLevelset),... 45 45 (md.results.TransientSolution(2).IceVolume),... 46 46 (md.results.TransientSolution(2).IceVolumeAboveFloatation),... … … 53 53 (md.results.TransientSolution(3).Surface),... 54 54 (md.results.TransientSolution(3).Thickness),... 55 (md.results.TransientSolution(3).Mask GroundediceLevelset),...55 (md.results.TransientSolution(3).MaskOceanLevelset),... 56 56 (md.results.TransientSolution(3).IceVolume),... 57 57 (md.results.TransientSolution(3).IceVolumeAboveFloatation),... -
issm/trunk-jpl/test/NightlyRun/test424.py
r24261 r24862 38 38 md.results.TransientSolution[0].Surface, 39 39 md.results.TransientSolution[0].Thickness, 40 md.results.TransientSolution[0].Mask GroundediceLevelset,40 md.results.TransientSolution[0].MaskOceanLevelset, 41 41 md.results.TransientSolution[0].IceVolume, 42 42 md.results.TransientSolution[0].IceVolumeAboveFloatation, … … 49 49 md.results.TransientSolution[1].Surface, 50 50 md.results.TransientSolution[1].Thickness, 51 md.results.TransientSolution[1].Mask GroundediceLevelset,51 md.results.TransientSolution[1].MaskOceanLevelset, 52 52 md.results.TransientSolution[1].IceVolume, 53 53 md.results.TransientSolution[1].IceVolumeAboveFloatation, … … 60 60 md.results.TransientSolution[2].Surface, 61 61 md.results.TransientSolution[2].Thickness, 62 md.results.TransientSolution[2].Mask GroundediceLevelset,62 md.results.TransientSolution[2].MaskOceanLevelset, 63 63 md.results.TransientSolution[2].IceVolume, 64 64 md.results.TransientSolution[2].IceVolumeAboveFloatation, -
issm/trunk-jpl/test/NightlyRun/test425.m
r21056 r24862 29 29 (md.results.TransientSolution(1).Surface),... 30 30 (md.results.TransientSolution(1).Thickness),... 31 (md.results.TransientSolution(1).Mask GroundediceLevelset),...31 (md.results.TransientSolution(1).MaskOceanLevelset),... 32 32 (md.results.TransientSolution(2).Base),... 33 33 (md.results.TransientSolution(2).Surface),... 34 34 (md.results.TransientSolution(2).Thickness),... 35 (md.results.TransientSolution(2).Mask GroundediceLevelset),...35 (md.results.TransientSolution(2).MaskOceanLevelset),... 36 36 (md.results.TransientSolution(3).Base),... 37 37 (md.results.TransientSolution(3).Surface),... 38 38 (md.results.TransientSolution(3).Thickness),... 39 (md.results.TransientSolution(3).Mask GroundediceLevelset),...39 (md.results.TransientSolution(3).MaskOceanLevelset),... 40 40 }; -
issm/trunk-jpl/test/NightlyRun/test425.py
r24261 r24862 36 36 md.results.TransientSolution[0].Surface, 37 37 md.results.TransientSolution[0].Thickness, 38 md.results.TransientSolution[0].Mask GroundediceLevelset,38 md.results.TransientSolution[0].MaskOceanLevelset, 39 39 md.results.TransientSolution[1].Base, 40 40 md.results.TransientSolution[1].Surface, 41 41 md.results.TransientSolution[1].Thickness, 42 md.results.TransientSolution[1].Mask GroundediceLevelset,42 md.results.TransientSolution[1].MaskOceanLevelset, 43 43 md.results.TransientSolution[2].Base, 44 44 md.results.TransientSolution[2].Surface, 45 45 md.results.TransientSolution[2].Thickness, 46 md.results.TransientSolution[2].Mask GroundediceLevelset]46 md.results.TransientSolution[2].MaskOceanLevelset] -
issm/trunk-jpl/test/NightlyRun/test426.m
r23011 r24862 33 33 (md.results.TransientSolution(1).Surface),... 34 34 (md.results.TransientSolution(1).Thickness),... 35 (md.results.TransientSolution(1).Mask GroundediceLevelset),...35 (md.results.TransientSolution(1).MaskOceanLevelset),... 36 36 (md.results.TransientSolution(1).IceVolume),... 37 37 (md.results.TransientSolution(1).IceVolumeAboveFloatation),... … … 45 45 (md.results.TransientSolution(2).Surface),... 46 46 (md.results.TransientSolution(2).Thickness),... 47 (md.results.TransientSolution(2).Mask GroundediceLevelset),...47 (md.results.TransientSolution(2).MaskOceanLevelset),... 48 48 (md.results.TransientSolution(2).IceVolume),... 49 49 (md.results.TransientSolution(2).IceVolumeAboveFloatation),... … … 57 57 (md.results.TransientSolution(3).Surface),... 58 58 (md.results.TransientSolution(3).Thickness),... 59 (md.results.TransientSolution(3).Mask GroundediceLevelset),...59 (md.results.TransientSolution(3).MaskOceanLevelset),... 60 60 (md.results.TransientSolution(3).IceVolume),... 61 61 (md.results.TransientSolution(3).IceVolumeAboveFloatation),... -
issm/trunk-jpl/test/NightlyRun/test426.py
r24261 r24862 42 42 md.results.TransientSolution[0].Surface, 43 43 md.results.TransientSolution[0].Thickness, 44 md.results.TransientSolution[0].Mask GroundediceLevelset,44 md.results.TransientSolution[0].MaskOceanLevelset, 45 45 md.results.TransientSolution[0].IceVolume, 46 46 md.results.TransientSolution[0].IceVolumeAboveFloatation, … … 54 54 md.results.TransientSolution[1].Surface, 55 55 md.results.TransientSolution[1].Thickness, 56 md.results.TransientSolution[1].Mask GroundediceLevelset,56 md.results.TransientSolution[1].MaskOceanLevelset, 57 57 md.results.TransientSolution[1].IceVolume, 58 58 md.results.TransientSolution[1].IceVolumeAboveFloatation, … … 66 66 md.results.TransientSolution[2].Surface, 67 67 md.results.TransientSolution[2].Thickness, 68 md.results.TransientSolution[2].Mask GroundediceLevelset,68 md.results.TransientSolution[2].MaskOceanLevelset, 69 69 md.results.TransientSolution[2].IceVolume, 70 70 md.results.TransientSolution[2].IceVolumeAboveFloatation, -
issm/trunk-jpl/test/NightlyRun/test427.m
r23011 r24862 31 31 (md.results.TransientSolution(1).Surface),... 32 32 (md.results.TransientSolution(1).Thickness),... 33 (md.results.TransientSolution(1).Mask GroundediceLevelset),...33 (md.results.TransientSolution(1).MaskOceanLevelset),... 34 34 (md.results.TransientSolution(2).Base),... 35 35 (md.results.TransientSolution(2).Surface),... 36 36 (md.results.TransientSolution(2).Thickness),... 37 (md.results.TransientSolution(2).Mask GroundediceLevelset),...37 (md.results.TransientSolution(2).MaskOceanLevelset),... 38 38 (md.results.TransientSolution(3).Base),... 39 39 (md.results.TransientSolution(3).Surface),... 40 40 (md.results.TransientSolution(3).Thickness),... 41 (md.results.TransientSolution(3).Mask GroundediceLevelset),...41 (md.results.TransientSolution(3).MaskOceanLevelset),... 42 42 }; -
issm/trunk-jpl/test/NightlyRun/test427.py
r24261 r24862 38 38 md.results.TransientSolution[0].Surface, 39 39 md.results.TransientSolution[0].Thickness, 40 md.results.TransientSolution[0].Mask GroundediceLevelset,40 md.results.TransientSolution[0].MaskOceanLevelset, 41 41 md.results.TransientSolution[1].Base, 42 42 md.results.TransientSolution[1].Surface, 43 43 md.results.TransientSolution[1].Thickness, 44 md.results.TransientSolution[1].Mask GroundediceLevelset,44 md.results.TransientSolution[1].MaskOceanLevelset, 45 45 md.results.TransientSolution[2].Base, 46 46 md.results.TransientSolution[2].Surface, 47 47 md.results.TransientSolution[2].Thickness, 48 md.results.TransientSolution[2].Mask GroundediceLevelset]48 md.results.TransientSolution[2].MaskOceanLevelset] -
issm/trunk-jpl/test/NightlyRun/test430.m
r22999 r24862 8 8 md.geometry.bed =-100-md.mesh.x/1000; 9 9 md.geometry.base=-md.geometry.thickness*md.materials.rho_ice/md.materials.rho_water; 10 md.mask. groundedice_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed;11 pos=find(md.mask. groundedice_levelset>=0);10 md.mask.ocean_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed; 11 pos=find(md.mask.ocean_levelset>=0); 12 12 md.geometry.base(pos)=md.geometry.bed(pos); 13 13 md.geometry.surface=md.geometry.base+md.geometry.thickness; … … 58 58 (md.results.TransientSolution(1).Surface),... 59 59 (md.results.TransientSolution(1).Thickness),... 60 (md.results.TransientSolution(1).Mask GroundediceLevelset),...60 (md.results.TransientSolution(1).MaskOceanLevelset),... 61 61 (md.results.TransientSolution(1).Vx),... 62 62 (md.results.TransientSolution(1).Vy),... … … 66 66 (md.results.TransientSolution(2).Surface),... 67 67 (md.results.TransientSolution(2).Thickness),... 68 (md.results.TransientSolution(2).Mask GroundediceLevelset),...68 (md.results.TransientSolution(2).MaskOceanLevelset),... 69 69 (md.results.TransientSolution(2).Vx),... 70 70 (md.results.TransientSolution(2).Vy),... … … 74 74 (md.results.TransientSolution(3).Surface),... 75 75 (md.results.TransientSolution(3).Thickness),... 76 (md.results.TransientSolution(3).Mask GroundediceLevelset),...76 (md.results.TransientSolution(3).MaskOceanLevelset),... 77 77 (md.results.TransientSolution(3).Vx),... 78 78 (md.results.TransientSolution(3).Vy),... -
issm/trunk-jpl/test/NightlyRun/test430.py
r24261 r24862 17 17 md.geometry.bed = -100. - md.mesh.x / 1000. 18 18 md.geometry.base = -md.geometry.thickness * md.materials.rho_ice / md.materials.rho_water 19 md.mask. groundedice_levelset = md.geometry.thickness + md.materials.rho_water / md.materials.rho_ice * md.geometry.bed20 pos = np.where(md.mask. groundedice_levelset >= 0.)19 md.mask.ocean_levelset = md.geometry.thickness + md.materials.rho_water / md.materials.rho_ice * md.geometry.bed 20 pos = np.where(md.mask.ocean_levelset >= 0.) 21 21 md.geometry.base[pos] = md.geometry.bed[pos] 22 22 md.geometry.surface = md.geometry.base + md.geometry.thickness … … 71 71 md.results.TransientSolution[0].Surface, 72 72 md.results.TransientSolution[0].Thickness, 73 md.results.TransientSolution[0].Mask GroundediceLevelset,73 md.results.TransientSolution[0].MaskOceanLevelset, 74 74 md.results.TransientSolution[0].Vx, 75 75 md.results.TransientSolution[0].Vy, … … 79 79 md.results.TransientSolution[1].Surface, 80 80 md.results.TransientSolution[1].Thickness, 81 md.results.TransientSolution[1].Mask GroundediceLevelset,81 md.results.TransientSolution[1].MaskOceanLevelset, 82 82 md.results.TransientSolution[1].Vx, 83 83 md.results.TransientSolution[1].Vy, … … 87 87 md.results.TransientSolution[2].Surface, 88 88 md.results.TransientSolution[2].Thickness, 89 md.results.TransientSolution[2].Mask GroundediceLevelset,89 md.results.TransientSolution[2].MaskOceanLevelset, 90 90 md.results.TransientSolution[2].Vx, 91 91 md.results.TransientSolution[2].Vy, -
issm/trunk-jpl/test/NightlyRun/test433.m
r22993 r24862 29 29 md.groundingline.migration='AggressiveMigration'; 30 30 md=solve(md,'Transient'); 31 element_on_iceshelf_agressive=(md.results.TransientSolution.Mask GroundediceLevelset);31 element_on_iceshelf_agressive=(md.results.TransientSolution.MaskOceanLevelset); 32 32 33 33 md.groundingline.migration='SoftMigration'; 34 34 md=solve(md,'Transient'); 35 element_on_iceshelf_soft=(md.results.TransientSolution.Mask GroundediceLevelset);35 element_on_iceshelf_soft=(md.results.TransientSolution.MaskOceanLevelset); 36 36 37 37 md.groundingline.migration='SubelementMigration'; 38 38 md=solve(md,'Transient'); 39 element_on_iceshelf_subelement=(md.results.TransientSolution.Mask GroundediceLevelset);39 element_on_iceshelf_subelement=(md.results.TransientSolution.MaskOceanLevelset); 40 40 41 41 md.groundingline.migration='SubelementMigration'; … … 44 44 md=setflowequation(md,'SSA','all'); 45 45 md=solve(md,'Transient'); 46 element_on_iceshelf_subelement2=(md.results.TransientSolution.Mask GroundediceLevelset);46 element_on_iceshelf_subelement2=(md.results.TransientSolution.MaskOceanLevelset); 47 47 48 48 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test433.py
r24214 r24862 40 40 md.groundingline.migration = 'AggressiveMigration' 41 41 md = solve(md, 'Transient') 42 element_on_iceshelf_agressive = md.results.TransientSolution[0].Mask GroundediceLevelset42 element_on_iceshelf_agressive = md.results.TransientSolution[0].MaskOceanLevelset 43 43 44 44 md.groundingline.migration = 'SoftMigration' 45 45 md = solve(md, 'Transient') 46 element_on_iceshelf_soft = md.results.TransientSolution[0].Mask GroundediceLevelset46 element_on_iceshelf_soft = md.results.TransientSolution[0].MaskOceanLevelset 47 47 48 48 md.groundingline.migration = 'SubelementMigration' 49 49 md = solve(md, 'Transient') 50 element_on_iceshelf_subelement = md.results.TransientSolution[0].Mask GroundediceLevelset50 element_on_iceshelf_subelement = md.results.TransientSolution[0].MaskOceanLevelset 51 51 52 52 md.groundingline.migration = 'SubelementMigration' 53 53 md.groundingline.friction_interpolation = 'SubelementFriction2' 54 54 md = solve(md, 'Transient') 55 element_on_iceshelf_subelement2 = md.results.TransientSolution[0].Mask GroundediceLevelset55 element_on_iceshelf_subelement2 = md.results.TransientSolution[0].MaskOceanLevelset 56 56 57 57 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test435.m
r23127 r24862 8 8 md.geometry.bed =-100-md.mesh.x/1000; 9 9 md.geometry.base=-md.geometry.thickness*md.materials.rho_ice/md.materials.rho_water; 10 md.mask. groundedice_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed;11 pos=find(md.mask. groundedice_levelset>=0);10 md.mask.ocean_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed; 11 pos=find(md.mask.ocean_levelset>=0); 12 12 md.geometry.base(pos)=md.geometry.bed(pos); 13 13 md.geometry.surface=md.geometry.base+md.geometry.thickness; … … 61 61 (md.results.TransientSolution(1).Surface),... 62 62 (md.results.TransientSolution(1).Thickness),... 63 (md.results.TransientSolution(1).Mask GroundediceLevelset),...63 (md.results.TransientSolution(1).MaskOceanLevelset),... 64 64 (md.results.TransientSolution(1).Vx),... 65 65 (md.results.TransientSolution(1).Vy),... … … 70 70 (md.results.TransientSolution(2).Surface),... 71 71 (md.results.TransientSolution(2).Thickness),... 72 (md.results.TransientSolution(2).Mask GroundediceLevelset),...72 (md.results.TransientSolution(2).MaskOceanLevelset),... 73 73 (md.results.TransientSolution(2).Vx),... 74 74 (md.results.TransientSolution(2).Vy),... … … 79 79 (md.results.TransientSolution(3).Surface),... 80 80 (md.results.TransientSolution(3).Thickness),... 81 (md.results.TransientSolution(3).Mask GroundediceLevelset),...81 (md.results.TransientSolution(3).MaskOceanLevelset),... 82 82 (md.results.TransientSolution(3).Vx),... 83 83 (md.results.TransientSolution(3).Vy),... -
issm/trunk-jpl/test/NightlyRun/test435.py
r24261 r24862 17 17 md.geometry.bed = -100. - md.mesh.x / 1000. 18 18 md.geometry.base = -md.geometry.thickness * md.materials.rho_ice / md.materials.rho_water 19 md.mask. groundedice_levelset = md.geometry.thickness + md.materials.rho_water / md.materials.rho_ice * md.geometry.bed20 pos = np.where(md.mask. groundedice_levelset >= 0)19 md.mask.ocean_levelset = md.geometry.thickness + md.materials.rho_water / md.materials.rho_ice * md.geometry.bed 20 pos = np.where(md.mask.ocean_levelset >= 0) 21 21 md.geometry.base[pos] = md.geometry.bed[pos] 22 22 md.geometry.surface = md.geometry.base + md.geometry.thickness … … 69 69 md.results.TransientSolution[0].Surface, 70 70 md.results.TransientSolution[0].Thickness, 71 md.results.TransientSolution[0].Mask GroundediceLevelset,71 md.results.TransientSolution[0].MaskOceanLevelset, 72 72 md.results.TransientSolution[0].Vx, 73 73 md.results.TransientSolution[0].Vy, … … 78 78 md.results.TransientSolution[1].Surface, 79 79 md.results.TransientSolution[1].Thickness, 80 md.results.TransientSolution[1].Mask GroundediceLevelset,80 md.results.TransientSolution[1].MaskOceanLevelset, 81 81 md.results.TransientSolution[1].Vx, 82 82 md.results.TransientSolution[1].Vy, … … 87 87 md.results.TransientSolution[2].Surface, 88 88 md.results.TransientSolution[2].Thickness, 89 md.results.TransientSolution[2].Mask GroundediceLevelset,89 md.results.TransientSolution[2].MaskOceanLevelset, 90 90 md.results.TransientSolution[2].Vx, 91 91 md.results.TransientSolution[2].Vy, -
issm/trunk-jpl/test/NightlyRun/test441.m
r23003 r24862 8 8 md.geometry.bed =-100-md.mesh.x/1000; 9 9 md.geometry.base=-md.geometry.thickness*md.materials.rho_ice/md.materials.rho_water; 10 md.mask. groundedice_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed;11 pos=find(md.mask. groundedice_levelset>=0);10 md.mask.ocean_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed; 11 pos=find(md.mask.ocean_levelset>=0); 12 12 md.geometry.base(pos)=md.geometry.bed(pos); 13 13 md.geometry.surface=md.geometry.base+md.geometry.thickness; … … 59 59 (md.results.TransientSolution(1).Surface),... 60 60 (md.results.TransientSolution(1).Thickness),... 61 (md.results.TransientSolution(1).Mask GroundediceLevelset),...61 (md.results.TransientSolution(1).MaskOceanLevelset),... 62 62 (md.results.TransientSolution(1).Vx),... 63 63 (md.results.TransientSolution(1).Vy),... … … 67 67 (md.results.TransientSolution(2).Surface),... 68 68 (md.results.TransientSolution(2).Thickness),... 69 (md.results.TransientSolution(2).Mask GroundediceLevelset),...69 (md.results.TransientSolution(2).MaskOceanLevelset),... 70 70 (md.results.TransientSolution(2).Vx),... 71 71 (md.results.TransientSolution(2).Vy),... … … 75 75 (md.results.TransientSolution(3).Surface),... 76 76 (md.results.TransientSolution(3).Thickness),... 77 (md.results.TransientSolution(3).Mask GroundediceLevelset),...77 (md.results.TransientSolution(3).MaskOceanLevelset),... 78 78 (md.results.TransientSolution(3).Vx),... 79 79 (md.results.TransientSolution(3).Vy),... -
issm/trunk-jpl/test/NightlyRun/test441.py
r24261 r24862 17 17 md.geometry.bed = -100. - md.mesh.x / 1000. 18 18 md.geometry.base = -md.geometry.thickness * md.materials.rho_ice / md.materials.rho_water 19 md.mask. groundedice_levelset = md.geometry.thickness + md.materials.rho_water / md.materials.rho_ice * md.geometry.bed20 pos = np.array(np.where(md.mask. groundedice_levelset >= 0.))19 md.mask.ocean_levelset = md.geometry.thickness + md.materials.rho_water / md.materials.rho_ice * md.geometry.bed 20 pos = np.array(np.where(md.mask.ocean_levelset >= 0.)) 21 21 md.geometry.base[pos] = md.geometry.bed[pos] 22 22 md.geometry.surface = md.geometry.base + md.geometry.thickness … … 69 69 md.results.TransientSolution[0].Surface, 70 70 md.results.TransientSolution[0].Thickness, 71 md.results.TransientSolution[0].Mask GroundediceLevelset,71 md.results.TransientSolution[0].MaskOceanLevelset, 72 72 md.results.TransientSolution[0].Vx, 73 73 md.results.TransientSolution[0].Vy, … … 77 77 md.results.TransientSolution[1].Surface, 78 78 md.results.TransientSolution[1].Thickness, 79 md.results.TransientSolution[1].Mask GroundediceLevelset,79 md.results.TransientSolution[1].MaskOceanLevelset, 80 80 md.results.TransientSolution[1].Vx, 81 81 md.results.TransientSolution[1].Vy, … … 85 85 md.results.TransientSolution[2].Surface, 86 86 md.results.TransientSolution[2].Thickness, 87 md.results.TransientSolution[2].Mask GroundediceLevelset,87 md.results.TransientSolution[2].MaskOceanLevelset, 88 88 md.results.TransientSolution[2].Vx, 89 89 md.results.TransientSolution[2].Vy, -
issm/trunk-jpl/test/NightlyRun/test442.m
r23004 r24862 8 8 md.geometry.bed =-100-md.mesh.x/1000; 9 9 md.geometry.base=-md.geometry.thickness*md.materials.rho_ice/md.materials.rho_water; 10 md.mask. groundedice_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed;11 pos=find(md.mask. groundedice_levelset>=0);10 md.mask.ocean_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed; 11 pos=find(md.mask.ocean_levelset>=0); 12 12 md.geometry.base(pos)=md.geometry.bed(pos); 13 13 md.geometry.surface=md.geometry.base+md.geometry.thickness; … … 62 62 (md.results.TransientSolution(1).Surface),... 63 63 (md.results.TransientSolution(1).Thickness),... 64 (md.results.TransientSolution(1).Mask GroundediceLevelset),...64 (md.results.TransientSolution(1).MaskOceanLevelset),... 65 65 (md.results.TransientSolution(1).Vx),... 66 66 (md.results.TransientSolution(1).Vy),... … … 71 71 (md.results.TransientSolution(2).Surface),... 72 72 (md.results.TransientSolution(2).Thickness),... 73 (md.results.TransientSolution(2).Mask GroundediceLevelset),...73 (md.results.TransientSolution(2).MaskOceanLevelset),... 74 74 (md.results.TransientSolution(2).Vx),... 75 75 (md.results.TransientSolution(2).Vy),... … … 80 80 (md.results.TransientSolution(3).Surface),... 81 81 (md.results.TransientSolution(3).Thickness),... 82 (md.results.TransientSolution(3).Mask GroundediceLevelset),...82 (md.results.TransientSolution(3).MaskOceanLevelset),... 83 83 (md.results.TransientSolution(3).Vx),... 84 84 (md.results.TransientSolution(3).Vy),... -
issm/trunk-jpl/test/NightlyRun/test442.py
r24261 r24862 17 17 md.geometry.bed = -100. - md.mesh.x / 1000. 18 18 md.geometry.base = -md.geometry.thickness * md.materials.rho_ice / md.materials.rho_water 19 md.mask. groundedice_levelset = md.geometry.thickness + md.materials.rho_water / md.materials.rho_ice * md.geometry.bed20 pos = np.where(md.mask. groundedice_levelset >= 0.)19 md.mask.ocean_levelset = md.geometry.thickness + md.materials.rho_water / md.materials.rho_ice * md.geometry.bed 20 pos = np.where(md.mask.ocean_levelset >= 0.) 21 21 md.geometry.base[pos] = md.geometry.bed[pos] 22 22 md.geometry.surface = md.geometry.base + md.geometry.thickness … … 70 70 md.results.TransientSolution[0].Surface, 71 71 md.results.TransientSolution[0].Thickness, 72 md.results.TransientSolution[0].Mask GroundediceLevelset,72 md.results.TransientSolution[0].MaskOceanLevelset, 73 73 md.results.TransientSolution[0].Vx, 74 74 md.results.TransientSolution[0].Vy, … … 79 79 md.results.TransientSolution[1].Surface, 80 80 md.results.TransientSolution[1].Thickness, 81 md.results.TransientSolution[1].Mask GroundediceLevelset,81 md.results.TransientSolution[1].MaskOceanLevelset, 82 82 md.results.TransientSolution[1].Vx, 83 83 md.results.TransientSolution[1].Vy, … … 88 88 md.results.TransientSolution[2].Surface, 89 89 md.results.TransientSolution[2].Thickness, 90 md.results.TransientSolution[2].Mask GroundediceLevelset,90 md.results.TransientSolution[2].MaskOceanLevelset, 91 91 md.results.TransientSolution[2].Vx, 92 92 md.results.TransientSolution[2].Vy, -
issm/trunk-jpl/test/NightlyRun/test443.m
r22338 r24862 4 4 md=parameterize(md,'../Par/SquareSheetShelf.par'); 5 5 md.geometry.bed=md.geometry.base; 6 pos=find(md.mask. groundedice_levelset<0);6 pos=find(md.mask.ocean_levelset<0); 7 7 md.geometry.bed(pos)=md.geometry.base(pos)-10; 8 8 md.friction=frictioncoulomb(); -
issm/trunk-jpl/test/NightlyRun/test443.py
r23793 r24862 17 17 md = parameterize(md, '../Par/SquareSheetShelf.py') 18 18 md.geometry.bed = copy.deepcopy(md.geometry.base) 19 pos = np.nonzero(md.mask. groundedice_levelset < 0.)19 pos = np.nonzero(md.mask.ocean_levelset < 0.) 20 20 md.geometry.bed[pos] = md.geometry.bed[pos] - 10 21 21 md.friction = frictioncoulomb() -
issm/trunk-jpl/test/NightlyRun/test444.m
r24839 r24862 4 4 md=parameterize(md,'../Par/SquareSheetShelf.par'); 5 5 md.geometry.bed=md.geometry.base; 6 pos=find(md.mask. groundedice_levelset<0);6 pos=find(md.mask.ocean_levelset<0); 7 7 md.geometry.bed(pos)=md.geometry.base(pos)-10; 8 8 md.friction.coefficient=20.*ones(md.mesh.numberofvertices,1); -
issm/trunk-jpl/test/NightlyRun/test444.py
r24261 r24862 19 19 md = parameterize(md, '../Par/SquareSheetShelf.py') 20 20 md.geometry.bed = md.geometry.base.copy() 21 pos = np.where(md.mask. groundedice_levelset < 0)21 pos = np.where(md.mask.ocean_levelset < 0) 22 22 md.geometry.bed[pos] = md.geometry.base[pos] - 10 23 23 md.friction.coefficient = 20. * np.ones((md.mesh.numberofvertices, )) -
issm/trunk-jpl/test/NightlyRun/test470.m
r23009 r24862 8 8 md.geometry.bed =-100-md.mesh.x/1000; 9 9 md.geometry.base=-md.geometry.thickness*md.materials.rho_ice/md.materials.rho_water; 10 md.mask. groundedice_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed;11 pos=find(md.mask. groundedice_levelset>=0);10 md.mask.ocean_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed; 11 pos=find(md.mask.ocean_levelset>=0); 12 12 md.geometry.base(pos)=md.geometry.bed(pos); 13 13 md.geometry.surface=md.geometry.base+md.geometry.thickness; … … 56 56 (md.results.TransientSolution(1).Surface),... 57 57 (md.results.TransientSolution(1).Thickness),... 58 (md.results.TransientSolution(1).Mask GroundediceLevelset),...58 (md.results.TransientSolution(1).MaskOceanLevelset),... 59 59 (md.results.TransientSolution(1).Vx),... 60 60 (md.results.TransientSolution(1).Vy),... … … 64 64 (md.results.TransientSolution(2).Surface),... 65 65 (md.results.TransientSolution(2).Thickness),... 66 (md.results.TransientSolution(2).Mask GroundediceLevelset),...66 (md.results.TransientSolution(2).MaskOceanLevelset),... 67 67 (md.results.TransientSolution(2).Vx),... 68 68 (md.results.TransientSolution(2).Vy),... … … 72 72 (md.results.TransientSolution(3).Surface),... 73 73 (md.results.TransientSolution(3).Thickness),... 74 (md.results.TransientSolution(3).Mask GroundediceLevelset),...74 (md.results.TransientSolution(3).MaskOceanLevelset),... 75 75 (md.results.TransientSolution(3).Vx),... 76 76 (md.results.TransientSolution(3).Vy),... -
issm/trunk-jpl/test/NightlyRun/test471.m
r23509 r24862 8 8 md.geometry.bed =-100-md.mesh.x/1000; 9 9 md.geometry.base=-md.geometry.thickness*md.materials.rho_ice/md.materials.rho_water; 10 md.mask. groundedice_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed;11 pos=find(md.mask. groundedice_levelset>=0);10 md.mask.ocean_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed; 11 pos=find(md.mask.ocean_levelset>=0); 12 12 md.geometry.base(pos)=md.geometry.bed(pos); 13 13 md.geometry.surface=md.geometry.base+md.geometry.thickness; … … 56 56 (md.results.TransientSolution(1).Surface),... 57 57 (md.results.TransientSolution(1).Thickness),... 58 (md.results.TransientSolution(1).Mask GroundediceLevelset),...58 (md.results.TransientSolution(1).MaskOceanLevelset),... 59 59 (md.results.TransientSolution(1).Vx),... 60 60 (md.results.TransientSolution(1).Vy),... … … 64 64 (md.results.TransientSolution(2).Surface),... 65 65 (md.results.TransientSolution(2).Thickness),... 66 (md.results.TransientSolution(2).Mask GroundediceLevelset),...66 (md.results.TransientSolution(2).MaskOceanLevelset),... 67 67 (md.results.TransientSolution(2).Vx),... 68 68 (md.results.TransientSolution(2).Vy),... … … 72 72 (md.results.TransientSolution(3).Surface),... 73 73 (md.results.TransientSolution(3).Thickness),... 74 (md.results.TransientSolution(3).Mask GroundediceLevelset),...74 (md.results.TransientSolution(3).MaskOceanLevelset),... 75 75 (md.results.TransientSolution(3).Vx),... 76 76 (md.results.TransientSolution(3).Vy),... -
issm/trunk-jpl/test/NightlyRun/test472.m
r24046 r24862 8 8 md.geometry.bed =-100-md.mesh.x/1000; 9 9 md.geometry.base=-md.geometry.thickness*md.materials.rho_ice/md.materials.rho_water; 10 md.mask. groundedice_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed;11 pos=find(md.mask. groundedice_levelset>=0);10 md.mask.ocean_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed; 11 pos=find(md.mask.ocean_levelset>=0); 12 12 md.geometry.base(pos)=md.geometry.bed(pos); 13 13 md.geometry.surface=md.geometry.base+md.geometry.thickness; … … 68 68 (md.results.TransientSolution(1).Surface),... 69 69 (md.results.TransientSolution(1).Thickness),... 70 (md.results.TransientSolution(1).Mask GroundediceLevelset),...70 (md.results.TransientSolution(1).MaskOceanLevelset),... 71 71 (md.results.TransientSolution(1).Vx),... 72 72 (md.results.TransientSolution(1).Vy),... … … 77 77 (md.results.TransientSolution(2).Surface),... 78 78 (md.results.TransientSolution(2).Thickness),... 79 (md.results.TransientSolution(2).Mask GroundediceLevelset),...79 (md.results.TransientSolution(2).MaskOceanLevelset),... 80 80 (md.results.TransientSolution(2).Vx),... 81 81 (md.results.TransientSolution(2).Vy),... … … 86 86 (md.results.TransientSolution(3).Surface),... 87 87 (md.results.TransientSolution(3).Thickness),... 88 (md.results.TransientSolution(3).Mask GroundediceLevelset),...88 (md.results.TransientSolution(3).MaskOceanLevelset),... 89 89 (md.results.TransientSolution(3).Vx),... 90 90 (md.results.TransientSolution(3).Vy),... -
issm/trunk-jpl/test/NightlyRun/test473.m
r24046 r24862 8 8 md.geometry.bed =-100-md.mesh.x/1000; 9 9 md.geometry.base=-md.geometry.thickness*md.materials.rho_ice/md.materials.rho_water; 10 md.mask. groundedice_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed;11 pos=find(md.mask. groundedice_levelset>=0);10 md.mask.ocean_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed; 11 pos=find(md.mask.ocean_levelset>=0); 12 12 md.geometry.base(pos)=md.geometry.bed(pos); 13 13 md.geometry.surface=md.geometry.base+md.geometry.thickness; … … 64 64 (md.results.TransientSolution(1).Surface),... 65 65 (md.results.TransientSolution(1).Thickness),... 66 (md.results.TransientSolution(1).Mask GroundediceLevelset),...66 (md.results.TransientSolution(1).MaskOceanLevelset),... 67 67 (md.results.TransientSolution(1).Vx),... 68 68 (md.results.TransientSolution(1).Vy),... … … 73 73 (md.results.TransientSolution(2).Surface),... 74 74 (md.results.TransientSolution(2).Thickness),... 75 (md.results.TransientSolution(2).Mask GroundediceLevelset),...75 (md.results.TransientSolution(2).MaskOceanLevelset),... 76 76 (md.results.TransientSolution(2).Vx),... 77 77 (md.results.TransientSolution(2).Vy),... … … 82 82 (md.results.TransientSolution(3).Surface),... 83 83 (md.results.TransientSolution(3).Thickness),... 84 (md.results.TransientSolution(3).Mask GroundediceLevelset),...84 (md.results.TransientSolution(3).MaskOceanLevelset),... 85 85 (md.results.TransientSolution(3).Vx),... 86 86 (md.results.TransientSolution(3).Vy),... -
issm/trunk-jpl/test/NightlyRun/test474.m
r24015 r24862 8 8 md.geometry.bed =-100-md.mesh.x/1000; 9 9 md.geometry.base=-md.geometry.thickness*md.materials.rho_ice/md.materials.rho_water; 10 md.mask. groundedice_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed;11 pos=find(md.mask. groundedice_levelset>=0);10 md.mask.ocean_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed; 11 pos=find(md.mask.ocean_levelset>=0); 12 12 md.geometry.base(pos)=md.geometry.bed(pos); 13 13 md.geometry.surface=md.geometry.base+md.geometry.thickness; … … 57 57 (md.results.TransientSolution(1).Surface),... 58 58 (md.results.TransientSolution(1).Thickness),... 59 (md.results.TransientSolution(1).Mask GroundediceLevelset),...59 (md.results.TransientSolution(1).MaskOceanLevelset),... 60 60 (md.results.TransientSolution(1).Vx),... 61 61 (md.results.TransientSolution(1).Vy),... … … 65 65 (md.results.TransientSolution(2).Surface),... 66 66 (md.results.TransientSolution(2).Thickness),... 67 (md.results.TransientSolution(2).Mask GroundediceLevelset),...67 (md.results.TransientSolution(2).MaskOceanLevelset),... 68 68 (md.results.TransientSolution(2).Vx),... 69 69 (md.results.TransientSolution(2).Vy),... … … 73 73 (md.results.TransientSolution(3).Surface),... 74 74 (md.results.TransientSolution(3).Thickness),... 75 (md.results.TransientSolution(3).Mask GroundediceLevelset),...75 (md.results.TransientSolution(3).MaskOceanLevelset),... 76 76 (md.results.TransientSolution(3).Vx),... 77 77 (md.results.TransientSolution(3).Vy),... -
issm/trunk-jpl/test/NightlyRun/test475.m
r24016 r24862 8 8 md.geometry.bed =-100-md.mesh.x/1000; 9 9 md.geometry.base=-md.geometry.thickness*md.materials.rho_ice/md.materials.rho_water; 10 md.mask. groundedice_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed;11 pos=find(md.mask. groundedice_levelset>=0);10 md.mask.ocean_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed; 11 pos=find(md.mask.ocean_levelset>=0); 12 12 md.geometry.base(pos)=md.geometry.bed(pos); 13 13 md.geometry.surface=md.geometry.base+md.geometry.thickness; … … 57 57 (md.results.TransientSolution(1).Surface),... 58 58 (md.results.TransientSolution(1).Thickness),... 59 (md.results.TransientSolution(1).Mask GroundediceLevelset),...59 (md.results.TransientSolution(1).MaskOceanLevelset),... 60 60 (md.results.TransientSolution(1).Vx),... 61 61 (md.results.TransientSolution(1).Vy),... … … 65 65 (md.results.TransientSolution(2).Surface),... 66 66 (md.results.TransientSolution(2).Thickness),... 67 (md.results.TransientSolution(2).Mask GroundediceLevelset),...67 (md.results.TransientSolution(2).MaskOceanLevelset),... 68 68 (md.results.TransientSolution(2).Vx),... 69 69 (md.results.TransientSolution(2).Vy),... … … 73 73 (md.results.TransientSolution(3).Surface),... 74 74 (md.results.TransientSolution(3).Thickness),... 75 (md.results.TransientSolution(3).Mask GroundediceLevelset),...75 (md.results.TransientSolution(3).MaskOceanLevelset),... 76 76 (md.results.TransientSolution(3).Vx),... 77 77 (md.results.TransientSolution(3).Vy),... -
issm/trunk-jpl/test/NightlyRun/test476.m
r24149 r24862 8 8 md.geometry.bed =-100-md.mesh.x/1000; 9 9 md.geometry.base=-md.geometry.thickness*md.materials.rho_ice/md.materials.rho_water; 10 md.mask. groundedice_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed;11 pos=find(md.mask. groundedice_levelset>=0);10 md.mask.ocean_levelset=md.geometry.thickness+md.materials.rho_water/md.materials.rho_ice*md.geometry.bed; 11 pos=find(md.mask.ocean_levelset>=0); 12 12 md.geometry.base(pos)=md.geometry.bed(pos); 13 13 md.geometry.surface=md.geometry.base+md.geometry.thickness; … … 51 51 (md.results.TransientSolution(1).Surface),... 52 52 (md.results.TransientSolution(1).Thickness),... 53 (md.results.TransientSolution(1).Mask GroundediceLevelset),...53 (md.results.TransientSolution(1).MaskOceanLevelset),... 54 54 (md.results.TransientSolution(1).Vx),... 55 55 (md.results.TransientSolution(1).Vy),... … … 59 59 (md.results.TransientSolution(2).Surface),... 60 60 (md.results.TransientSolution(2).Thickness),... 61 (md.results.TransientSolution(2).Mask GroundediceLevelset),...61 (md.results.TransientSolution(2).MaskOceanLevelset),... 62 62 (md.results.TransientSolution(2).Vx),... 63 63 (md.results.TransientSolution(2).Vy),... … … 67 67 (md.results.TransientSolution(3).Surface),... 68 68 (md.results.TransientSolution(3).Thickness),... 69 (md.results.TransientSolution(3).Mask GroundediceLevelset),...69 (md.results.TransientSolution(3).MaskOceanLevelset),... 70 70 (md.results.TransientSolution(3).Vx),... 71 71 (md.results.TransientSolution(3).Vy),... -
issm/trunk-jpl/test/NightlyRun/test511.m
r21056 r24862 9 9 md=extrude(md,3,1.); 10 10 md=setflowequation(md,'FS','all'); 11 md=extract(md,md.mask. groundedice_levelset<0.);11 md=extract(md,md.mask.ocean_levelset<0.); 12 12 13 13 %control parameters -
issm/trunk-jpl/test/NightlyRun/test511.py
r24261 r24862 18 18 md.extrude(3, 1.) 19 19 md = setflowequation(md, 'FS', 'all') 20 md = md.extract(md.mask. groundedice_levelset < 0.)20 md = md.extract(md.mask.ocean_levelset < 0.) 21 21 22 22 #control parameters -
issm/trunk-jpl/test/NightlyRun/test613.m
r22501 r24862 7 7 8 8 %Ice sheet only 9 md=extract(md,md.mask. groundedice_levelset>0.);9 md=extract(md,md.mask.ocean_levelset>0.); 10 10 pos=find(md.mesh.vertexonboundary); 11 11 md.balancethickness.spcthickness(pos)=md.geometry.thickness(pos); -
issm/trunk-jpl/test/NightlyRun/test613.py
r24256 r24862 19 19 20 20 #Ice sheet only 21 md = model.extract(md, md.mask. groundedice_levelset > 0.)21 md = model.extract(md, md.mask.ocean_levelset > 0.) 22 22 pos = np.nonzero(md.mesh.vertexonboundary) 23 23 md.balancethickness.spcthickness[pos] = md.geometry.thickness[pos] -
issm/trunk-jpl/test/NightlyRun/test701.m
r23979 r24862 14 14 md.mask.ice_levelset = - ones(md.mesh.numberofvertices,1); 15 15 md.mask.ice_levelset(find(vertexflags(md.mesh,2))) = 0; 16 md.mask. groundedice_levelset = double(md.mesh.x<0)-.5;16 md.mask.ocean_levelset = double(md.mesh.x<0)-.5; 17 17 18 18 %materials -
issm/trunk-jpl/test/NightlyRun/test701.py
r24711 r24862 21 21 md.mask.ice_levelset = -np.ones((md.mesh.numberofvertices)) 22 22 md.mask.ice_levelset[np.where(md.mesh.vertexflags(2))] = 0. 23 md.mask. groundedice_levelset = np.zeros((md.mesh.numberofvertices)) - 0.523 md.mask.ocean_levelset = np.zeros((md.mesh.numberofvertices)) - 0.5 24 24 25 25 #materials -
issm/trunk-jpl/test/NightlyRun/test702.m
r23979 r24862 16 16 md.mask.ice_levelset = - ones(md.mesh.numberofvertices,1); 17 17 md.mask.ice_levelset(find(vertexflags(md.mesh,2))) = 0; 18 md.mask. groundedice_levelset = double(md.mesh.x<0)-.5;18 md.mask.ocean_levelset = double(md.mesh.x<0)-.5; 19 19 20 20 md.initialization.temperature=(273.-20.)*ones(md.mesh.numberofvertices,1); -
issm/trunk-jpl/test/NightlyRun/test702.py
r24261 r24862 27 27 md.mask.ice_levelset = -np.ones((md.mesh.numberofvertices, )) 28 28 md.mask.ice_levelset[np.where(md.mesh.vertexflags(2))] = 0 29 md.mask. groundedice_levelset = -0.5 * np.ones((md.mesh.numberofvertices))30 md.mask. groundedice_levelset[np.where(md.mesh.x < 0)] = 0.529 md.mask.ocean_levelset = -0.5 * np.ones((md.mesh.numberofvertices)) 30 md.mask.ocean_levelset[np.where(md.mesh.x < 0)] = 0.5 31 31 32 32 #materials -
issm/trunk-jpl/test/NightlyRun/test703.m
r22993 r24862 16 16 md.mask.ice_levelset = - ones(md.mesh.numberofvertices,1); 17 17 md.mask.ice_levelset(find(vertexflags(md.mesh,2))) = 0; 18 md.mask. groundedice_levelset = double(md.mesh.x<0)-.5;18 md.mask.ocean_levelset = double(md.mesh.x<0)-.5; 19 19 20 20 md.initialization.temperature=(273.-20.)*ones(md.mesh.numberofvertices,1); -
issm/trunk-jpl/test/NightlyRun/test703.py
r24261 r24862 40 40 md.mask.ice_levelset = -np.ones((md.mesh.numberofvertices)) 41 41 md.mask.ice_levelset[np.where(md.mesh.vertexflags(2))] = 0 42 md.mask. groundedice_levelset = -0.5 * np.ones((md.mesh.numberofvertices))43 md.mask. groundedice_levelset[np.where(md.mesh.x < 0)] = 0.542 md.mask.ocean_levelset = -0.5 * np.ones((md.mesh.numberofvertices)) 43 md.mask.ocean_levelset[np.where(md.mesh.x < 0)] = 0.5 44 44 45 45 #materials -
issm/trunk-jpl/test/Par/79North.py
r24214 r24862 33 33 #Friction 34 34 md.friction.coefficient = 50. * numpy.ones((md.mesh.numberofvertices)) 35 md.friction.coefficient[numpy.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.35 md.friction.coefficient[numpy.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 36 36 md.friction.p = numpy.ones((md.mesh.numberofelements)) 37 37 md.friction.q = numpy.ones((md.mesh.numberofelements)) … … 39 39 #Ice shelf melting and surface mass balance 40 40 md.basalforcings.floatingice_melting_rate = numpy.zeros((md.mesh.numberofvertices)) 41 md.basalforcings.floatingice_melting_rate[numpy.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.41 md.basalforcings.floatingice_melting_rate[numpy.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 42 42 md.basalforcings.groundedice_melting_rate = numpy.zeros((md.mesh.numberofvertices)) 43 43 md.smb.mass_balance = 15 * numpy.ones((md.mesh.numberofvertices)) -
issm/trunk-jpl/test/Par/GiaIvinsBenchmarksAB.py
r24256 r24862 60 60 #Friction 61 61 md.friction.coefficient = 20. * np.ones((md.mesh.numberofvertices, )) 62 md.friction.coefficient[np.where(md.mask. groundedice_levelset < 0.)] = 0.62 md.friction.coefficient[np.where(md.mask.ocean_levelset < 0.)] = 0. 63 63 md.friction.p = np.ones((md.mesh.numberofelements, )) 64 64 md.friction.q = np.ones((md.mesh.numberofelements, )) -
issm/trunk-jpl/test/Par/GiaIvinsBenchmarksCD.py
r24256 r24862 60 60 #Friction 61 61 md.friction.coefficient = 20. * np.ones((md.mesh.numberofvertices, )) 62 md.friction.coefficient[np.where(md.mask. groundedice_levelset < 0.)] = 0.62 md.friction.coefficient[np.where(md.mask.ocean_levelset < 0.)] = 0. 63 63 md.friction.p = np.ones((md.mesh.numberofelements, )) 64 64 md.friction.q = np.ones((md.mesh.numberofelements, )) -
issm/trunk-jpl/test/Par/ISMIPA.py
r24214 r24862 11 11 print(" creating drag") 12 12 md.friction.coefficient = 200. * np.ones((md.mesh.numberofvertices)) 13 md.friction.coefficient[np.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.13 md.friction.coefficient[np.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 14 14 md.friction.p = np.ones((md.mesh.numberofelements)) 15 15 md.friction.q = np.ones((md.mesh.numberofelements)) -
issm/trunk-jpl/test/Par/ISMIPB.py
r24214 r24862 11 11 print(" creating drag") 12 12 md.friction.coefficient = 200. * np.ones((md.mesh.numberofvertices)) 13 md.friction.coefficient[np.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.13 md.friction.coefficient[np.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 14 14 md.friction.p = np.ones((md.mesh.numberofelements)) 15 15 md.friction.q = np.ones((md.mesh.numberofelements)) -
issm/trunk-jpl/test/Par/ISMIPC.py
r24214 r24862 12 12 #md.friction.coefficient = sqrt(md.constants.yts. * (1000. + 1000. * sin(md.mesh.x * 2. * pi / max(md.mesh.x / 2.)). * sin(md.mesh.y * 2. * pi / max(md.mesh.x / 2.))). / (md.constants.g * (md.materials.rho_ice * md.geometry.thickness + md.materials.rho_water * md.geometry.base))) 13 13 md.friction.coefficient = np.sqrt(md.constants.yts * (1000. + 1000. * np.sin(md.mesh.x * 2. * np.pi / np.max(md.mesh.x)) * np.sin(md.mesh.y * 2. * np.pi / np.max(md.mesh.x)))) 14 md.friction.coefficient[np.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.14 md.friction.coefficient[np.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 15 15 md.friction.p = np.ones((md.mesh.numberofelements)) 16 16 md.friction.q = np.zeros((md.mesh.numberofelements)) -
issm/trunk-jpl/test/Par/ISMIPD.py
r24214 r24862 11 11 print(" creating drag") 12 12 md.friction.coefficient = np.sqrt(md.constants.yts * (1000. + 1000. * np.sin(md.mesh.x * 2. * np.pi / np.max(md.mesh.x)))) 13 md.friction.coefficient[np.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.13 md.friction.coefficient[np.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 14 14 md.friction.p = np.ones((md.mesh.numberofelements)) 15 15 md.friction.q = np.zeros((md.mesh.numberofelements)) -
issm/trunk-jpl/test/Par/IceCube.py
r24214 r24862 30 30 #Friction 31 31 md.friction.coefficient = 20. * np.ones((md.mesh.numberofvertices)) 32 md.friction.coefficient[np.where(md.mask. groundedice_levelset < 0.)[0]] = 0.32 md.friction.coefficient[np.where(md.mask.ocean_levelset < 0.)[0]] = 0. 33 33 md.friction.p = np.ones((md.mesh.numberofelements)) 34 34 md.friction.q = np.ones((md.mesh.numberofelements)) -
issm/trunk-jpl/test/Par/Pig.py
r24214 r24862 26 26 md.geometry.base = md.geometry.surface - md.geometry.thickness 27 27 md.geometry.bed = np.array(md.geometry.base) 28 pos = np.where(md.mask. groundedice_levelset < 0.)28 pos = np.where(md.mask.ocean_levelset < 0.) 29 29 md.geometry.bed[pos] = InterpFromMeshToMesh2d(index, x, y, bed, md.mesh.x[pos], md.mesh.y[pos])[0][:, 0] 30 30 md.initialization.vx = md.inversion.vx_obs … … 41 41 #Friction 42 42 md.friction.coefficient = 50. * np.ones((md.mesh.numberofvertices)) 43 md.friction.coefficient[np.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.43 md.friction.coefficient[np.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 44 44 md.friction.p = np.ones((md.mesh.numberofelements)) 45 45 md.friction.q = np.ones((md.mesh.numberofelements)) -
issm/trunk-jpl/test/Par/RoundSheetShelf.py
r24256 r24862 20 20 md.geometry.base = -md.materials.rho_ice / md.materials.rho_water * md.geometry.thickness 21 21 22 pos = np.nonzero(md.mask. groundedice_levelset > 0.)[0]22 pos = np.nonzero(md.mask.ocean_levelset > 0.)[0] 23 23 md.geometry.base[pos] = md.geometry.base[pos] - 300. * (radius[pos] - (rad - shelfextent)) / (rad - shelfextent) 24 24 md.geometry.surface = md.geometry.base + md.geometry.thickness … … 71 71 md.smb.mass_balance = -10. * np.ones((md.mesh.numberofvertices)) 72 72 md.basalforcings.groundedice_melting_rate = np.zeros((md.mesh.numberofvertices)) 73 pos = np.nonzero(md.mask. groundedice_levelset > 0.)[0]73 pos = np.nonzero(md.mask.ocean_levelset > 0.)[0] 74 74 md.basalforcings.groundedice_melting_rate[pos] = 10. 75 75 md.basalforcings.floatingice_melting_rate = np.zeros((md.mesh.numberofvertices)) … … 104 104 md.groundingline.migration = 'AggressiveMigration' 105 105 md.geometry.bed = copy.deepcopy(md.geometry.base) 106 pos = np.nonzero(md.mask. groundedice_levelset < 0.)[0]106 pos = np.nonzero(md.mask.ocean_levelset < 0.)[0] 107 107 md.geometry.bed[pos] = md.geometry.base[pos] - 900. 108 108 -
issm/trunk-jpl/test/Par/RoundSheetStaticEISMINT.py
r24261 r24862 14 14 print(" creating drag") 15 15 md.friction.coefficient = 20. * numpy.ones((md.mesh.numberofvertices)) 16 md.friction.coefficient[numpy.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.16 md.friction.coefficient[numpy.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 17 17 md.friction.p = numpy.ones((md.mesh.numberofelements)) 18 18 md.friction.q = numpy.ones((md.mesh.numberofelements)) -
issm/trunk-jpl/test/Par/SquareEISMINT.py
r24214 r24862 13 13 print(" creating drag") 14 14 md.friction.coefficient = 200. * np.ones((md.mesh.numberofvertices)) 15 md.friction.coefficient[np.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.15 md.friction.coefficient[np.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 16 16 md.friction.p = np.ones((md.mesh.numberofelements)) 17 17 md.friction.q = np.ones((md.mesh.numberofelements)) -
issm/trunk-jpl/test/Par/SquareNoDyn.py
r24569 r24862 21 21 #Friction 22 22 md.friction.coefficient = 20. * np.ones((md.mesh.numberofvertices)) 23 md.friction.coefficient[np.where(md.mask. groundedice_levelset < 0.)[0]] = 0.23 md.friction.coefficient[np.where(md.mask.ocean_levelset < 0.)[0]] = 0. 24 24 md.friction.p = np.ones((md.mesh.numberofelements)) 25 25 md.friction.q = np.ones((md.mesh.numberofelements)) -
issm/trunk-jpl/test/Par/SquareSheetConstrained.py
r24214 r24862 44 44 #Friction 45 45 md.friction.coefficient = 20. * np.ones((md.mesh.numberofvertices)) 46 md.friction.coefficient[np.where(md.mask. groundedice_levelset < 0.)[0]] = 0.46 md.friction.coefficient[np.where(md.mask.ocean_levelset < 0.)[0]] = 0. 47 47 md.friction.p = np.ones((md.mesh.numberofelements)) 48 48 md.friction.q = np.ones((md.mesh.numberofelements)) -
issm/trunk-jpl/test/Par/SquareSheetConstrainedCO2.py
r24261 r24862 61 61 #Friction 62 62 md.friction.coefficient = 20. * np.ones((md.mesh.numberofvertices)) 63 md.friction.coefficient[np.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.63 md.friction.coefficient[np.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 64 64 md.friction.p = np.ones((md.mesh.numberofelements)) 65 65 md.friction.q = np.ones((md.mesh.numberofelements)) -
issm/trunk-jpl/test/Par/SquareSheetShelf.py
r24261 r24862 48 48 #Friction 49 49 md.friction.coefficient = 20. * np.ones((md.mesh.numberofvertices)) 50 md.friction.coefficient[np.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.50 md.friction.coefficient[np.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 51 51 md.friction.p = np.ones((md.mesh.numberofelements)) 52 52 md.friction.q = np.ones((md.mesh.numberofelements)) -
issm/trunk-jpl/test/Par/SquareShelf.py
r24214 r24862 58 58 #Friction 59 59 md.friction.coefficient = 20. * np.ones((md.mesh.numberofvertices)) 60 md.friction.coefficient[np.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.60 md.friction.coefficient[np.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 61 61 md.friction.p = np.ones((md.mesh.numberofelements)) 62 62 md.friction.q = np.ones((md.mesh.numberofelements)) -
issm/trunk-jpl/test/Par/SquareShelf2.py
r24214 r24862 56 56 #Friction 57 57 md.friction.coefficient = 20. * np.ones((md.mesh.numberofvertices)) 58 md.friction.coefficient[np.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.58 md.friction.coefficient[np.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 59 59 md.friction.p = np.ones((md.mesh.numberofelements)) 60 60 md.friction.q = np.ones((md.mesh.numberofelements)) -
issm/trunk-jpl/test/Par/SquareShelfConstrained.py
r24261 r24862 45 45 #Friction 46 46 md.friction.coefficient = 20. * np.ones((md.mesh.numberofvertices)) 47 md.friction.coefficient[np.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.47 md.friction.coefficient[np.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 48 48 md.friction.p = np.ones((md.mesh.numberofelements)) 49 49 md.friction.q = np.ones((md.mesh.numberofelements)) -
issm/trunk-jpl/test/Par/SquareThermal.py
r24261 r24862 21 21 print(" creating drag") 22 22 md.friction.coefficient = 200. * np.ones((md.mesh.numberofvertices)) 23 md.friction.coefficient[np.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.23 md.friction.coefficient[np.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 24 24 md.friction.p = np.ones((md.mesh.numberofelements)) 25 25 md.friction.q = np.ones((md.mesh.numberofelements)) … … 49 49 md.thermal.spctemperature[:] = md.initialization.temperature 50 50 md.basalforcings.geothermalflux = np.zeros((md.mesh.numberofvertices)) 51 md.basalforcings.geothermalflux[np.nonzero(md.mask. groundedice_levelset > 0.)[0]] = 1. * 10**-3 #1 mW / m^251 md.basalforcings.geothermalflux[np.nonzero(md.mask.ocean_levelset > 0.)[0]] = 1. * 10**-3 #1 mW / m^2 -
issm/trunk-jpl/test/Par/ValleyGlacierShelf.py
r24214 r24862 31 31 #Mask 32 32 md.mask.ice_levelset = x - alpha * Lx 33 md.mask. groundedice_levelset = np.ones((md.mesh.numberofvertices))33 md.mask.ocean_levelset = np.ones((md.mesh.numberofvertices)) 34 34 35 35 #Initial velocity … … 60 60 #Friction 61 61 md.friction.coefficient = 20. * np.ones((md.mesh.numberofvertices)) 62 md.friction.coefficient[np.nonzero(md.mask. groundedice_levelset < 0.)[0]] = 0.62 md.friction.coefficient[np.nonzero(md.mask.ocean_levelset < 0.)[0]] = 0. 63 63 md.friction.p = np.ones((md.mesh.numberofelements)) 64 64 md.friction.q = np.ones((md.mesh.numberofelements))
Note:
See TracChangeset
for help on using the changeset viewer.