source:
issm/oecreview/Archive/12678-13393/ISSM-13147-13148.diff@
14312
Last change on this file since 14312 was 13394, checked in by , 13 years ago | |
---|---|
File size: 2.9 KB |
-
u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/src/m/classes/inversion.m
82 82 num_controls=numel(md.inversion.control_parameters); 83 83 num_costfunc=size(md.inversion.cost_functions,2); 84 84 85 checkfield(md,'inversion.iscontrol','values',[0 1]);86 checkfield(md,'inversion.tao','values',[0 1]);87 checkfield(md,'inversion.incomplete_adjoint','values',[0 1]);88 checkfield(md,'inversion.control_parameters','cell',1,'values',{'BalancethicknessThickeningRate' 'FrictionCoefficient' 'MaterialsRheologyBbar' 'MaterialsRheologyZbar' 'Vx' 'Vy'});89 checkfield(md,'inversion.nsteps','numel',1,'>=',1);90 checkfield(md,'inversion.maxiter_per_step','size',[md.inversion.nsteps 1],'>=',0);91 checkfield(md,'inversion.step_threshold','size',[md.inversion.nsteps 1]);92 checkfield(md,'inversion.cost_functions','size',[md.inversion.nsteps num_costfunc],'values',[101:105 201 501:503]);93 checkfield(md,'inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices num_costfunc],'>=',0);94 checkfield(md,'inversion.gradient_only','values',[0 1]);95 checkfield(md,'inversion.gradient_scaling','size',[md.inversion.nsteps num_controls]);96 checkfield(md,'inversion.min_parameters','size',[md.mesh.numberofvertices num_controls]);97 checkfield(md,'inversion.max_parameters','size',[md.mesh.numberofvertices num_controls]);85 md = checkfield(md,'inversion.iscontrol','values',[0 1]); 86 md = checkfield(md,'inversion.tao','values',[0 1]); 87 md = checkfield(md,'inversion.incomplete_adjoint','values',[0 1]); 88 md = checkfield(md,'inversion.control_parameters','cell',1,'values',{'BalancethicknessThickeningRate' 'FrictionCoefficient' 'MaterialsRheologyBbar' 'MaterialsRheologyZbar' 'Vx' 'Vy'}); 89 md = checkfield(md,'inversion.nsteps','numel',1,'>=',1); 90 md = checkfield(md,'inversion.maxiter_per_step','size',[md.inversion.nsteps 1],'>=',0); 91 md = checkfield(md,'inversion.step_threshold','size',[md.inversion.nsteps 1]); 92 md = checkfield(md,'inversion.cost_functions','size',[md.inversion.nsteps num_costfunc],'values',[101:105 201 501:505]); 93 md = checkfield(md,'inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices num_costfunc],'>=',0); 94 md = checkfield(md,'inversion.gradient_only','values',[0 1]); 95 md = checkfield(md,'inversion.gradient_scaling','size',[md.inversion.nsteps num_controls]); 96 md = checkfield(md,'inversion.min_parameters','size',[md.mesh.numberofvertices num_controls]); 97 md = checkfield(md,'inversion.max_parameters','size',[md.mesh.numberofvertices num_controls]); 98 98 99 99 if solution==BalancethicknessSolutionEnum() 100 100 md = checkfield(md,'inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1);
Note:
See TracBrowser
for help on using the repository browser.