Changeset 1919
- Timestamp:
- 08/26/09 10:11:54 (16 years ago)
- Location:
- issm/trunk/test/Verification
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/test/Verification/PigControlMethodBM2d_21/runme.m
r1912 r1919 72 72 73 73 %compute fields to be checked 74 fields=testsgetfields(md.type, 'control');74 fields=testsgetfields(md.type,solution); 75 75 76 76 %load archive -
issm/trunk/test/Verification/PigControlMethodBM2d_21/updatearchive.m
r1908 r1919 26 26 end 27 27 28 %packages and misfits to be tested28 %packages and solutions to be tested 29 29 if nargin==2, 30 misfits=varargin{2};30 solutions=varargin{2}; 31 31 else 32 misfits={'absolute','relative','logarithmic'};32 solutions={'diagnostic_absolute','diagnostic_relative','diagnostic_logarithmic'}; 33 33 end 34 34 if nargin, … … 45 45 package=packages{i}; 46 46 47 for j=1:length( misfits),48 misfit=misfits{j};47 for j=1:length(solutions), 48 solution=solutions{j}; 49 49 50 50 %check solution requested 51 if ((strcmpi(package,'macayeal') & ~strcmpi( misfit,'absolute')) | strcmpi(package,'ice')),52 disp(['package: ' package ' and misfit: ' misfit' in test: ' testname ' not supported yet']);51 if ((strcmpi(package,'macayeal') & ~strcmpi(solution,'absolute')) | strcmpi(package,'ice')), 52 disp(['package: ' package ' and solution: ' solution ' in test: ' testname ' not supported yet']); 53 53 continue 54 54 end … … 60 60 md=parameterize(md,'Pig.par'); 61 61 md=setelementstype(md,'macayeal','all'); 62 if strcmpi(misfit,'absolute'),63 md.fit(:)=0;64 elseif strcmpi(misfit,'relative'),65 md.fit(:)=1;66 elseif strcmpi(misfit,'logarithmic'),67 md.fit(:)=2;68 end69 62 md=modelextract(md,md.elementoniceshelf); 70 63 71 %launch control method 72 if ~testscheckmisfit(misfit), continue; end 73 md=solve(md,'analysis_type','control','package',packagefinal); 64 %compute solution 65 [md analysis_type sub_analysis_type packagefinal]=testsparameterization(md,solution,package); 66 if ~testschecksolution(md.type,solution), continue; end 67 md=solve(md,'analysis_type',analysis_type,'sub_analysis_type',sub_analysis_type,'package',packagefinal); 74 68 75 69 %compute fields to be checked 76 fields=testsgetfields(md.type, 'control');70 fields=testsgetfields(md.type,solution); 77 71 78 72 %save new archive 79 73 for k=1:length(fields), 80 74 field=fields{k}; 81 eval(['Archive' package misfit'_field' num2str(k) '=md.results.' field ';']);75 eval(['Archive' package solution '_field' num2str(k) '=md.results.' field ';']); 82 76 end 83 eval(['save Archive' package misfit ' Archive' package misfit'_field*']);77 eval(['save Archive' package solution ' Archive' package solution '_field*']); 84 78 end 85 79 end -
issm/trunk/test/Verification/PigControlMethodDragM2d_20/runme.m
r1912 r1919 71 71 72 72 %compute fields to be checked 73 fields=testsgetfields(md.type, 'control');73 fields=testsgetfields(md.type,solution); 74 74 75 75 %load archive -
issm/trunk/test/Verification/PigControlMethodDragM2d_20/updatearchive.m
r1908 r1919 26 26 end 27 27 28 %packages and misfits to be tested28 %packages and solutions to be tested 29 29 if nargin==2, 30 misfits=varargin{2};30 solutions=varargin{2}; 31 31 else 32 misfits={'absolute','relative','logarithmic'};32 solutions={'diagnostic_absolute','diagnostic_relative','diagnostic_logarithmic'}; 33 33 end 34 34 if nargin, … … 45 45 package=packages{i}; 46 46 47 for j=1:length( misfits),48 misfit=misfits{j};47 for j=1:length(solutions), 48 solution=solutions{j}; 49 49 50 50 %check package … … 60 60 md=parameterize(md,'Pig.par'); 61 61 md=setelementstype(md,'macayeal','all'); 62 if strcmpi(misfit,'absolute'),63 md.fit(:)=0;64 elseif strcmpi(misfit,'relative'),65 md.fit(:)=1;66 elseif strcmpi(misfit,'logarithmic'),67 md.fit(:)=2;68 end69 62 70 %launch control method 71 if ~testscheckmisfit(misfit), continue; end 72 md=solve(md,'analysis_type','control','package',packagefinal); 63 %compute solution 64 [md analysis_type sub_analysis_type packagefinal]=testsparameterization(md,solution,package); 65 if ~testschecksolution(md.type,solution), continue; end 66 md=solve(md,'analysis_type',analysis_type,'sub_analysis_type',sub_analysis_type,'package',packagefinal); 73 67 74 68 %compute fields to be checked 75 fields=testsgetfields(md.type, 'control');69 fields=testsgetfields(md.type,solution); 76 70 77 71 %save new archive 78 72 for k=1:length(fields), 79 73 field=fields{k}; 80 eval(['Archive' package misfit'_field' num2str(k) '=md.results.' field ';']);74 eval(['Archive' package solution '_field' num2str(k) '=md.results.' field ';']); 81 75 end 82 eval(['save Archive' package misfit ' Archive' package misfit'_field*']);76 eval(['save Archive' package solution ' Archive' package solution '_field*']); 83 77 end 84 78 end -
issm/trunk/test/Verification/PigControlMethodDragP3d_22/runme.m
r1912 r1919 72 72 73 73 %compute fields to be checked 74 fields=testsgetfields(md.type, 'control');74 fields=testsgetfields(md.type,solution); 75 75 76 76 %load archive -
issm/trunk/test/Verification/PigControlMethodDragP3d_22/updatearchive.m
r1908 r1919 26 26 end 27 27 28 %packages and misfits to be tested28 %packages and solutions to be tested 29 29 if nargin==2, 30 misfits=varargin{2};30 solutions=varargin{2}; 31 31 else 32 misfits={'absolute','relative','logarithmic'};32 solutions={'diagnostic_absolute','diagnostic_relative','diagnostic_logarithmic'}; 33 33 end 34 34 if nargin, … … 45 45 package=packages{i}; 46 46 47 for j=1:length( misfits),48 misfit=misfits{j};47 for j=1:length(solutions), 48 solution=solutions{j}; 49 49 50 50 %check package … … 61 61 md=extrude(md,4,2); 62 62 md=setelementstype(md,'pattyn','all'); 63 if strcmpi(misfit,'absolute'),64 md.fit(:)=0;65 elseif strcmpi(misfit,'relative'),66 md.fit(:)=1;67 elseif strcmpi(misfit,'logarithmic'),68 md.fit(:)=2;69 end70 63 71 %launch control method 72 if ~testscheckmisfit(misfit), continue; end 73 md=solve(md,'analysis_type','control','package',packagefinal); 64 %compute solution 65 [md analysis_type sub_analysis_type packagefinal]=testsparameterization(md,solution,package); 66 if ~testschecksolution(md.type,solution), continue; end 67 md=solve(md,'analysis_type',analysis_type,'sub_analysis_type',sub_analysis_type,'package',packagefinal); 74 68 75 69 %compute fields to be checked 76 fields=testsgetfields(md.type, 'control');70 fields=testsgetfields(md.type,solution); 77 71 78 72 %save new archive 79 73 for k=1:length(fields), 80 74 field=fields{k}; 81 eval(['Archive' package misfit'_field' num2str(k) '=md.results.' field ';']);75 eval(['Archive' package solution '_field' num2str(k) '=md.results.' field ';']); 82 76 end 83 eval(['save Archive' package misfit ' Archive' package misfit'_field*']);77 eval(['save Archive' package solution ' Archive' package solution '_field*']); 84 78 end 85 79 end -
issm/trunk/test/Verification/PigControlMethodDragS3d_23/runme.m
r1912 r1919 72 72 73 73 %compute fields to be checked 74 fields=testsgetfields(md.type, 'control');74 fields=testsgetfields(md.type,solution); 75 75 76 76 %load archive -
issm/trunk/test/Verification/PigControlMethodDragS3d_23/updatearchive.m
r1908 r1919 26 26 end 27 27 28 %packages and misfits to be tested28 %packages and solutions to be tested 29 29 if nargin==2, 30 misfits=varargin{2};30 solutions=varargin{2}; 31 31 else 32 misfits={'absolute','relative','logarithmic'};32 solutions={'diagnostic_absolute','diagnostic_relative','diagnostic_logarithmic'}; 33 33 end 34 34 if nargin, … … 45 45 package=packages{i}; 46 46 47 for j=1:length( misfits),48 misfit=misfits{j};47 for j=1:length(solutions), 48 solution=solutions{j}; 49 49 50 50 %check package … … 61 61 md=extrude(md,4,3); 62 62 md=setelementstype(md,'pattyn','all','stokes','all'); 63 if strcmpi(misfit,'absolute'),64 md.fit(:)=0;65 elseif strcmpi(misfit,'relative'),66 md.fit(:)=1;67 elseif strcmpi(misfit,'logarithmic'),68 md.fit(:)=2;69 end70 63 71 %launch control method 72 if ~testscheckmisfit(misfit), continue; end 73 md=solve(md,'analysis_type','control','package',packagefinal); 64 %compute solution 65 [md analysis_type sub_analysis_type packagefinal]=testsparameterization(md,solution,package); 66 if ~testschecksolution(md.type,solution), continue; end 67 md=solve(md,'analysis_type',analysis_type,'sub_analysis_type',sub_analysis_type,'package',packagefinal); 74 68 75 69 %compute fields to be checked 76 fields=testsgetfields(md.type, 'control');70 fields=testsgetfields(md.type,solution); 77 71 78 72 %save new archive 79 73 for k=1:length(fields), 80 74 field=fields{k}; 81 eval(['Archive' package misfit'_field' num2str(k) '=md.results.' field ';']);75 eval(['Archive' package solution '_field' num2str(k) '=md.results.' field ';']); 82 76 end 83 eval(['save Archive' package misfit ' Archive' package misfit'_field*']);77 eval(['save Archive' package solution ' Archive' package solution '_field*']); 84 78 end 85 79 end
Note:
See TracChangeset
for help on using the changeset viewer.