source: issm/oecreview/Archive/15392-16133/ISSM-15993-15994.diff

Last change on this file was 16134, checked in by Mathieu Morlighem, 12 years ago

Added Archive/15392-16133

File size: 2.0 KB
  • ../trunk-jpl/test/Par/RoundSheetShelf.par

     
    1212md.geometry.thickness=hmax+(hmin-hmax)*(radius-ymin)/(ymax-ymin);
    1313md.geometry.bed=-md.materials.rho_ice/md.materials.rho_water*md.geometry.thickness;
    1414
    15 pos=find(md.mask.vertexongroundedice);
     15pos=find(md.mask.groundedice_levelset>0.);
    1616md.geometry.bed(pos)=md.geometry.bed(pos)-300.*(radius(pos)-(rad-shelfextent))/(rad-shelfextent);
    1717md.geometry.surface=md.geometry.bed+md.geometry.thickness;
    1818
     
    6363%Surface mass balance and basal melting
    6464md.surfaceforcings.mass_balance=-10.*ones(md.mesh.numberofvertices,1);
    6565md.basalforcings.melting_rate=zeros(md.mesh.numberofvertices,1);
    66 pos=find(md.mask.vertexonfloatingice);md.basalforcings.melting_rate(pos)=10.;
     66pos=find(md.mask.groundedice_levelset>0.);md.basalforcings.melting_rate(pos)=10.;
    6767md.basalforcings.geothermalflux=ones(md.mesh.numberofvertices,1);
    6868
    6969%Friction
     70radius=1.e6;
     71shelfextent=2.e5;
    7072md.friction.coefficient=20.*ones(md.mesh.numberofvertices,1);
    71 md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.;
     73xelem=md.mesh.x(md.mesh.elements)*[1;1;1]/3.;
     74yelem=md.mesh.y(md.mesh.elements)*[1;1;1]/3.;
     75rad=sqrt(xelem.^2+yelem.^2);
     76flags=zeros(md.mesh.numberofelements,1);
     77pos=find(rad>=(radius-shelfextent));
     78md.friction.coefficient(md.mesh.elements(pos,:))=0.;
    7279md.friction.p=ones(md.mesh.numberofelements,1);
    7380md.friction.q=ones(md.mesh.numberofelements,1);
    7481
     
    8895%bathymetry and grounding line migration:
    8996md.groundingline.migration='AgressiveMigration';
    9097md.geometry.bathymetry=md.geometry.bed;
    91 pos=find(md.mask.vertexonfloatingice); md.geometry.bathymetry(pos)=md.geometry.bed(pos)-900.;
     98pos=find(md.mask.groundedice_levelset<0.); md.geometry.bathymetry(pos)=md.geometry.bed(pos)-900.;
    9299
    93100%Deal with boundary conditions:
    94101md.stressbalance.spcvx=NaN*ones(md.mesh.numberofvertices,1);
Note: See TracBrowser for help on using the repository browser.