source: issm/trunk/test/NightlyRun/test237.m@ 13975

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

merged trunk-jpl and trunk for revision 13974

File size: 4.6 KB
Line 
1md=triangle(model(),'../Exp/Square.exp',600000.);%180000
2md=setmask(md,'all','');
3
4% Use of ispdd and isdelta18o methods
5md.surfaceforcings.ispdd=1;
6md.surfaceforcings.isdelta18o=1;
7
8md=parameterize(md,'../Par/SquareShelf.par');
9
10% Add temperature, precipitation and delta18o needed to measure the surface mass balance
11% creating delta18o
12load '../Data/delta18o.data'
13md.surfaceforcings.delta18o=delta18o;
14% creating delta18oSurface
15md.surfaceforcings.delta18o_surface(1,1:(length(delta18o))) = 0;
16md.surfaceforcings.delta18o_surface(2,:) = delta18o(2,:);
17
18% creating Present day and lgm temperatures
19% Same temperature over the all region:
20tmonth(1:12)=238.15+20.;
21for imonth=0:11
22 md.surfaceforcings.temperatures_presentday(1:md.mesh.numberofvertices,imonth+1)=tmonth(imonth+1);
23 md.surfaceforcings.temperatures_lgm(1:md.mesh.numberofvertices,imonth+1)=tmonth(imonth+1)-20.;
24 % Time for the last line:
25 md.surfaceforcings.temperatures_presentday(md.mesh.numberofvertices+1,imonth+1)=((imonth+1)/12);
26 md.surfaceforcings.temperatures_lgm(md.mesh.numberofvertices+1,imonth+1)=((imonth+1)/12);
27end
28
29% creating initialization and spc temperatures initialization and spc
30md.thermal.spctemperature=mean(md.surfaceforcings.temperatures_lgm(1:md.mesh.numberofvertices,1:12),2); %-10*ones(md.mesh.numberofvertices,1);
31md.thermal.spctemperature=repmat(md.thermal.spctemperature,1,md.timestepping.final_time/md.timestepping.time_step);
32itemp=0:md.timestepping.time_step:md.timestepping.final_time-md.timestepping.time_step;
33md.thermal.spctemperature(md.mesh.numberofvertices+1,:)=itemp;
34
35md.initialization.temperature=md.surfaceforcings.temperatures_lgm(1:md.mesh.numberofvertices,1); %*ones(md.mesh.numberofvertices,1);
36
37% creating precipitation
38for imonth=0:11
39 md.surfaceforcings.precipitations_presentday(1:md.mesh.numberofvertices,imonth+1)=-0.4*10^(-6)*md.mesh.y+0.5;
40 md.surfaceforcings.precipitations_presentday(md.mesh.numberofvertices+1,imonth+1)=((imonth+1)/12);
41end
42
43% time steps and resolution
44md.timestepping.time_step=20;
45md.settings.output_frequency=1;
46md.timestepping.final_time=60;
47
48%
49md=extrude(md,3,1.);
50md=setflowequation(md,'macayeal','all');
51md.cluster=generic('name',oshostname(),'np',3);
52md=solve(md,TransientSolutionEnum());
53
54%Fields and tolerances to track changes
55field_names ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Temperature1','BasalforcingsMeltingRate1', ...
56 'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Temperature2','BasalforcingsMeltingRate2', ...
57 'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Temperature3','BasalforcingsMeltingRate3'};
58field_tolerances={...
59 1e-13,1e-13,1e-13,1e-13,1e-13,1e-8,1e-8,1e-8,1e-13,1e-8,...
60 1e-13,1e-13,1e-13,1e-13,1e-13,1e-8,1e-8,1e-8,1e-13,1e-8,...
61 1e-13,1e-13,1e-08,1e-13,1e-13,1e-8,1e-8,1e-8,1e-13,1e-8};
62field_values={...
63 (md.results.TransientSolution(1).Vx),...
64 (md.results.TransientSolution(1).Vy),...
65 (md.results.TransientSolution(1).Vz),...
66 (md.results.TransientSolution(1).Vel),...
67 (md.results.TransientSolution(1).Pressure),...
68 (md.results.TransientSolution(1).Bed),...
69 (md.results.TransientSolution(1).Surface),...
70 (md.results.TransientSolution(1).Thickness),...
71 (md.results.TransientSolution(1).Temperature),...
72 (md.results.TransientSolution(1).BasalforcingsMeltingRate),...
73 (md.results.TransientSolution(1).SurfaceforcingsMonthlytemperatures),...
74 (md.results.TransientSolution(1).SurfaceforcingsMassBalance),...
75 (md.results.TransientSolution(2).Vx),...
76 (md.results.TransientSolution(2).Vy),...
77 (md.results.TransientSolution(2).Vz),...
78 (md.results.TransientSolution(2).Vel),...
79 (md.results.TransientSolution(2).Pressure),...
80 (md.results.TransientSolution(2).Bed),...
81 (md.results.TransientSolution(2).Surface),...
82 (md.results.TransientSolution(2).Thickness),...
83 (md.results.TransientSolution(2).Temperature),...
84 (md.results.TransientSolution(2).BasalforcingsMeltingRate),...
85 (md.results.TransientSolution(2).SurfaceforcingsMonthlytemperatures),...
86 (md.results.TransientSolution(2).SurfaceforcingsMassBalance),...
87 (md.results.TransientSolution(3).Vx),...
88 (md.results.TransientSolution(3).Vy),...
89 (md.results.TransientSolution(3).Vz),...
90 (md.results.TransientSolution(3).Vel),...
91 (md.results.TransientSolution(3).Pressure),...
92 (md.results.TransientSolution(3).Bed),...
93 (md.results.TransientSolution(3).Surface),...
94 (md.results.TransientSolution(3).Thickness),...
95 (md.results.TransientSolution(3).Temperature),...
96 (md.results.TransientSolution(3).BasalforcingsMeltingRate),...
97 (md.results.TransientSolution(3).SurfaceforcingsMonthlytemperatures),...
98 (md.results.TransientSolution(3).SurfaceforcingsMassBalance),...
99 };
Note: See TracBrowser for help on using the repository browser.