source: issm/trunk/test/NightlyRun/test237.m@ 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

File size: 4.4 KB
Line 
1%Test Name: SquareShelfTranIspddIsdeltaSSA3d
2md=triangle(model(),'../Exp/Square.exp',600000.);%180000
3md=setmask(md,'all','');
4md=parameterize(md,'../Par/SquareShelf.par');
5
6%md.verbose=verbose('all');
7
8% Use of ispdd methods
9md.smb = SMBpdd();
10md.smb.isdelta18o=0;
11md.smb.ismungsm=1;
12
13% time steps and resolution
14md.timestepping.time_step=20;
15md.settings.output_frequency=1;
16md.timestepping.final_time=60;
17
18% creating Present day and lgm temperatures
19% Same temperature over the all region:
20curve=sin(0:pi/11:pi);
21tmonth(1:12)=238.15+20.0+20.0*curve;
22for imonth=0:11
23 md.smb.temperatures_presentday(1:md.mesh.numberofvertices,imonth+1)=tmonth(imonth+1);
24 md.smb.temperatures_lgm(1:md.mesh.numberofvertices,imonth+1)=tmonth(imonth+1)-20.;
25end
26
27% creating initialization and spc temperatures initialization and spc
28md.thermal.spctemperature=mean(md.smb.temperatures_lgm(1:md.mesh.numberofvertices,1:12),2); %-10*ones(md.mesh.numberofvertices,1);
29md.thermal.spctemperature=repmat(md.thermal.spctemperature,1,md.timestepping.final_time/md.timestepping.time_step);
30itemp=0:md.timestepping.time_step:md.timestepping.final_time-md.timestepping.time_step;
31md.thermal.spctemperature(md.mesh.numberofvertices+1,:)=itemp;
32
33md.initialization.temperature=md.smb.temperatures_lgm(1:md.mesh.numberofvertices,1); %*ones(md.mesh.numberofvertices,1);
34md.smb = initialize(md.smb,md);
35
36% creating precipitation
37for imonth=0:11
38 md.smb.precipitations_presentday(1:md.mesh.numberofvertices,imonth+1)=-0.4*10^(-6)*md.mesh.y+0.5;
39 md.smb.precipitations_lgm(1:md.mesh.numberofvertices,imonth+1)=-0.4*10^(-6)*md.mesh.y+0.5;
40end
41
42for iint=1:(md.timestepping.final_time/md.timestepping.time_step)+1
43 md.smb.Pfac(1,iint)=0.15*iint;
44 md.smb.Tdiff(1,iint)=0.15*iint;
45 md.smb.sealev(1,iint)=0.15*iint;
46 % Year of each data point
47 md.smb.Pfac(2,iint)=(iint-1)*20;
48 md.smb.Tdiff(2,iint)=(iint-1)*20;
49 md.smb.sealev(2,iint)=(iint-1)*20;
50end
51
52md.smb.issetpddfac=1;
53md.smb.pddfac_snow=2;
54md.smb.pddfac_ice=2;
55
56md=extrude(md,3,1);
57
58md=setflowequation(md,'SSA','all');
59md.cluster=generic('name',oshostname(),'np',1); % 3 for the cluster
60md=solve(md,'Transient');
61
62%Fields and tolerances to track changes
63field_names ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Temperature1','BasalforcingsGroundediceMeltingRate1','SmbMassBalance1',...
64 'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Temperature2','BasalforcingsGroundediceMeltingRate2','SmbMassBalance2',...
65 'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Temperature3','BasalforcingsGroundediceMeltingRate3','SmbMassBalance3'};
66field_tolerances={...
67 1e-13,1e-13,1e-13,1e-13,1e-13,1e-8,1e-8,1e-8,1e-13,1e-8,1e-13,...
68 1e-13,1e-13,1e-13,1e-13,1e-13,1e-8,1e-8,1e-8,1e-13,1e-7,1e-13,...
69 1e-13,1e-13,1e-08,1e-13,1e-13,1e-8,1e-8,1e-8,1e-13,5e-7,1e-13};
70field_values={...
71 (md.results.TransientSolution(1).Vx),...
72 (md.results.TransientSolution(1).Vy),...
73 (md.results.TransientSolution(1).Vz),...
74 (md.results.TransientSolution(1).Vel),...
75 (md.results.TransientSolution(1).Pressure),...
76 (md.results.TransientSolution(1).Base),...
77 (md.results.TransientSolution(1).Surface),...
78 (md.results.TransientSolution(1).Thickness),...
79 (md.results.TransientSolution(1).Temperature),...
80 (md.results.TransientSolution(1).BasalforcingsGroundediceMeltingRate),...
81 (md.results.TransientSolution(1).SmbMassBalance),...
82 (md.results.TransientSolution(2).Vx),...
83 (md.results.TransientSolution(2).Vy),...
84 (md.results.TransientSolution(2).Vz),...
85 (md.results.TransientSolution(2).Vel),...
86 (md.results.TransientSolution(2).Pressure),...
87 (md.results.TransientSolution(2).Base),...
88 (md.results.TransientSolution(2).Surface),...
89 (md.results.TransientSolution(2).Thickness),...
90 (md.results.TransientSolution(2).Temperature),...
91 (md.results.TransientSolution(2).BasalforcingsGroundediceMeltingRate),...
92 (md.results.TransientSolution(2).SmbMassBalance),...
93 (md.results.TransientSolution(3).Vx),...
94 (md.results.TransientSolution(3).Vy),...
95 (md.results.TransientSolution(3).Vz),...
96 (md.results.TransientSolution(3).Vel),...
97 (md.results.TransientSolution(3).Pressure),...
98 (md.results.TransientSolution(3).Base),...
99 (md.results.TransientSolution(3).Surface),...
100 (md.results.TransientSolution(3).Thickness),...
101 (md.results.TransientSolution(3).Temperature),...
102 (md.results.TransientSolution(3).BasalforcingsGroundediceMeltingRate),...
103 (md.results.TransientSolution(3).SmbMassBalance),...
104 };
Note: See TracBrowser for help on using the repository browser.