[16134] | 1 | Index: ../trunk-jpl/test/Par/RoundSheetShelf.par
|
---|
| 2 | ===================================================================
|
---|
| 3 | --- ../trunk-jpl/test/Par/RoundSheetShelf.par (revision 15993)
|
---|
| 4 | +++ ../trunk-jpl/test/Par/RoundSheetShelf.par (revision 15994)
|
---|
| 5 | @@ -12,7 +12,7 @@
|
---|
| 6 | md.geometry.thickness=hmax+(hmin-hmax)*(radius-ymin)/(ymax-ymin);
|
---|
| 7 | md.geometry.bed=-md.materials.rho_ice/md.materials.rho_water*md.geometry.thickness;
|
---|
| 8 |
|
---|
| 9 | -pos=find(md.mask.vertexongroundedice);
|
---|
| 10 | +pos=find(md.mask.groundedice_levelset>0.);
|
---|
| 11 | md.geometry.bed(pos)=md.geometry.bed(pos)-300.*(radius(pos)-(rad-shelfextent))/(rad-shelfextent);
|
---|
| 12 | md.geometry.surface=md.geometry.bed+md.geometry.thickness;
|
---|
| 13 |
|
---|
| 14 | @@ -63,12 +63,19 @@
|
---|
| 15 | %Surface mass balance and basal melting
|
---|
| 16 | md.surfaceforcings.mass_balance=-10.*ones(md.mesh.numberofvertices,1);
|
---|
| 17 | md.basalforcings.melting_rate=zeros(md.mesh.numberofvertices,1);
|
---|
| 18 | -pos=find(md.mask.vertexonfloatingice);md.basalforcings.melting_rate(pos)=10.;
|
---|
| 19 | +pos=find(md.mask.groundedice_levelset>0.);md.basalforcings.melting_rate(pos)=10.;
|
---|
| 20 | md.basalforcings.geothermalflux=ones(md.mesh.numberofvertices,1);
|
---|
| 21 |
|
---|
| 22 | %Friction
|
---|
| 23 | +radius=1.e6;
|
---|
| 24 | +shelfextent=2.e5;
|
---|
| 25 | md.friction.coefficient=20.*ones(md.mesh.numberofvertices,1);
|
---|
| 26 | -md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.;
|
---|
| 27 | +xelem=md.mesh.x(md.mesh.elements)*[1;1;1]/3.;
|
---|
| 28 | +yelem=md.mesh.y(md.mesh.elements)*[1;1;1]/3.;
|
---|
| 29 | +rad=sqrt(xelem.^2+yelem.^2);
|
---|
| 30 | +flags=zeros(md.mesh.numberofelements,1);
|
---|
| 31 | +pos=find(rad>=(radius-shelfextent));
|
---|
| 32 | +md.friction.coefficient(md.mesh.elements(pos,:))=0.;
|
---|
| 33 | md.friction.p=ones(md.mesh.numberofelements,1);
|
---|
| 34 | md.friction.q=ones(md.mesh.numberofelements,1);
|
---|
| 35 |
|
---|
| 36 | @@ -88,7 +95,7 @@
|
---|
| 37 | %bathymetry and grounding line migration:
|
---|
| 38 | md.groundingline.migration='AgressiveMigration';
|
---|
| 39 | md.geometry.bathymetry=md.geometry.bed;
|
---|
| 40 | -pos=find(md.mask.vertexonfloatingice); md.geometry.bathymetry(pos)=md.geometry.bed(pos)-900.;
|
---|
| 41 | +pos=find(md.mask.groundedice_levelset<0.); md.geometry.bathymetry(pos)=md.geometry.bed(pos)-900.;
|
---|
| 42 |
|
---|
| 43 | %Deal with boundary conditions:
|
---|
| 44 | md.stressbalance.spcvx=NaN*ones(md.mesh.numberofvertices,1);
|
---|