Changeset 8590


Ignore:
Timestamp:
06/09/11 13:01:01 (14 years ago)
Author:
Mathieu Morlighem
Message:

preparing multiple onjective functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/model/ismodelselfconsistent.m

    r8585 r8590  
    180180        %CONTROL TYPE
    181181        num_controls=numel(md.control_type);
     182        num_costfunc=size(md.cm_responses,2);
    182183        checkvalues(md,{'control_type'},[DhDtEnum DragCoefficientEnum RheologyBbarEnum VxEnum VyEnum]);
    183184
    184185        %LENGTH CONTROL FIELDS
    185         fields={'maxiter','cm_responses','cm_jump'};
     186        fields={'maxiter','cm_jump'};
    186187        checksize(md,fields,[md.nsteps 1]);
     188        fields={'cm_responses'};
     189        checksize(md,fields,[md.nsteps num_costfunc]);
    187190        fields={'optscal'};
    188191        checksize(md,fields,[md.nsteps num_controls]);
     
    191194
    192195        %RESPONSES
    193         checkvalues(md,{'cm_responses'},[SurfaceAbsVelMisfitEnum SurfaceRelVelMisfitEnum SurfaceLogVelMisfitEnum SurfaceLogVxVyMisfitEnum SurfaceAverageVelMisfitEnum ThicknessAbsMisfitEnum]);
     196        checkvalues(md,{'cm_responses'},...
     197                [SurfaceAbsVelMisfitEnum SurfaceRelVelMisfitEnum SurfaceLogVelMisfitEnum SurfaceLogVxVyMisfitEnum SurfaceAverageVelMisfitEnum...
     198                ThicknessAbsMisfitEnum]);
    194199
    195200        %WEIGHTS
    196201        fields={'weights'};
    197         checksize(md,fields,[md.numberofnodes 1]);
     202        checksize(md,fields,[md.numberofnodes num_costfunc]);
    198203        checkgreater(md,fields,0);
    199204
Note: See TracChangeset for help on using the changeset viewer.