Changeset 17904


Ignore:
Timestamp:
04/30/14 20:59:42 (11 years ago)
Author:
Mathieu Morlighem
Message:

BUG: make a copy before marshalling responses

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

Legend:

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

    r17895 r17904  
    148148                        num_cost_functions=size(obj.cost_functions,2);
    149149                        data=obj.cost_functions;
    150                         pos=find(data==101); data(pos)=SurfaceAbsVelMisfitEnum();
    151                         pos=find(data==102); data(pos)=SurfaceRelVelMisfitEnum();
    152                         pos=find(data==103); data(pos)=SurfaceLogVelMisfitEnum();
    153                         pos=find(data==104); data(pos)=SurfaceLogVxVyMisfitEnum();
    154                         pos=find(data==105); data(pos)=SurfaceAverageVelMisfitEnum();
    155                         pos=find(data==201); data(pos)=ThicknessAbsMisfitEnum();
    156                         pos=find(data==501); data(pos)=DragCoefficientAbsGradientEnum();
    157                         pos=find(data==502); data(pos)=RheologyBbarAbsGradientEnum();
    158                         pos=find(data==503); data(pos)=ThicknessAbsGradientEnum();
    159                         pos=find(data==504); data(pos)=ThicknessAlongGradientEnum();
    160                         pos=find(data==505); data(pos)=ThicknessAcrossGradientEnum();
    161                         pos=find(data==506); data(pos)=BalancethicknessMisfitEnum();
     150                        pos=find(obj.cost_functions==101); data(pos)=SurfaceAbsVelMisfitEnum();
     151                        pos=find(obj.cost_functions==102); data(pos)=SurfaceRelVelMisfitEnum();
     152                        pos=find(obj.cost_functions==103); data(pos)=SurfaceLogVelMisfitEnum();
     153                        pos=find(obj.cost_functions==104); data(pos)=SurfaceLogVxVyMisfitEnum();
     154                        pos=find(obj.cost_functions==105); data(pos)=SurfaceAverageVelMisfitEnum();
     155                        pos=find(obj.cost_functions==201); data(pos)=ThicknessAbsMisfitEnum();
     156                        pos=find(obj.cost_functions==501); data(pos)=DragCoefficientAbsGradientEnum();
     157                        pos=find(obj.cost_functions==502); data(pos)=RheologyBbarAbsGradientEnum();
     158                        pos=find(obj.cost_functions==503); data(pos)=ThicknessAbsGradientEnum();
     159                        pos=find(obj.cost_functions==504); data(pos)=ThicknessAlongGradientEnum();
     160                        pos=find(obj.cost_functions==505); data(pos)=ThicknessAcrossGradientEnum();
     161                        pos=find(obj.cost_functions==506); data(pos)=BalancethicknessMisfitEnum();
    162162                        WriteData(fid,'data',data,'enum',InversionCostFunctionsEnum(),'format','DoubleMat','mattype',3);
    163163                        WriteData(fid,'data',num_cost_functions,'enum',InversionNumCostFunctionsEnum(),'format','Integer');
  • issm/trunk-jpl/src/m/classes/taoinversion.m

    r17895 r17904  
    148148                        num_cost_functions=size(obj.cost_functions,2);
    149149                        data=obj.cost_functions;
    150                         pos=find(data==101); data(pos)=SurfaceAbsVelMisfitEnum();
    151                         pos=find(data==102); data(pos)=SurfaceRelVelMisfitEnum();
    152                         pos=find(data==103); data(pos)=SurfaceLogVelMisfitEnum();
    153                         pos=find(data==104); data(pos)=SurfaceLogVxVyMisfitEnum();
    154                         pos=find(data==105); data(pos)=SurfaceAverageVelMisfitEnum();
    155                         pos=find(data==201); data(pos)=ThicknessAbsMisfitEnum();
    156                         pos=find(data==501); data(pos)=DragCoefficientAbsGradientEnum();
    157                         pos=find(data==502); data(pos)=RheologyBbarAbsGradientEnum();
    158                         pos=find(data==503); data(pos)=ThicknessAbsGradientEnum();
    159                         pos=find(data==504); data(pos)=ThicknessAlongGradientEnum();
    160                         pos=find(data==505); data(pos)=ThicknessAcrossGradientEnum();
    161                         pos=find(data==506); data(pos)=BalancethicknessMisfitEnum();
     150                        pos=find(obj.cost_functions==101); data(pos)=SurfaceAbsVelMisfitEnum();
     151                        pos=find(obj.cost_functions==102); data(pos)=SurfaceRelVelMisfitEnum();
     152                        pos=find(obj.cost_functions==103); data(pos)=SurfaceLogVelMisfitEnum();
     153                        pos=find(obj.cost_functions==104); data(pos)=SurfaceLogVxVyMisfitEnum();
     154                        pos=find(obj.cost_functions==105); data(pos)=SurfaceAverageVelMisfitEnum();
     155                        pos=find(obj.cost_functions==201); data(pos)=ThicknessAbsMisfitEnum();
     156                        pos=find(obj.cost_functions==501); data(pos)=DragCoefficientAbsGradientEnum();
     157                        pos=find(obj.cost_functions==502); data(pos)=RheologyBbarAbsGradientEnum();
     158                        pos=find(obj.cost_functions==503); data(pos)=ThicknessAbsGradientEnum();
     159                        pos=find(obj.cost_functions==504); data(pos)=ThicknessAlongGradientEnum();
     160                        pos=find(obj.cost_functions==505); data(pos)=ThicknessAcrossGradientEnum();
     161                        pos=find(obj.cost_functions==506); data(pos)=BalancethicknessMisfitEnum();
    162162                        WriteData(fid,'data',data,'enum',InversionCostFunctionsEnum(),'format','DoubleMat','mattype',3);
    163163                        WriteData(fid,'data',num_cost_functions,'enum',InversionNumCostFunctionsEnum(),'format','Integer');
Note: See TracChangeset for help on using the changeset viewer.