1 | md=mesh(model,'../Exp/79North.exp',10000);
|
---|
2 | md=setmask(md,'../Exp/79NorthShelf.exp','');
|
---|
3 | md=parameterize(md,'../Par/79North.par');
|
---|
4 | md=setelementstype(md,'macayeal','all');
|
---|
5 |
|
---|
6 | %control parameters
|
---|
7 | md.nsteps=2;
|
---|
8 | md.prognostic_DG=0;
|
---|
9 | md.control_analysis=1;
|
---|
10 | md.control_type={'Dhdt'};
|
---|
11 | md.thickness_obs=md.thickness;
|
---|
12 | md.cm_min=-50*ones(md.numberofnodes,1);
|
---|
13 | md.cm_max=50*ones(md.numberofnodes,1);
|
---|
14 | md.cm_responses=201*ones(md.nsteps,1);
|
---|
15 | md.weights=ones(md.numberofnodes,1);
|
---|
16 | md.optscal=10/md.constants.yts*ones(md.nsteps,1);
|
---|
17 | md.maxiter=4*ones(md.nsteps,1);
|
---|
18 | md.cm_jump=0.99*ones(md.nsteps,1);
|
---|
19 |
|
---|
20 | md.cluster=generic('name',oshostname(),'np',3);
|
---|
21 | md=solve(md,BalancethicknessSolutionEnum);
|
---|
22 |
|
---|
23 | %Fields and tolerances to track changes
|
---|
24 | field_names ={'Gradient' 'Misfits' 'Dhdt' 'Thickness'};
|
---|
25 | field_tolerances={1e-12,1e-12,1e-12,1e-12,1e-12,1e-12};
|
---|
26 | field_values={...
|
---|
27 | PatchToVec(md.results.BalancethicknessSolution.Gradient1),...
|
---|
28 | md.results.BalancethicknessSolution.J,...
|
---|
29 | PatchToVec(md.results.BalancethicknessSolution.Dhdt),...
|
---|
30 | PatchToVec(md.results.BalancethicknessSolution.Thickness)
|
---|
31 | };
|
---|