source:
issm/oecreview/Archive/15392-16133/ISSM-15993-15994.diff
Last change on this file was 16134, checked in by , 12 years ago | |
---|---|
File size: 2.0 KB |
-
../trunk-jpl/test/Par/RoundSheetShelf.par
12 12 md.geometry.thickness=hmax+(hmin-hmax)*(radius-ymin)/(ymax-ymin); 13 13 md.geometry.bed=-md.materials.rho_ice/md.materials.rho_water*md.geometry.thickness; 14 14 15 pos=find(md.mask. vertexongroundedice);15 pos=find(md.mask.groundedice_levelset>0.); 16 16 md.geometry.bed(pos)=md.geometry.bed(pos)-300.*(radius(pos)-(rad-shelfextent))/(rad-shelfextent); 17 17 md.geometry.surface=md.geometry.bed+md.geometry.thickness; 18 18 … … 63 63 %Surface mass balance and basal melting 64 64 md.surfaceforcings.mass_balance=-10.*ones(md.mesh.numberofvertices,1); 65 65 md.basalforcings.melting_rate=zeros(md.mesh.numberofvertices,1); 66 pos=find(md.mask. vertexonfloatingice);md.basalforcings.melting_rate(pos)=10.;66 pos=find(md.mask.groundedice_levelset>0.);md.basalforcings.melting_rate(pos)=10.; 67 67 md.basalforcings.geothermalflux=ones(md.mesh.numberofvertices,1); 68 68 69 69 %Friction 70 radius=1.e6; 71 shelfextent=2.e5; 70 72 md.friction.coefficient=20.*ones(md.mesh.numberofvertices,1); 71 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.; 73 xelem=md.mesh.x(md.mesh.elements)*[1;1;1]/3.; 74 yelem=md.mesh.y(md.mesh.elements)*[1;1;1]/3.; 75 rad=sqrt(xelem.^2+yelem.^2); 76 flags=zeros(md.mesh.numberofelements,1); 77 pos=find(rad>=(radius-shelfextent)); 78 md.friction.coefficient(md.mesh.elements(pos,:))=0.; 72 79 md.friction.p=ones(md.mesh.numberofelements,1); 73 80 md.friction.q=ones(md.mesh.numberofelements,1); 74 81 … … 88 95 %bathymetry and grounding line migration: 89 96 md.groundingline.migration='AgressiveMigration'; 90 97 md.geometry.bathymetry=md.geometry.bed; 91 pos=find(md.mask. vertexonfloatingice); md.geometry.bathymetry(pos)=md.geometry.bed(pos)-900.;98 pos=find(md.mask.groundedice_levelset<0.); md.geometry.bathymetry(pos)=md.geometry.bed(pos)-900.; 92 99 93 100 %Deal with boundary conditions: 94 101 md.stressbalance.spcvx=NaN*ones(md.mesh.numberofvertices,1);
Note:
See TracBrowser
for help on using the repository browser.