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
  • issm/trunk-jpl/src/m/classes/SMBsemic.m

    r24240 r24793  
    2020                s0gcm                                   = NaN;
    2121                steps_per_step = 1;
     22                averaging = 0;
    2223                requested_outputs = {};
    2324        end
     
    8081                        end
    8182                        md = checkfield(md,'fieldname','smb.steps_per_step','>=',1,'numel',[1]);
     83                        md = checkfield(md,'fieldname','smb.averaging',,'numel',[1],'values',[0 1 2]);
    8284                        md = checkfield(md,'fieldname','smb.requested_outputs','stringrow',1);
    8385
     
    104106                        fielddisplay(self,'s0gcm','GCM reference elevation; (default is 0) [m]');
    105107                        fielddisplay(self, 'steps_per_step', 'number of smb steps per time step');
     108                        fielddisplay(self, 'averaging', 'averaging methods from short to long steps');
     109                        disp(sprintf('%55s  0: Arithmetic (default)');
     110                        disp(sprintf('%55s  0: Geometric');
     111                        disp(sprintf('%55s  0: Harmonic');
    106112                        fielddisplay(self,'requested_outputs','additional outputs requested');
    107113                end % }}}
     
    124130                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','dailytemperature','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
    125131                        WriteData(fid, prefix, 'object', self, 'fieldname', 'steps_per_step', 'format', 'Integer');
     132                        WriteData(fid, prefix, 'object', self, 'fieldname', 'averaging', 'format', 'Integer');
    126133                        %process requested outputs
    127134                        outputs = self.requested_outputs;
Note: See TracChangeset for help on using the changeset viewer.