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

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

merged trunk-jpl and trunk for revision 13393

File size: 4.7 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 :
20imonth=0:11;
21tmonth(1:12)=238.15+20;
22for imonth=0:11
23 md.surfaceforcings.temperatures_presentday(1:md.mesh.numberofvertices,imonth+1)=tmonth(imonth+1);
24 md.surfaceforcings.temperatures_lgm(1:md.mesh.numberofvertices,imonth+1)=tmonth(imonth+1)-20;
25 % Time for the last line:
26 md.surfaceforcings.temperatures_presentday(md.mesh.numberofvertices+1,imonth+1)=((imonth+1)/12);
27 md.surfaceforcings.temperatures_lgm(md.mesh.numberofvertices+1,imonth+1)=((imonth+1)/12);
28end
29
30% creating initialization and spc temperatures initialization and spc
31md.thermal.spctemperature=mean(md.surfaceforcings.temperatures_lgm(1:md.mesh.numberofvertices,1:12),2); %-10*ones(md.mesh.numberofvertices,1);
32md.thermal.spctemperature=repmat(md.thermal.spctemperature,1,md.timestepping.final_time/md.timestepping.time_step);
33itemp = 0:md.timestepping.time_step:md.timestepping.final_time-md.timestepping.time_step;
34md.thermal.spctemperature(md.mesh.numberofvertices+1,:)=itemp;
35
36md.initialization.temperature=md.surfaceforcings.temperatures_lgm(1:md.mesh.numberofvertices,1); %*ones(md.mesh.numberofvertices,1);
37
38% creating precipitation
39for imonth=0:11
40 md.surfaceforcings.precipitations_presentday(1:md.mesh.numberofvertices,imonth+1)=-0.4*10^(-6)*md.mesh.y+0.5;
41 md.surfaceforcings.precipitations_presentday(md.mesh.numberofvertices+1,imonth+1)=((imonth+1)/12);
42end
43
44% time steps and resolution
45md.timestepping.time_step=20;
46md.settings.output_frequency=1;
47md.timestepping.final_time= 60;
48
49%
50md=extrude(md,3,1);
51md=setflowequation(md,'macayeal','all');
52md.cluster=generic('name',oshostname(),'np',3);
53md=solve(md,TransientSolutionEnum);
54
55%Fields and tolerances to track changes
56field_names ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Temperature1','BasalforcingsMeltingRate1', ...
57 'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Temperature2','BasalforcingsMeltingRate2', ...
58 'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Temperature3','BasalforcingsMeltingRate3'};
59field_tolerances={...
60 1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-8,...
61 1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-8,...
62 1e-13,1e-13,1e-08,1e-13,1e-13,1e-10,1e-10,1e-10,1e-13,1e-8};
63
64field_values={...
65 (md.results.TransientSolution(1).Vx),...
66 (md.results.TransientSolution(1).Vy),...
67 (md.results.TransientSolution(1).Vz),...
68 (md.results.TransientSolution(1).Vel),...
69 (md.results.TransientSolution(1).Pressure),...
70 (md.results.TransientSolution(1).Bed),...
71 (md.results.TransientSolution(1).Surface),...
72 (md.results.TransientSolution(1).Thickness),...
73 (md.results.TransientSolution(1).Temperature),...
74 (md.results.TransientSolution(1).BasalforcingsMeltingRate),...
75 (md.results.TransientSolution(1).SurfaceforcingsMonthlytemperatures),...
76 (md.results.TransientSolution(1).SurfaceforcingsMassBalance),...
77 (md.results.TransientSolution(2).Vx),...
78 (md.results.TransientSolution(2).Vy),...
79 (md.results.TransientSolution(2).Vz),...
80 (md.results.TransientSolution(2).Vel),...
81 (md.results.TransientSolution(2).Pressure),...
82 (md.results.TransientSolution(2).Bed),...
83 (md.results.TransientSolution(2).Surface),...
84 (md.results.TransientSolution(2).Thickness),...
85 (md.results.TransientSolution(2).Temperature),...
86 (md.results.TransientSolution(2).BasalforcingsMeltingRate),...
87 (md.results.TransientSolution(2).SurfaceforcingsMonthlytemperatures),...
88 (md.results.TransientSolution(2).SurfaceforcingsMassBalance),...
89 (md.results.TransientSolution(3).Vx),...
90 (md.results.TransientSolution(3).Vy),...
91 (md.results.TransientSolution(3).Vz),...
92 (md.results.TransientSolution(3).Vel),...
93 (md.results.TransientSolution(3).Pressure),...
94 (md.results.TransientSolution(3).Bed),...
95 (md.results.TransientSolution(3).Surface),...
96 (md.results.TransientSolution(3).Thickness),...
97 (md.results.TransientSolution(3).Temperature),...
98 (md.results.TransientSolution(3).BasalforcingsMeltingRate),...
99 (md.results.TransientSolution(3).SurfaceforcingsMonthlytemperatures),...
100 (md.results.TransientSolution(3).SurfaceforcingsMassBalance),...
101 };
Note: See TracBrowser for help on using the repository browser.