Changeset 17644


Ignore:
Timestamp:
04/03/14 22:07:05 (11 years ago)
Author:
cborstad
Message:

BUG: fixed a couple bugs in matlab code for damage evolution analysis in transient

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

Legend:

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

    r17396 r17644  
    175175                                WriteData(fid,'object',obj,'fieldname','healing','format','Double');
    176176                                WriteData(fid,'object',obj,'fieldname','equiv_stress','format','Integer');
    177                                        
    178                                 %process requested outputs
    179                                 outputs = obj.requested_outputs;
    180                                 pos = find(ismember(outputs,'default'));
    181                                 if ~isempty(pos),
    182                                         outputs(pos) = [];                         %remove 'default' from outputs
    183                                         outputs      = [outputs defaultoutputs(obj,md)]; %add defaults
    184                                 end
    185                                 WriteData(fid,'data',outputs,'enum',DamageEvolutionRequestedOutputsEnum,'format','StringArray');
    186177                        end
     178
     179                        %process requested outputs
     180                        outputs = obj.requested_outputs;
     181                        pos = find(ismember(outputs,'default'));
     182                        if ~isempty(pos),
     183                                outputs(pos) = [];                         %remove 'default' from outputs
     184                                outputs      = [outputs defaultoutputs(obj,md)]; %add defaults
     185                        end
     186                        WriteData(fid,'data',outputs,'enum',DamageEvolutionRequestedOutputsEnum,'format','StringArray');
    187187
    188188                end % }}}
  • issm/trunk-jpl/src/m/classes/transient.m

    r17114 r17644  
    1111                isgroundingline   = 0;
    1212                isgia             = 0;
    13                 isdamage          = 0;
     13                isdamageevolution = 0;
    1414                islevelset        = 0;
    1515                requested_outputs = {};
     
    3232                        obj.isgroundingline = 0;
    3333                        obj.isgia           = 0;
    34                         obj.isdamage        = 0;
     34                        obj.isdamageevolution = 0;
    3535                        obj.islevelset      = 0;
    3636
     
    5555                        md = checkfield(md,'fieldname','transient.isgroundingline','numel',[1],'values',[0 1]);
    5656                        md = checkfield(md,'fieldname','transient.isgia','numel',[1],'values',[0 1]);
    57                         md = checkfield(md,'fieldname','transient.isdamage','numel',[1],'values',[0 1]);
     57                        md = checkfield(md,'fieldname','transient.isdamageevolution','numel',[1],'values',[0 1]);
    5858                        md = checkfield(md,'fieldname','transient.islevelset','numel',[1],'values',[0 1]);
    5959                        md = checkfield(md,'fieldname','transient.requested_outputs','stringrow',1);
     
    6868                        fielddisplay(obj,'isgroundingline','indicates whether a groundingline migration is used in the transient');
    6969                        fielddisplay(obj,'isgia','indicates whether a postglacial rebound model is used in the transient');
    70                         fielddisplay(obj,'isdamage','indicates whether damage evolution is used in the transient');
     70                        fielddisplay(obj,'isdamageevolution','indicates whether damage evolution is used in the transient');
    7171                        fielddisplay(obj,'islevelset','LEVEL SET DESCRIPTION...');
    7272                        fielddisplay(obj,'requested_outputs','list of additional outputs requested');
     
    7979                        WriteData(fid,'object',obj,'fieldname','isgroundingline','format','Boolean');
    8080                        WriteData(fid,'object',obj,'fieldname','isgia','format','Boolean');
    81                         WriteData(fid,'object',obj,'fieldname','isdamage','format','Boolean');
     81                        WriteData(fid,'object',obj,'fieldname','isdamageevolution','format','Boolean');
    8282                        WriteData(fid,'object',obj,'fieldname','islevelset','format','Boolean');
    8383
Note: See TracChangeset for help on using the changeset viewer.