source:
issm/oecreview/Archive/18296-19100/ISSM-18823-18824.diff
Last change on this file was 19102, checked in by , 10 years ago | |
---|---|
File size: 7.6 KB |
-
../trunk-jpl/src/m/classes/m1qn3inversion.m
68 68 if ~IssmConfig('_HAVE_M1QN3_'), 69 69 md = checkmessage(md,['M1QN3 has not been installed, ISSM needs to be reconfigured and recompiled with M1QN3']); 70 70 end 71 72 71 num_controls=numel(md.inversion.control_parameters); 73 72 num_costfunc=size(md.inversion.cost_functions,2); 74 73 … … 76 75 md = checkfield(md,'fieldname','inversion.incomplete_adjoint','values',[0 1]); 77 76 md = checkfield(md,'fieldname','inversion.control_parameters','cell',1,'values',... 78 77 {'BalancethicknessThickeningRate' 'FrictionCoefficient' 'MaterialsRheologyBbar' 'DamageDbar',... 79 'Vx' 'Vy' 'Thickness' 'BalancethicknessOmega' 'BalancethicknessApparentMassbalance' });78 'Vx' 'Vy' 'Thickness' 'BalancethicknessOmega' 'BalancethicknessApparentMassbalance','MaterialsRheologyB'}); 80 79 md = checkfield(md,'fieldname','inversion.control_scaling_factors','size',[1 num_controls],'>',0,'NaN',1); 81 80 md = checkfield(md,'fieldname','inversion.maxsteps','numel',1,'>=',0); 82 81 md = checkfield(md,'fieldname','inversion.maxiter','numel',1,'>=',0); 83 82 md = checkfield(md,'fieldname','inversion.dxmin','numel',1,'>',0); 84 83 md = checkfield(md,'fieldname','inversion.gttol','numel',1,'>',0); 85 md = checkfield(md,'fieldname','inversion.cost_functions','size',[1 num_costfunc],'values',[101:105 201 501:50 6601:604]);84 md = checkfield(md,'fieldname','inversion.cost_functions','size',[1 num_costfunc],'values',[101:105 201 501:507 601:604]); 86 85 md = checkfield(md,'fieldname','inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices num_costfunc],'>=',0); 87 86 md = checkfield(md,'fieldname','inversion.min_parameters','size',[md.mesh.numberofvertices num_controls]); 88 87 md = checkfield(md,'fieldname','inversion.max_parameters','size',[md.mesh.numberofvertices num_controls]); … … 180 179 pos=find(obj.cost_functions==504); data(pos)=ThicknessAlongGradientEnum(); 181 180 pos=find(obj.cost_functions==505); data(pos)=ThicknessAcrossGradientEnum(); 182 181 pos=find(obj.cost_functions==506); data(pos)=BalancethicknessMisfitEnum(); 182 pos=find(obj.cost_functions==507); data(pos)=RheologyBAbsGradientEnum(); 183 183 pos=find(obj.cost_functions==601); data(pos)=SurfaceAbsMisfitEnum(); 184 184 WriteData(fid,'data',data,'enum',InversionCostFunctionsEnum(),'format','DoubleMat','mattype',3); 185 185 WriteData(fid,'data',num_cost_functions,'enum',InversionNumCostFunctionsEnum(),'format','Integer'); -
../trunk-jpl/src/m/classes/inversionvalidation.m
58 58 md = checkfield(md,'fieldname','inversion.incomplete_adjoint','values',[0 1]); 59 59 md = checkfield(md,'fieldname','inversion.control_parameters','cell',1,'values',... 60 60 {'BalancethicknessThickeningRate' 'FrictionCoefficient' 'MaterialsRheologyBbar' 'DamageDbar' 'Vx' 'Vy' 'Thickness',... 61 'BalancethicknessOmega' 'BalancethicknessApparentMassbalance' });61 'BalancethicknessOmega' 'BalancethicknessApparentMassbalance','MaterialsRheologyB'}); 62 62 md = checkfield(md,'fieldname','inversion.control_scaling_factors','size',[1 num_controls],'>',0,'NaN',1); 63 md = checkfield(md,'fieldname','inversion.cost_functions','size',[1 num_costfunc],'values',[101:105 201 501:50 6601:604]);63 md = checkfield(md,'fieldname','inversion.cost_functions','size',[1 num_costfunc],'values',[101:105 201 501:507 601:604]); 64 64 md = checkfield(md,'fieldname','inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices num_costfunc],'>=',0); 65 65 md = checkfield(md,'fieldname','inversion.min_parameters','size',[md.mesh.numberofvertices num_controls]); 66 66 md = checkfield(md,'fieldname','inversion.max_parameters','size',[md.mesh.numberofvertices num_controls]); … … 149 149 pos=find(obj.cost_functions==504); data(pos)=ThicknessAlongGradientEnum(); 150 150 pos=find(obj.cost_functions==505); data(pos)=ThicknessAcrossGradientEnum(); 151 151 pos=find(obj.cost_functions==506); data(pos)=BalancethicknessMisfitEnum(); 152 pos=find(obj.cost_functions==507); data(pos)=RheologyBAbsGradientEnum(); 152 153 pos=find(obj.cost_functions==601); data(pos)=SurfaceAbsMisfitEnum(); 153 154 WriteData(fid,'data',data,'enum',InversionCostFunctionsEnum(),'format','DoubleMat','mattype',3); 154 155 WriteData(fid,'data',num_cost_functions,'enum',InversionNumCostFunctionsEnum(),'format','Integer'); -
../trunk-jpl/src/m/classes/inversion.m
133 133 md = checkfield(md,'fieldname','inversion.incomplete_adjoint','values',[0 1]); 134 134 md = checkfield(md,'fieldname','inversion.control_parameters','cell',1,'values',... 135 135 {'BalancethicknessThickeningRate' 'FrictionCoefficient' 'MaterialsRheologyBbar' 'DamageDbar' 'Vx' 'Vy' 'Thickness',... 136 'BalancethicknessOmega' 'BalancethicknessApparentMassbalance' });136 'BalancethicknessOmega' 'BalancethicknessApparentMassbalance','MaterialsRheologyB'}); 137 137 md = checkfield(md,'fieldname','inversion.nsteps','numel',1,'>=',0); 138 138 md = checkfield(md,'fieldname','inversion.maxiter_per_step','size',[md.inversion.nsteps 1],'>=',0); 139 139 md = checkfield(md,'fieldname','inversion.step_threshold','size',[md.inversion.nsteps 1]); 140 md = checkfield(md,'fieldname','inversion.cost_functions','size',[1 num_costfunc],'values',[101:105 201 501:50 6601:604]);140 md = checkfield(md,'fieldname','inversion.cost_functions','size',[1 num_costfunc],'values',[101:105 201 501:507 601:604]); 141 141 md = checkfield(md,'fieldname','inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices num_costfunc],'>=',0); 142 142 md = checkfield(md,'fieldname','inversion.gradient_scaling','size',[md.inversion.nsteps num_controls]); 143 143 md = checkfield(md,'fieldname','inversion.min_parameters','size',[md.mesh.numberofvertices num_controls]); … … 241 241 pos=find(obj.cost_functions==504); data(pos)=ThicknessAlongGradientEnum(); 242 242 pos=find(obj.cost_functions==505); data(pos)=ThicknessAcrossGradientEnum(); 243 243 pos=find(obj.cost_functions==506); data(pos)=BalancethicknessMisfitEnum(); 244 pos=find(obj.cost_functions==507); data(pos)=RheologyBAbsGradientEnum(); 244 245 pos=find(obj.cost_functions==601); data(pos)=SurfaceAbsMisfitEnum(); 245 246 WriteData(fid,'data',data,'enum',InversionCostFunctionsEnum(),'format','DoubleMat','mattype',3); 246 247 WriteData(fid,'data',num_cost_functions,'enum',InversionNumCostFunctionsEnum(),'format','Integer'); -
../trunk-jpl/src/m/classes/clusters/greenplanet.m
8 8 classdef greenplanet 9 9 properties (SetAccess=public) 10 10 % {{{ 11 name ='greenplanet'12 login ='';13 numnodes =20;14 cpuspernode =8;15 port =8000;16 queue ='c6145';17 codepath ='';18 executionpath ='';19 interactive =0;20 time =24*60;21 memory =2;11 name = 'greenplanet' 12 login = ''; 13 numnodes = 20; 14 cpuspernode = 8; 15 port = 8000; 16 queue = 'c6145'; 17 codepath = ''; 18 executionpath = ''; 19 interactive = 0; 20 time = 24*60; 21 memory = 2; 22 22 end 23 23 properties (SetAccess=private) 24 24 np=20*8;
Note:
See TracBrowser
for help on using the repository browser.