Ignore:
Timestamp:
04/23/21 15:37:25 (4 years ago)
Author:
schlegel
Message:

CHG: clean up GEMB, change interp_forcings to interp_forcing, isclimatology is now cycle_forcing

File:
1 edited

Legend:

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

    r24806 r26208  
    66classdef SMBmeltcomponents
    77        properties (SetAccess=public)
    8                 isclimatology = 0;
    98                accumulation = NaN;
    109                evaporation = NaN;
     
    7170                        md = checkfield(md,'fieldname','smb.averaging','numel',[1],'values',[0 1 2]);
    7271                        md = checkfield(md,'fieldname','smb.requested_outputs','stringrow',1);
    73                         md = checkfield(md,'fieldname','smb.isclimatology','values',[0 1]);
    74                         if (self.isclimatology)
    75                                 md = checkfield(md,'fieldname', 'smb.accumulation', 'size',[md.mesh.numberofvertices+1],...
    76                                                 'message',['accumulation must have md.mesh.numberofvertices+1 rows in order to force a climatology']);
    77                                 md = checkfield(md,'fieldname', 'smb.melt', 'size',[md.mesh.numberofvertices+1],...
    78                                                 'message',['melt must have md.mesh.numberofvertices+1 rows in order to force a climatology']);
    79                                 md = checkfield(md,'fieldname', 'smb.refreeze', 'size',[md.mesh.numberofvertices+1],...
    80                                                 'message',['refreeze must have md.mesh.numberofvertices+1 rows in order to force a climatology']);
    81                                 md = checkfield(md,'fieldname', 'smb.evaporation', 'size',[md.mesh.numberofvertices+1],...
    82                                                 'message',['evaporation must have md.mesh.numberofvertices+1 rows in order to force a climatology']);
    83                         end
    8472                end % }}}
    8573                function disp(self) % {{{
     
    8977                        fielddisplay(self,'melt','amount of ice melt in ice column [m/yr ice eq]');
    9078                        fielddisplay(self,'refreeze','amount of ice melt refrozen in ice column [m/yr ice eq]');
    91                         fielddisplay(self,'isclimatology','repeat all forcings when past last forcing time (default false)');
    9279                        fielddisplay(self, 'steps_per_step', 'number of smb steps per time step');
    9380                        fielddisplay(self, 'averaging', 'averaging methods from short to long steps');
     
    117104                        end
    118105                        WriteData(fid,prefix,'data',outputs,'name','md.smb.requested_outputs','format','StringArray');
    119                         WriteData(fid,prefix,'object',self,'class','smb','fieldname','isclimatology','format','Boolean');
    120106
    121107                end % }}}
Note: See TracChangeset for help on using the changeset viewer.