Changeset 18169


Ignore:
Timestamp:
06/20/14 10:41:57 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: working on new bed topography algorithm

Location:
issm/trunk-jpl/src/m/classes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/balancethickness2.m

    r17850 r18169  
    4343                        fielddisplay(obj,'spcpotential','potential constraints (NaN means no constraint)');
    4444                        fielddisplay(obj,'apparent_massbalance','Apparent mass balance [m/yr]');
     45                        fielddisplay(obj,'nux','vx_bar = nux vx_s (in ]0 1])');
     46                        fielddisplay(obj,'nuy','vy_bar = nuy vy_s (in ]0 1])');
     47                        fielddisplay(obj,'vx_obs','observed vx');
     48                        fielddisplay(obj,'vy_obs','observed vy');
     49                        fielddisplay(obj,'thickness_obs','observed H');
    4550
    4651                end % }}}
  • issm/trunk-jpl/src/m/classes/inversion.m

    r18128 r18169  
    132132                        md = checkfield(md,'fieldname','inversion.incomplete_adjoint','values',[0 1]);
    133133                        md = checkfield(md,'fieldname','inversion.control_parameters','cell',1,'values',...
    134                                 {'BalancethicknessThickeningRate' 'FrictionCoefficient' 'MaterialsRheologyBbar' 'DamageDbar' 'Vx' 'Vy' 'Thickness'});
     134                                {'BalancethicknessThickeningRate' 'FrictionCoefficient' 'MaterialsRheologyBbar' 'DamageDbar' 'Vx' 'Vy' 'Thickness' 'BalancethicknessNux' 'BalancethicknessNuy' 'BalancethicknessApparentMassbalance'});
    135135                        md = checkfield(md,'fieldname','inversion.nsteps','numel',1,'>=',0);
    136136                        md = checkfield(md,'fieldname','inversion.maxiter_per_step','size',[md.inversion.nsteps 1],'>=',0);
    137137                        md = checkfield(md,'fieldname','inversion.step_threshold','size',[md.inversion.nsteps 1]);
    138                         md = checkfield(md,'fieldname','inversion.cost_functions','size',[1 num_costfunc],'values',[101:105 201 501:506]);
     138                        md = checkfield(md,'fieldname','inversion.cost_functions','size',[1 num_costfunc],'values',[101:105 201 501:507]);
    139139                        md = checkfield(md,'fieldname','inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices num_costfunc],'>=',0);
    140140                        md = checkfield(md,'fieldname','inversion.gradient_scaling','size',[md.inversion.nsteps num_controls]);
     
    232232                        pos=find(obj.cost_functions==505); data(pos)=ThicknessAcrossGradientEnum();
    233233                        pos=find(obj.cost_functions==506); data(pos)=BalancethicknessMisfitEnum();
     234                        pos=find(obj.cost_functions==507); data(pos)=Balancethickness2MisfitEnum();
    234235                        WriteData(fid,'data',data,'enum',InversionCostFunctionsEnum(),'format','DoubleMat','mattype',3);
    235236                        WriteData(fid,'data',num_cost_functions,'enum',InversionNumCostFunctionsEnum(),'format','Integer');
  • issm/trunk-jpl/src/m/classes/taoinversion.m

    r17920 r18169  
    183183                        pos=find(obj.cost_functions==505); data(pos)=ThicknessAcrossGradientEnum();
    184184                        pos=find(obj.cost_functions==506); data(pos)=BalancethicknessMisfitEnum();
     185                        pos=find(obj.cost_functions==507); data(pos)=Balancethickness2MisfitEnum();
    185186                        WriteData(fid,'data',data,'enum',InversionCostFunctionsEnum(),'format','DoubleMat','mattype',3);
    186187                        WriteData(fid,'data',num_cost_functions,'enum',InversionNumCostFunctionsEnum(),'format','Integer');
Note: See TracChangeset for help on using the changeset viewer.