Ignore:
Timestamp:
05/05/20 06:26:00 (5 years ago)
Author:
bdef
Message:

NEW: adding several averaging methods to pass from substep to main step

File:
1 edited

Legend:

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

    r24772 r24793  
    112112
    113113                steps_per_step = 1;
     114                averaging = 0;
    114115                requested_outputs      = {};
    115116
     
    286287                        end
    287288                        md = checkfield(md,'fieldname','smb.steps_per_step','>=',1,'numel',[1]);
     289                        md = checkfield(md,'fieldname','smb.averaging',,'numel',[1],'values',[0 1 2]);
    288290                        md = checkfield(md,'fieldname','smb.requested_outputs','stringrow',1);
    289291
     
    379381
    380382                        fielddisplay(self, 'steps_per_step', 'number of smb steps per time step');
     383                        fielddisplay(self, 'averaging', 'averaging methods from short to long steps');
     384                        disp(sprintf('%55s  0: Arithmetic (default)');
     385                        disp(sprintf('%55s  0: Geometric');
     386                        disp(sprintf('%55s  0: Harmonic');
    381387                        fielddisplay(self,'requested_outputs','additional outputs requested');
    382388
     
    450456                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','Sizeini','format','IntMat','mattype',2);
    451457                        WriteData(fid, prefix, 'object', self, 'fieldname', 'steps_per_step', 'format', 'Integer');
     458                        WriteData(fid, prefix, 'object', self, 'fieldname', 'averaging', 'format', 'Integer');
    452459                        %figure out dt from forcings:
    453460                        if (any(md.smb.P(end,:) - md.smb.Ta(end,:) ~= 0) | ...
Note: See TracChangeset for help on using the changeset viewer.