Changeset 13148 for issm/trunk-jpl/src/m/classes/inversion.m
- Timestamp:
- 08/23/12 14:36:04 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/inversion.m
r13119 r13148 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()
Note:
See TracChangeset
for help on using the changeset viewer.