source: issm/trunk/test/Verification/IceSheetNoIceFrontP3d_18/updatearchive.m@ 912

Last change on this file since 912 was 912, checked in by Mathieu Morlighem, 16 years ago

added md as output if requested

  • Property svn:executable set to *
File size: 2.0 KB
Line 
1function varargout=updatearchive(varargin)
2% This file can be run to update the velocity archives of the test1.
3% This test deals with an icesheet with icefront for a 3d model. The geometry
4% is square. Just run this file in Matlab, with a properly setup Ice code.
5
6% The archive files will be saved in this directory but will not commited to ice1.
7% Just commit the result if you want to.
8
9%packages and analysis_types to be tested
10if nargin==1,
11 packages=varargin{1};
12else
13 packages={'macayeal','ice','cielo_serial','cielo_parallel'};
14end
15solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
16
17%go through the solutions requested
18testname='IceSheetNoIceFrontP3d_18';
19for i=1:length(packages),
20 package=packages{i};
21
22 for j=1:length(solutions),
23 solution=solutions{j};
24
25 %check solution requested
26 if ((strcmpi(package,'cielo_parallel') & strcmpi(solution,'thermaltransient'))...
27 | strcmpi(package,'macayeal')...
28 | strcmpi(solution,'transient')),
29 disp(sprintf(['\nsolution: ' solution ', with package: ' package ', in test: ' testname ', not supported yet.\n']));
30 continue
31 end
32
33 %initialize model
34 md=model;
35 md=mesh(md,'DomainOutline.exp',100000);
36 md=geography(md,'','');
37 md=parameterize(md,'Square.par');
38 md=extrude(md,8,4);
39 md=setelementstype(md,'pattyn','all');
40 if md.numberofgrids==832
41 load Velocities; md.vx=0.8*vx; md.vy=0.8*vy; md.vz=0.8*vz; md.temperature=temperature-1; md.pressure=pressure;
42 end
43
44 %compute solution
45 [analysis_type sub_analysis_type]=testsgetanalysis(solution);
46 [md packagefinal]=testsgetpackage(md,package);
47 md=solve(md,'analysis_type',analysis_type,'sub_analysis_type',sub_analysis_type,'package',packagefinal);
48
49 %compute fields to be checked
50 fields=testsgetfields(md.type,solution);
51
52 %save new archive
53 for k=1:length(fields),
54 field=fields{k};
55 eval(['Archive' package solution '_field' num2str(k) '=md.results. ' field ';']);
56 end
57 eval(['save Archive' package solution ' Archive' package solution '_field*']);
58 end
59end
60if nargout==1,
61 varargout{1}=md;
62end
Note: See TracBrowser for help on using the repository browser.