Changeset 15988
- Timestamp:
- 08/28/13 08:05:45 (12 years ago)
- Location:
- issm/trunk-jpl/test/Par
- Files:
-
- 34 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/test/Par/79North.par
r15771 r15988 22 22 23 23 %Friction 24 pos=find(md.mask.elementonfloatingice);25 24 md.friction.coefficient=50.*ones(md.mesh.numberofvertices,1); 26 md.friction.coefficient( md.mesh.elements(pos,:))=0.;25 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 27 26 md.friction.p=ones(md.mesh.numberofelements,1); 28 27 md.friction.q=ones(md.mesh.numberofelements,1); 29 28 30 29 %Ice shelf melting and surface mass balance 31 pos=find(md.mask.elementonfloatingice);32 30 md.basalforcings.melting_rate=zeros(md.mesh.numberofvertices,1); 33 md.basalforcings.melting_rate( md.mesh.elements(pos,:))=10;31 md.basalforcings.melting_rate(find(md.mask.groundedice_levelset<0.))=0.; 34 32 md.surfaceforcings.mass_balance=15.*ones(md.mesh.numberofvertices,1); 35 33 -
issm/trunk-jpl/test/Par/79North.py
r15771 r15988 34 34 35 35 #Friction 36 pos=numpy.nonzero(md.mask.elementonfloatingice)37 36 md.friction.coefficient=50.*ones((md.mesh.numberofvertices,1)) 38 md.friction.coefficient[ md.mesh.elements[pos].astype(int)-1]=0.37 md.friction.coefficient[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 39 38 md.friction.p=ones((md.mesh.numberofelements,1)) 40 39 md.friction.q=ones((md.mesh.numberofelements,1)) 41 40 42 41 #Ice shelf melting and surface mass balance 43 pos=numpy.nonzero(md.mask.elementonfloatingice)44 42 md.basalforcings.melting_rate=zeros((md.mesh.numberofvertices,1)) 45 md.basalforcings.melting_rate[ md.mesh.elements[pos].astype(int)-1]=10.43 md.basalforcings.melting_rate[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 46 44 md.surfaceforcings.mass_balance=15*numpy.ones((md.mesh.numberofvertices,1)) 47 45 -
issm/trunk-jpl/test/Par/GiaBenchmarksAB.par
r15771 r15988 45 45 46 46 %Friction 47 pos=find(md.mask.elementonfloatingice);48 47 md.friction.coefficient=20.*ones(md.mesh.numberofvertices,1); 49 md.friction.coefficient( md.mesh.elements(pos,:))=0;48 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 50 49 md.friction.p=ones(md.mesh.numberofelements,1); 51 50 md.friction.q=ones(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/GiaBenchmarksCD.par
r15771 r15988 44 44 45 45 %Friction 46 pos=find(md.mask.elementonfloatingice);47 46 md.friction.coefficient=20.*ones(md.mesh.numberofvertices,1); 48 md.friction.coefficient( md.mesh.elements(pos,:))=0;47 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 49 48 md.friction.p=ones(md.mesh.numberofelements,1); 50 49 md.friction.q=ones(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/ISMIPA.par
r15771 r15988 7 7 8 8 disp(' creating drag'); 9 md.friction.coefficient=200.*ones(md.mesh.numberofvertices,1); %q=1. 10 %Take care of iceshelves: no basal drag 11 pos=find(md.mask.elementonfloatingice); 12 md.friction.coefficient(md.mesh.elements(pos,:))=0.; 9 md.friction.coefficient=200.*ones(md.mesh.numberofvertices,1); 10 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 13 11 md.friction.p=ones(md.mesh.numberofelements,1); 14 12 md.friction.q=ones(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/ISMIPA.py
r15771 r15988 10 10 11 11 print " creating drag" 12 md.friction.coefficient=200.*numpy.ones((md.mesh.numberofvertices,1)) #q=1. 13 #Take care of iceshelves: no basal drag 14 pos=numpy.nonzero(md.mask.elementonfloatingice)[0] 15 md.friction.coefficient[md.mesh.elements[pos,:]-1]=0. 12 md.friction.coefficient=200.*numpy.ones((md.mesh.numberofvertices,1)) 13 md.friction.coefficient[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 16 14 md.friction.p=numpy.ones((md.mesh.numberofelements,1)) 17 15 md.friction.q=numpy.ones((md.mesh.numberofelements,1)) -
issm/trunk-jpl/test/Par/ISMIPB.par
r15771 r15988 7 7 8 8 disp(' creating drag'); 9 md.friction.coefficient=200.*ones(md.mesh.numberofvertices,1); %q=1. 10 %Take care of iceshelves: no basal drag 11 pos=find(md.mask.elementonfloatingice); 12 md.friction.coefficient(md.mesh.elements(pos,:))=0.; 9 md.friction.coefficient=200.*ones(md.mesh.numberofvertices,1); 10 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 13 11 md.friction.p=ones(md.mesh.numberofelements,1); 14 12 md.friction.q=ones(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/ISMIPB.py
r15771 r15988 10 10 11 11 print " creating drag" 12 md.friction.coefficient=200.*numpy.ones((md.mesh.numberofvertices,1)) #q=1. 13 #Take care of iceshelves: no basal drag 14 pos=numpy.nonzero(md.mask.elementonfloatingice)[0] 15 md.friction.coefficient[md.mesh.elements[pos,:]-1]=0. 12 md.friction.coefficient=200.*numpy.ones((md.mesh.numberofvertices,1)) 13 md.friction.coefficient[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 16 14 md.friction.p=numpy.ones((md.mesh.numberofelements,1)) 17 15 md.friction.q=numpy.ones((md.mesh.numberofelements,1)) -
issm/trunk-jpl/test/Par/ISMIPC.par
r15771 r15988 9 9 %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.bed))); 10 10 md.friction.coefficient=sqrt(md.constants.yts.*(1000.+1000.*sin(md.mesh.x*2.*pi/max(md.mesh.x)).*sin(md.mesh.y*2.*pi/max(md.mesh.x)))); 11 %Take care of iceshelves: no basal drag 12 pos=find(md.mask.elementonfloatingice); 13 md.friction.coefficient(md.mesh.elements(pos,:))=0.; 11 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 14 12 md.friction.p=ones(md.mesh.numberofelements,1); 15 13 md.friction.q=zeros(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/ISMIPC.py
r15771 r15988 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.bed))); 13 13 md.friction.coefficient=numpy.sqrt(md.constants.yts*(1000.+1000.*numpy.sin(md.mesh.x.reshape(-1,1)*2.*numpy.pi/numpy.max(md.mesh.x))*numpy.sin(md.mesh.y.reshape(-1,1)*2.*numpy.pi/numpy.max(md.mesh.x)))) 14 #Take care of iceshelves: no basal drag 15 pos=numpy.nonzero(md.mask.elementonfloatingice)[0] 16 md.friction.coefficient[md.mesh.elements[pos,:]-1]=0. 14 md.friction.coefficient[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 17 15 md.friction.p=numpy.ones((md.mesh.numberofelements,1)) 18 16 md.friction.q=numpy.zeros((md.mesh.numberofelements,1)) -
issm/trunk-jpl/test/Par/ISMIPD.par
r15771 r15988 8 8 disp(' creating drag'); 9 9 md.friction.coefficient=sqrt(md.constants.yts.*(1000.+1000.*sin(md.mesh.x*2.*pi/max(md.mesh.x)))); 10 %Take care of iceshelves: no basal drag 11 pos=find(md.mask.elementonfloatingice); 12 md.friction.coefficient(md.mesh.elements(pos,:))=0.; 10 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 13 11 md.friction.p=ones(md.mesh.numberofelements,1); 14 12 md.friction.q=zeros(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/ISMIPD.py
r15771 r15988 11 11 print " creating drag" 12 12 md.friction.coefficient=numpy.sqrt(md.constants.yts*(1000.+1000.*numpy.sin(md.mesh.x.reshape(-1,1)*2.*numpy.pi/numpy.max(md.mesh.x)))) 13 #Take care of iceshelves: no basal drag 14 pos=numpy.nonzero(md.mask.elementonfloatingice)[0] 15 md.friction.coefficient[md.mesh.elements[pos,:]-1]=0. 13 md.friction.coefficient[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 16 14 md.friction.p=numpy.ones((md.mesh.numberofelements,1)) 17 15 md.friction.q=numpy.zeros((md.mesh.numberofelements,1)) -
issm/trunk-jpl/test/Par/Pig.par
r15771 r15988 27 27 28 28 %Friction 29 pos=find(md.mask.elementonfloatingice);30 29 md.friction.coefficient=50*ones(md.mesh.numberofvertices,1); 31 md.friction.coefficient( md.mesh.elements(pos,:))=0;30 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 32 31 md.friction.p=ones(md.mesh.numberofelements,1); 33 32 md.friction.q=ones(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/Pig.py
r15771 r15988 38 38 39 39 #Friction 40 pos=numpy.nonzero(md.mask.elementonfloatingice)41 40 md.friction.coefficient=50.*ones((md.mesh.numberofvertices,1)) 42 md.friction.coefficient[ md.mesh.elements[pos].astype(int)-1]=0.41 md.friction.coefficient[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 43 42 md.friction.p=ones((md.mesh.numberofelements,1)) 44 43 md.friction.q=ones((md.mesh.numberofelements,1)) -
issm/trunk-jpl/test/Par/RoundSheetEISMINT.par
r15771 r15988 6 6 7 7 disp(' creating drag'); 8 md.friction.coefficient=20.*ones(md.mesh.numberofvertices,1); %q=1. no drag is specified in the analytical solution8 md.friction.coefficient=20.*ones(md.mesh.numberofvertices,1); 9 9 md.friction.p=ones(md.mesh.numberofelements,1); 10 10 md.friction.q=ones(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/RoundSheetEISMINT.py
r15771 r15988 9 9 10 10 print " creating drag" 11 md.friction.coefficient=20.*numpy.ones((md.mesh.numberofvertices,1)) #q=1. no drag is specified in the analytical solution11 md.friction.coefficient=20.*numpy.ones((md.mesh.numberofvertices,1)) 12 12 md.friction.p=numpy.ones((md.mesh.numberofelements,1)) 13 13 md.friction.q=numpy.ones((md.mesh.numberofelements,1)) -
issm/trunk-jpl/test/Par/RoundSheetShelf.par
r15950 r15988 68 68 69 69 %Friction 70 pos=find(md.mask.elementonfloatingice);71 70 md.friction.coefficient=20.*ones(md.mesh.numberofvertices,1); 72 md.friction.coefficient( md.mesh.elements(pos,:))=0;71 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 73 72 md.friction.p=ones(md.mesh.numberofelements,1); 74 73 md.friction.q=ones(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/RoundSheetShelf.py
r15948 r15988 76 76 77 77 #Friction 78 pos=numpy.nonzero(md.mask.elementonfloatingice)79 78 md.friction.coefficient=20.*numpy.ones((md.mesh.numberofvertices,1)) 80 md.friction.coefficient[ md.mesh.elements[pos,:].astype(int)-1]=079 md.friction.coefficient[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 81 80 md.friction.p=numpy.ones((md.mesh.numberofelements,1)) 82 81 md.friction.q=numpy.ones((md.mesh.numberofelements,1)) -
issm/trunk-jpl/test/Par/RoundSheetStaticEISMINT.par
r15771 r15988 10 10 11 11 disp(' creating drag'); 12 md.friction.coefficient=20.*ones(md.mesh.numberofvertices,1); %q=1. no drag is specified in the analytical solution 13 %Take care of iceshelves: no basal drag 14 pos=find(md.mask.elementonfloatingice); 15 md.friction.coefficient(md.mesh.elements(pos,:))=0.; 12 md.friction.coefficient=20.*ones(md.mesh.numberofvertices,1); 13 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 16 14 md.friction.p=ones(md.mesh.numberofelements,1); 17 15 md.friction.q=ones(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/RoundSheetStaticEISMINT.py
r15771 r15988 13 13 14 14 print " creating drag" 15 md.friction.coefficient=20.*numpy.ones((md.mesh.numberofvertices,1)) #q=1. no drag is specified in the analytical solution 16 #Take care of iceshelves: no basal drag 17 pos=numpy.nonzero(md.mask.elementonfloatingice)[0] 18 md.friction.coefficient[md.mesh.elements[pos,:]-1]=0. 15 md.friction.coefficient=20.*numpy.ones((md.mesh.numberofvertices,1)) 16 md.friction.coefficient[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 19 17 md.friction.p=numpy.ones((md.mesh.numberofelements,1)) 20 18 md.friction.q=numpy.ones((md.mesh.numberofelements,1)) -
issm/trunk-jpl/test/Par/SquareEISMINT.par
r15767 r15988 9 9 10 10 disp(' creating drag'); 11 md.friction.coefficient=200.*ones(md.mesh.numberofvertices,1); %q=1. 12 %Take care of iceshelves: no basal drag 13 pos=find(md.mask.elementonfloatingice); 14 md.friction.coefficient(md.mesh.elements(pos,:))=0.; 11 md.friction.coefficient=200.*ones(md.mesh.numberofvertices,1); 12 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 15 13 md.friction.p=ones(md.mesh.numberofelements,1); 16 14 md.friction.q=ones(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/SquareEISMINT.py
r15767 r15988 12 12 13 13 print " creating drag" 14 md.friction.coefficient=200.*numpy.ones((md.mesh.numberofvertices,1)) #q=1. 15 #Take care of iceshelves: no basal drag 16 pos=numpy.nonzero(md.mask.elementonfloatingice)[0] 17 md.friction.coefficient[md.mesh.elements[pos,:]-1]=0. 14 md.friction.coefficient=200.*numpy.ones((md.mesh.numberofvertices,1)) 15 md.friction.coefficient[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 18 16 md.friction.p=numpy.ones((md.mesh.numberofelements,1)) 19 17 md.friction.q=numpy.ones((md.mesh.numberofelements,1)) -
issm/trunk-jpl/test/Par/SquareSheetConstrained.par
r15771 r15988 30 30 31 31 %Friction 32 pos=find(md.mask.elementonfloatingice);33 32 md.friction.coefficient=20.*ones(md.mesh.numberofvertices,1); 34 md.friction.coefficient( md.mesh.elements(pos,:))=0;33 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 35 34 md.friction.p=ones(md.mesh.numberofelements,1); 36 35 md.friction.q=ones(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/SquareSheetConstrained.py
r15771 r15988 40 40 41 41 #Friction 42 pos=numpy.nonzero(md.mask.elementonfloatingice)43 42 md.friction.coefficient=20.*numpy.ones((md.mesh.numberofvertices,1)) 44 md.friction.coefficient[ md.mesh.elements[pos,:].astype(int)-1]=0.43 md.friction.coefficient[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 45 44 md.friction.p=numpy.ones((md.mesh.numberofelements,1)) 46 45 md.friction.q=numpy.ones((md.mesh.numberofelements,1)) -
issm/trunk-jpl/test/Par/SquareSheetShelf.par
r15771 r15988 35 35 36 36 %Friction 37 pos=find(md.mask.elementonfloatingice);38 37 md.friction.coefficient=20.*ones(md.mesh.numberofvertices,1); 39 md.friction.coefficient( md.mesh.elements(pos,:))=0.;38 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 40 39 md.friction.p=ones(md.mesh.numberofelements,1); 41 40 md.friction.q=ones(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/SquareSheetShelf.py
r15771 r15988 46 46 47 47 #Friction 48 pos=numpy.nonzero(md.mask.elementonfloatingice)49 48 md.friction.coefficient=20.*ones((md.mesh.numberofvertices,1)) 50 md.friction.coefficient[ md.mesh.elements[pos].astype(int)-1]=0.49 md.friction.coefficient[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 51 50 md.friction.p=ones((md.mesh.numberofelements,1)) 52 51 md.friction.q=ones((md.mesh.numberofelements,1)) -
issm/trunk-jpl/test/Par/SquareShelf.par
r15771 r15988 28 28 29 29 %Friction 30 pos=find(md.mask.elementonfloatingice);31 30 md.friction.coefficient=20*ones(md.mesh.numberofvertices,1); 32 md.friction.coefficient( md.mesh.elements(pos,:))=0;31 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 33 32 md.friction.p=ones(md.mesh.numberofelements,1); 34 33 md.friction.q=ones(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/SquareShelf.py
r15771 r15988 59 59 60 60 #Friction 61 pos=nonzero(md.mask.elementonfloatingice)62 61 md.friction.coefficient = 20.*ones((md.mesh.numberofvertices,1)) 63 md.friction.coefficient[ md.mesh.elements[pos,:].astype(int)-1] =0.62 md.friction.coefficient[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 64 63 md.friction.p = ones((md.mesh.numberofelements,1)) 65 64 md.friction.q = ones((md.mesh.numberofelements,1)) -
issm/trunk-jpl/test/Par/SquareShelf2.par
r15771 r15988 28 28 29 29 %Friction 30 pos=find(md.mask.elementonfloatingice);31 30 md.friction.coefficient=20*ones(md.mesh.numberofvertices,1); 32 md.friction.coefficient( md.mesh.elements(pos,:))=0;31 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 33 32 md.friction.p=ones(md.mesh.numberofelements,1); 34 33 md.friction.q=ones(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/SquareShelf2.py
r15771 r15988 59 59 60 60 #Friction 61 pos=nonzero(md.mask.elementonfloatingice)62 61 md.friction.coefficient = 20.*ones((md.mesh.numberofvertices,1)) 63 md.friction.coefficient[ md.mesh.elements[pos,:].astype(int)-1] =0.62 md.friction.coefficient[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 64 63 md.friction.p = ones((md.mesh.numberofelements,1)) 65 64 md.friction.q = ones((md.mesh.numberofelements,1)) -
issm/trunk-jpl/test/Par/SquareShelfConstrained.par
r15771 r15988 32 32 33 33 %Friction 34 pos=find(md.mask.elementonfloatingice);35 34 md.friction.coefficient=20*ones(md.mesh.numberofvertices,1); 36 md.friction.coefficient( md.mesh.elements(pos,:))=0;35 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 37 36 md.friction.p=ones(md.mesh.numberofelements,1); 38 37 md.friction.q=ones(md.mesh.numberofelements,1); -
issm/trunk-jpl/test/Par/SquareShelfConstrained.py
r15771 r15988 44 44 45 45 #Friction 46 pos=numpy.nonzero(md.mask.elementonfloatingice)47 46 md.friction.coefficient=20.*numpy.ones((md.mesh.numberofvertices,1)) 48 md.friction.coefficient[ md.mesh.elements[pos,:].astype(int)-1]=0.47 md.friction.coefficient[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 49 48 md.friction.p=numpy.ones((md.mesh.numberofelements,1)) 50 49 md.friction.q=numpy.ones((md.mesh.numberofelements,1)) -
issm/trunk-jpl/test/Par/SquareThermal.par
r15771 r15988 15 15 16 16 disp(' creating drag'); 17 md.friction.coefficient=200.*ones(md.mesh.numberofvertices,1); %q=1. 18 %Take care of iceshelves: no basal drag 19 pos=find(md.mask.elementonfloatingice); 20 md.friction.coefficient(md.mesh.elements(pos,:))=0.; 17 md.friction.coefficient=200.*ones(md.mesh.numberofvertices,1); 18 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 21 19 md.friction.p=ones(md.mesh.numberofelements,1); 22 20 md.friction.q=ones(md.mesh.numberofelements,1); … … 41 39 md.thermal.spctemperature(:)=md.initialization.temperature; 42 40 md.basalforcings.geothermalflux=zeros(md.mesh.numberofvertices,1); 43 pos=find(md.mask.elementongroundedice);md.basalforcings.geothermalflux(md.mesh.elements(pos,:))=1.*10^-3; %1 mW/m^241 md.basalforcings.geothermalflux(find(md.mask.groundedice_levelset>0.)=1.*10^-3; %1 mW/m^2 -
issm/trunk-jpl/test/Par/SquareThermal.py
r15771 r15988 19 19 20 20 print " creating drag" 21 md.friction.coefficient=200.*numpy.ones((md.mesh.numberofvertices,1)) #q=1. 22 #Take care of iceshelves: no basal drag 23 pos=numpy.nonzero(md.mask.elementonfloatingice)[0] 24 md.friction.coefficient[md.mesh.elements[pos,:]-1]=0. 21 md.friction.coefficient=200.*numpy.ones((md.mesh.numberofvertices,1)) 22 md.friction.coefficient[numpy.nonzero(md.mask.groundedice_levelset<0.)[0]]=0. 25 23 md.friction.p=numpy.ones((md.mesh.numberofelements,1)) 26 24 md.friction.q=numpy.ones((md.mesh.numberofelements,1)) … … 45 43 md.thermal.spctemperature[:]=md.initialization.temperature 46 44 md.basalforcings.geothermalflux=numpy.zeros((md.mesh.numberofvertices,1)) 47 pos=numpy.nonzero(md.mask.elementongroundedice)[0] 48 md.basalforcings.geothermalflux[md.mesh.elements[pos,:]-1]=1.*10**-3 #1 mW/m^2 45 md.basalforcings.geothermalflux[numpy.nonzero(md.mask.groundedice_levelset>0.)[0]]=1.*10**-3 #1 mW/m^2
Note:
See TracChangeset
for help on using the changeset viewer.