Changeset 13059


Ignore:
Timestamp:
08/16/12 08:06:49 (13 years ago)
Author:
Mathieu Morlighem
Message:

CHG: deconnecting cost_functions from Enums

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

Legend:

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

    r13040 r13059  
    9090                        md = checkfield(md,'inversion.maxiter_per_step','size',[md.inversion.nsteps 1],'>=',0);
    9191                        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:503 377:378]);
     92                        md = checkfield(md,'inversion.cost_functions','size',[md.inversion.nsteps num_costfunc],'values',[101:105 201 501:505]);
    9393                        md = checkfield(md,'inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices num_costfunc],'>=',0);
    9494                        md = checkfield(md,'inversion.gradient_only','values',[0 1]);
     
    174174                        pos=find(data==502); data(pos)=RheologyBbarAbsGradientEnum();
    175175                        pos=find(data==503); data(pos)=ThicknessAbsGradientEnum();
     176                        pos=find(data==504); data(pos)=ThicknessAlongGradientEnum();
     177                        pos=find(data==505); data(pos)=ThicknessAcrossGradientEnum();
    176178                        WriteData(fid,'data',data,'enum',InversionCostFunctionsEnum(),'format','DoubleMat','mattype',3);
    177179                        WriteData(fid,'data',num_cost_functions,'enum',InversionNumCostFunctionsEnum(),'format','Integer');
  • TabularUnified issm/trunk-jpl/src/m/classes/inversion.py

    r13043 r13059  
    129129                md = checkfield(md,'inversion.maxiter_per_step','size',[md.inversion.nsteps],'>=',0)
    130130                md = checkfield(md,'inversion.step_threshold','size',[md.inversion.nsteps])
    131                 md = checkfield(md,'inversion.cost_functions','size',[md.inversion.nsteps,num_costfunc],'values',[101,102,103,104,105,201,501,502,503,377,378])
     131                md = checkfield(md,'inversion.cost_functions','size',[md.inversion.nsteps,num_costfunc],'values',[101,102,103,104,105,201,501,502,503,504,505])
    132132                md = checkfield(md,'inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices,num_costfunc],'>=',0)
    133133                md = checkfield(md,'inversion.gradient_only','values',[0,1])
     
    184184                data[[i for i,item in enumerate(data) if item==502]]=RheologyBbarAbsGradientEnum()
    185185                data[[i for i,item in enumerate(data) if item==503]]=ThicknessAbsGradientEnum()
     186                data[[i for i,item in enumerate(data) if item==504]]=ThicknessAlongGradientEnum()
     187                data[[i for i,item in enumerate(data) if item==505]]=ThicknessAcrossGradientEnum()
    186188                WriteData(fid,'data',data,'enum',InversionCostFunctionsEnum(),'format','DoubleMat','mattype',3)
    187189                WriteData(fid,'data',num_cost_functions,'enum',InversionNumCostFunctionsEnum(),'format','Integer')
Note: See TracChangeset for help on using the changeset viewer.