source: issm/trunk-jpl/test/NightlyRun/test542.m

Last change on this file was 26553, checked in by jdquinn, 3 years ago

CHG: MATLAB -> Python translations; clean up

File size: 3.4 KB
Line 
1%Test Name: PigTranFrontalforcingsrignot
2md=triangle(model(),'../Exp/Pig.exp',10000.);
3md=setmask(md,'../Exp/PigShelves.exp','../Exp/PigIslands.exp');
4md=parameterize(md,'../Par/Pig.par');
5md=setflowequation(md,'SSA','all');
6md.timestepping.time_step=2;
7md.timestepping.final_time=50;
8
9%separate domain in 2 basins
10idbasin = zeros(md.mesh.numberofelements,1);
11iid1 = find(md.mesh.x<=-1.6e6);
12for ii=1:md.mesh.numberofelements
13 for vertex=1:3
14 if any(iid1==md.mesh.elements(ii,vertex)) %one vertex in basin 1
15 idbasin(ii) = 1;
16 end
17 end
18 if idbasin(ii)==0 %no vertex was found in basin 1
19 idbasin(ii) = 2;
20 end
21end
22
23%calving and frontalforcings parameters
24md.mask.ice_levelset = 1e4*(md.mask.ice_levelset + 0.5);
25md.calving=calvingvonmises();
26md.frontalforcings=frontalforcingsrignot();
27md.frontalforcings.num_basins = 2;
28md.frontalforcings.basin_id = idbasin;
29md.frontalforcings.subglacial_discharge = 0.1*ones(md.mesh.numberofvertices,1);
30md.frontalforcings.thermalforcing = 0.5*ones(md.mesh.numberofvertices,1);
31for elem=1:md.mesh.numberofelements
32 if idbasin(elem)==2
33 md.frontalforcings.thermalforcing(md.mesh.elements(elem,1:3)) = 1.5;
34 end
35end
36
37md.transient.ismovingfront = 1;
38md.levelset.spclevelset = NaN(md.mesh.numberofvertices,1);
39md.levelset.migration_max = 1e10;
40
41md.transient.requested_outputs = {'default','CalvingMeltingrate'};
42md.cluster=generic('name',oshostname(),'np',2);
43md=solve(md,'Transient');
44
45%Fields and tolerances to track changes
46field_names ={...
47 'Vx1' ,'Vy1' ,'Vel1' ,'Pressure1' ,'Bed1' ,'Surface1' ,'Thickness1' ,'MaskIceLevelset1', 'CalvingMeltingrate1',...
48 'Vx2' ,'Vy2' ,'Vel2' ,'Pressure2' ,'Bed2' ,'Surface2' ,'Thickness2' ,'MaskIceLevelset2', 'CalvingMeltingrate2',...
49 'Vx10','Vy10','Vel10','Pressure10','Bed10','Surface10','Thickness10','MaskIceLevelset10', 'CalvingMeltingrate10',...
50 };
51field_tolerances={...
52 1e-11,2e-11,2e-11,1e-12,2e-11,6e-12,9e-12,1e-12,1e-9,...
53 2e-11,1e-11,1e-11,9e-12,2e-1,2e-11,2e-11,1e-11,1e-9,...
54 2e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-9,1e-9,...
55 };
56field_values={...
57 (md.results.TransientSolution(1).Vx),...
58 (md.results.TransientSolution(1).Vy),...
59 (md.results.TransientSolution(1).Vel),...
60 (md.results.TransientSolution(1).Pressure),...
61 (md.results.TransientSolution(1).Base),...
62 (md.results.TransientSolution(1).Surface),...
63 (md.results.TransientSolution(1).Thickness),...
64 (md.results.TransientSolution(1).MaskIceLevelset),...
65 (md.results.TransientSolution(1).CalvingMeltingrate),...
66 (md.results.TransientSolution(2).Vx),...
67 (md.results.TransientSolution(2).Vy),...
68 (md.results.TransientSolution(2).Vel),...
69 (md.results.TransientSolution(2).Pressure),...
70 (md.results.TransientSolution(2).Base),...
71 (md.results.TransientSolution(2).Surface),...
72 (md.results.TransientSolution(2).Thickness),...
73 (md.results.TransientSolution(2).MaskIceLevelset),...
74 (md.results.TransientSolution(2).CalvingMeltingrate),...
75 (md.results.TransientSolution(10).Vx),...
76 (md.results.TransientSolution(10).Vy),...
77 (md.results.TransientSolution(10).Vel),...
78 (md.results.TransientSolution(10).Pressure),...
79 (md.results.TransientSolution(10).Base),...
80 (md.results.TransientSolution(10).Surface),...
81 (md.results.TransientSolution(10).Thickness),...
82 (md.results.TransientSolution(10).MaskIceLevelset),...
83 (md.results.TransientSolution(10).CalvingMeltingrate),...
84 };
Note: See TracBrowser for help on using the repository browser.