source: issm/trunk/test/Par/RoundSheetEISMINT.par

Last change on this file was 20500, checked in by Mathieu Morlighem, 9 years ago

merged trunk-jpl and trunk for revision 20497

  • Property svn:executable set to *
File size: 2.2 KB
RevLine 
[5176]1%Ok, start defining model parameters here
2disp(' creating thickness');
[14310]3md.geometry.thickness=10.*ones(md.mesh.numberofvertices,1);
[17806]4md.geometry.base=zeros(md.mesh.numberofvertices,1);
5md.geometry.surface=md.geometry.base+md.geometry.thickness;
[5176]6
7disp(' creating drag');
[16137]8md.friction.coefficient=20.*ones(md.mesh.numberofvertices,1);
[9725]9md.friction.p=ones(md.mesh.numberofelements,1);
10md.friction.q=ones(md.mesh.numberofelements,1);
[5176]11
12disp(' creating temperatures');
13tmin=238.15; %K
[14310]14st=1.67*10^-2/1000.; %k/m
[9734]15radius=sqrt((md.mesh.x).^2+(md.mesh.y).^2);
[9684]16md.initialization.temperature=(tmin+st*radius);
[9725]17md.basalforcings.geothermalflux=4.2*10^-2*ones(md.mesh.numberofvertices,1);
[5176]18
[14310]19disp(' creating flow law parameter');
20md.materials.rheology_B=6.81*10^7*ones(md.mesh.numberofvertices,1); %to have the same B as the analytical solution
21md.materials.rheology_n=3.*ones(md.mesh.numberofelements,1);
[5176]22
[8399]23disp(' creating surface mass balance');
24smb_max=0.5; %m/yr
[14310]25sb=10^-2/1000.; %m/yr/m
26rel=450.*1000.; %m
[20500]27md.smb.mass_balance=min(smb_max,sb*(rel-radius));
[5176]28
29disp(' creating velocities');
30constant=0.3;
[14310]31md.inversion.vx_obs=constant/2.*md.mesh.x.*(md.geometry.thickness).^-1;
32md.inversion.vy_obs=constant/2.*md.mesh.y.*(md.geometry.thickness).^-1;
[9681]33md.inversion.vel_obs=(sqrt((md.inversion.vx_obs).^2+(md.inversion.vy_obs).^2));
[9725]34md.initialization.vx=zeros(md.mesh.numberofvertices,1);
35md.initialization.vy=zeros(md.mesh.numberofvertices,1);
36md.initialization.vz=zeros(md.mesh.numberofvertices,1);
37md.initialization.pressure=zeros(md.mesh.numberofvertices,1);
[5176]38
39%Deal with boundary conditions:
[16137]40disp(' boundary conditions for stressbalance model:');
[5176]41md=SetMarineIceSheetBC(md,'../Exp/RoundFrontEISMINT.exp');
42
[14310]43radius=sqrt((md.mesh.x).^2+(md.mesh.y).^2);
[5176]44pos=find(radius==min(radius));
[14310]45md.mesh.x(pos)=0.; md.mesh.y(pos)=0.; %the closest node to the center is changed to be exactly at the center
[5176]46
[16137]47md.stressbalance.spcvx(pos)=0.;
48md.stressbalance.spcvy(pos)=0.;
49md.stressbalance.spcvz(pos)=0.;
[5176]50
51%parallel options
[14310]52md.timestepping.final_time=50000.;
[5176]53
54%Constants
[14310]55md.materials.rho_ice=910.;
[9636]56md.materials.thermalconductivity=2.1;
57md.materials.latentheat=3.35*10^5;
58md.materials.beta=8.66*10^-4/(md.materials.rho_ice*md.constants.g); %conversion from K/m to K/Pa
[14310]59md.constants.yts=31556926.;
Note: See TracBrowser for help on using the repository browser.