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

Last change on this file since 17806 was 17806, checked in by Mathieu Morlighem, 11 years ago

merged trunk-jpl and trunk for revision 17804

  • Property svn:executable set to *
File size: 2.1 KB
Line 
1%Start defining model parameters here
2
3%Geometry and observation
4x = transpose(ncread('../Data/Pig.nc','x'));
5y = transpose(ncread('../Data/Pig.nc','y'));
6vx_obs = transpose(ncread('../Data/Pig.nc','vx_obs'));
7vy_obs = transpose(ncread('../Data/Pig.nc','vy_obs'));
8index = transpose(ncread('../Data/Pig.nc','index'));
9surface = transpose(ncread('../Data/Pig.nc','surface'));
10thickness = transpose(ncread('../Data/Pig.nc','thickness'));
11md.inversion.vx_obs =InterpFromMeshToMesh2d(index,x,y,vx_obs,md.mesh.x,md.mesh.y);
12md.inversion.vy_obs =InterpFromMeshToMesh2d(index,x,y,vy_obs,md.mesh.x,md.mesh.y);
13md.geometry.surface =InterpFromMeshToMesh2d(index,x,y,surface,md.mesh.x,md.mesh.y);
14md.geometry.thickness=InterpFromMeshToMesh2d(index,x,y,thickness,md.mesh.x,md.mesh.y);
15md.geometry.base=md.geometry.surface-md.geometry.thickness;
16clear surface thickness vx_obs vy_obs x y index;
17md.initialization.vx=md.inversion.vx_obs;
18md.initialization.vy=md.inversion.vy_obs;
19md.initialization.vz=zeros(md.mesh.numberofvertices,1);
20md.initialization.pressure=zeros(md.mesh.numberofvertices,1);
21
22%Materials
23md.initialization.temperature=(273-20)*ones(md.mesh.numberofvertices,1);
24md.materials.rheology_B=paterson(md.initialization.temperature);
25md.materials.rheology_n=3*ones(md.mesh.numberofelements,1);
26md.initialization.temperature=md.initialization.temperature;
27
28%Friction
29md.friction.coefficient=50*ones(md.mesh.numberofvertices,1);
30md.friction.coefficient(find(md.mask.groundedice_levelset<0.))=0.;
31md.friction.p=ones(md.mesh.numberofelements,1);
32md.friction.q=ones(md.mesh.numberofelements,1);
33
34%Numerical parameters
35md.stressbalance.viscosity_overshoot=0.3;
36md.masstransport.stabilization=1;
37md.verbose=verbose(0);
38md.settings.waitonlock=30;
39md.timestepping.time_step=1;
40md.timestepping.final_time=2;
41md.stressbalance.restol=0.05;
42md.stressbalance.reltol=1;
43md.steadystate.reltol=1;
44md.stressbalance.abstol=NaN;
45
46%Boundary conditions:
47md=SetMarineIceSheetBC(md);
48
49%Change name so that no test have the same name
50A=dbstack;
51if (length(A)>2), md.miscellaneous.name=A(3).file(1:end-2); end
Note: See TracBrowser for help on using the repository browser.