source: issm/trunk-jpl/test/NightlyRun/test235.m@ 21049

Last change on this file since 21049 was 21049, checked in by agscott1, 9 years ago

CHG: Replaced Enums with Strings in matlab and python. Updated corresponding cpp code.

File size: 3.1 KB
Line 
1%Test Name: SquareShelfTranForceNeg2dDakotaLocal
2md=triangle(model(),'../Exp/Square.exp',180000.);
3md=setmask(md,'all','');
4md=parameterize(md,'../Par/SquareShelf.par');
5md=setflowequation(md,'SSA','all');
6md.cluster=generic('name',oshostname(),'np',3);
7
8md.timestepping.time_step=1;
9md.settings.output_frequency=1;
10md.timestepping.final_time=4;
11
12smb = ones(md.mesh.numberofvertices,1)*3.6;
13smb=[ smb smb*-1 ];
14
15md.smb.mass_balance= smb;
16md.smb.mass_balance(end+1,:)=[1.5 3];
17md.transient.isthermal=0;
18%Dakota options
19
20%dakota version
21version=IssmConfig('_DAKOTA_VERSION_'); version=version(1:3); version=str2num(version);
22
23%partitioning
24md.qmu.numberofpartitions=20;
25md=partitioner(md,'package','chaco','npart',md.qmu.numberofpartitions,'weighting','on');
26md.qmu.partition=md.qmu.partition-1;
27
28%variables
29md.qmu.variables.surface_mass_balance=normal_uncertain('scaled_SmbMassBalance',1,100);
30
31%responses
32md.qmu.responses.MaxVel=response_function('MaxVel',[],[0.0001 0.001 0.01 0.25 0.5 0.75 0.99 0.999 0.9999]);
33md.qmu.responses.IceVolume=response_function('IceVolume',[],[0.0001 0.001 0.01 0.25 0.5 0.75 0.99 0.999 0.9999]);
34md.qmu.responses.MassFlux1=response_function('indexed_MassFlux_1',[],[0.0001 0.001 0.01 0.25 0.5 0.75 0.99 0.999 0.9999]);
35md.qmu.responses.MassFlux2=response_function('indexed_MassFlux_2',[],[0.0001 0.001 0.01 0.25 0.5 0.75 0.99 0.999 0.9999]);
36md.qmu.responses.MassFlux3=response_function('indexed_MassFlux_3',[],[0.0001 0.001 0.01 0.25 0.5 0.75 0.99 0.999 0.9999]);
37md.qmu.responses.MassFlux4=response_function('indexed_MassFlux_4',[],[0.0001 0.001 0.01 0.25 0.5 0.75 0.99 0.999 0.9999]);
38md.qmu.responses.MassFlux5=response_function('indexed_MassFlux_5',[],[0.0001 0.001 0.01 0.25 0.5 0.75 0.99 0.999 0.9999]);
39md.qmu.responses.massFlux6=response_function('indexed_MassFlux_6',[],[0.0001 0.001 0.01 0.25 0.5 0.75 0.99 0.999 0.9999]);
40
41%mass flux profiles
42md.qmu.mass_flux_profiles={'../Exp/MassFlux1.exp','../Exp/MassFlux2.exp','../Exp/MassFlux3.exp','../Exp/MassFlux4.exp','../Exp/MassFlux5.exp','../Exp/MassFlux6.exp'};
43md.qmu.mass_flux_profile_directory=pwd;
44
45%method
46md.qmu.method =dakota_method('nond_l');
47
48%parameters
49md.qmu.params.direct=true;
50md.qmu.params.analysis_components='';
51md.qmu.params.interval_type='forward';
52md.qmu.params.fd_gradient_step_size='0.1';
53md.qmu.isdakota=1;
54
55if version>=6,
56 md.qmu.params.analysis_driver='matlab';
57 md.qmu.params.evaluation_scheduling='master';
58 md.qmu.params.processors_per_evaluation=2;
59else
60 md.qmu.params.analysis_driver='stressbalance';
61 md.qmu.params.evaluation_concurrency=1;
62end
63
64
65md.stressbalance.reltol=10^-5; %tighten for qmu analyses
66md.transient.requested_outputs={'IceVolume'};
67
68%solve
69md=solve(md,'TransientSolution','overwrite','y');
70md.qmu.results=md.results.dakota;
71
72%Fields and tolerances to track changes
73md.results.dakota.moments=[];
74for i=1:8,
75 md.results.dakota.moments=[md.results.dakota.moments md.results.dakota.dresp_out(i).mean];
76end
77for i=1:8,
78 md.results.dakota.moments=[md.results.dakota.moments md.results.dakota.dresp_out(i).stddev];
79end
80field_names ={'moments'};
81field_tolerances={1e-11};
82field_values={...
83 md.results.dakota.moments,...
84 };
Note: See TracBrowser for help on using the repository browser.