source: issm/trunk/test/Par/Pig.par@ 25836

Last change on this file since 25836 was 25836, checked in by Mathieu Morlighem, 4 years ago

merged trunk-jpl and trunk for revision 25834

  • Property svn:executable set to *
File size: 2.4 KB
RevLine 
[4949]1%Start defining model parameters here
2
[4953]3%Geometry and observation
[21341]4x = archread('../Data/Pig.arch','x');
5y = archread('../Data/Pig.arch','y');
6vx_obs = archread('../Data/Pig.arch','vx_obs');
7vy_obs = archread('../Data/Pig.arch','vy_obs');
8index = archread('../Data/Pig.arch','index');
9surface = archread('../Data/Pig.arch','surface');
10thickness = archread('../Data/Pig.arch','thickness');
[24313]11bed = archread('../Data/Pig.arch','bed');
[21341]12
13x = x{1};
14y = y{1};
15vx_obs = vx_obs{1};
16vy_obs = vy_obs{1};
17index = index{1};
18surface = surface{1};
19thickness = thickness{1};
[24313]20bed = bed{1};
[21341]21
[9734]22md.inversion.vx_obs =InterpFromMeshToMesh2d(index,x,y,vx_obs,md.mesh.x,md.mesh.y);
23md.inversion.vy_obs =InterpFromMeshToMesh2d(index,x,y,vy_obs,md.mesh.x,md.mesh.y);
24md.geometry.surface =InterpFromMeshToMesh2d(index,x,y,surface,md.mesh.x,md.mesh.y);
25md.geometry.thickness=InterpFromMeshToMesh2d(index,x,y,thickness,md.mesh.x,md.mesh.y);
[17806]26md.geometry.base=md.geometry.surface-md.geometry.thickness;
[24313]27md.geometry.bed =md.geometry.base;
[25836]28pos = find(md.mask.ocean_levelset<0);
[24313]29md.geometry.bed(pos) =InterpFromMeshToMesh2d(index,x,y,bed,md.mesh.x(pos),md.mesh.y(pos));
[4953]30clear surface thickness vx_obs vy_obs x y index;
[9684]31md.initialization.vx=md.inversion.vx_obs;
32md.initialization.vy=md.inversion.vy_obs;
[9725]33md.initialization.vz=zeros(md.mesh.numberofvertices,1);
34md.initialization.pressure=zeros(md.mesh.numberofvertices,1);
[4949]35
[4953]36%Materials
[9725]37md.initialization.temperature=(273-20)*ones(md.mesh.numberofvertices,1);
[9684]38md.materials.rheology_B=paterson(md.initialization.temperature);
[9725]39md.materials.rheology_n=3*ones(md.mesh.numberofelements,1);
[9684]40md.initialization.temperature=md.initialization.temperature;
[4953]41
42%Friction
[9725]43md.friction.coefficient=50*ones(md.mesh.numberofvertices,1);
[25836]44md.friction.coefficient(find(md.mask.ocean_levelset<0.))=0.;
[9725]45md.friction.p=ones(md.mesh.numberofelements,1);
46md.friction.q=ones(md.mesh.numberofelements,1);
[4953]47
48%Numerical parameters
[16137]49md.masstransport.stabilization=1;
[6307]50md.verbose=verbose(0);
[9702]51md.settings.waitonlock=30;
[9628]52md.timestepping.time_step=1;
53md.timestepping.final_time=2;
[16137]54md.stressbalance.restol=0.05;
55md.stressbalance.reltol=1;
[9677]56md.steadystate.reltol=1;
[16137]57md.stressbalance.abstol=NaN;
[23189]58md.groundingline.migration='None';
[4949]59
[4953]60%Boundary conditions:
[4949]61md=SetMarineIceSheetBC(md);
[4999]62
63%Change name so that no test have the same name
64A=dbstack;
[9625]65if (length(A)>2), md.miscellaneous.name=A(3).file(1:end-2); end
Note: See TracBrowser for help on using the repository browser.