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/SMBd18opdd.py

    r24588 r24793  
    3737        self.pddfac_ice = float('NaN')
    3838        self.steps_per_step = 1
     39        self.averaging = 0
    3940
    4041    #set defaults
     
    7273            string = "%s\n%s" % (string, fielddisplay(self, 'pddfac_ice', 'Pdd factor for ice, at each vertex [mm ice equiv/day/degree C]'))
    7374        string = "%s\n%s" % (string, fielddisplay(self, 'steps_per_step', 'number of smb steps per time step'))
     75        string = "%s\n%s" % (string, fielddisplay(self, 'averaging', 'averaging methods from short to long steps'))
     76        string = "%s\n\t\t%s" % (string, '0: Arithmetic (default)')
     77        string = "%s\n\t\t%s" % (string, '1: Geometric')
     78        string = "%s\n\t\t%s" % (string, '2: Harmonic')
     79
    7480        string = "%s\n%s" % (string, fielddisplay(self, 'requested_outputs', 'additional outputs requested'))
    7581
     
    135141            md = checkfield(md, 'fieldname', 'smb.rlapslgm', '>=', 0, 'numel', [1])
    136142            md = checkfield(md, 'fieldname', 'smb.steps_per_step', '>=', 1, 'numel', [1])
     143            md = checkfield(md, 'fieldname', 'smb.averaging', 'numel', [1], 'values', [0, 1, 2])
    137144
    138145            if self.isd18opd:
     
    181188        WriteData(fid, prefix, 'object', self, 'class', 'smb', 'fieldname', 'sealev', 'format', 'DoubleMat', 'mattype', 1, 'timeserieslength', 2, 'yts', md.constants.yts)
    182189        WriteData(fid, prefix, 'object', self, 'fieldname', 'steps_per_step', 'format', 'Integer')
     190        WriteData(fid, prefix, 'object', self, 'fieldname', 'averaging', 'format', 'Integer')
    183191
    184192        if self.isd18opd:
Note: See TracChangeset for help on using the changeset viewer.