Ignore:
Timestamp:
05/21/23 20:03:36 (23 months ago)
Author:
inwoo
Message:

CHG: Update SEMIC to enable the output request of SmbRefreeze value. Also, synchronize the SMBsemic class for MATLAB and PYTHON.

File:
1 edited

Legend:

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

    r27513 r27773  
    113113            s += '{}\n'.format(fielddisplay(self,'albl','background albedo for bare land (default: 0.07)'))
    114114        # albedo_scheme - 0: none, 1: slater, 2: isba, 3: denby, 4: alex.
    115         if self.albedo_scheme == 1:
    116             s += '\n\tSEMIC snow albedo parameters for Slater et al, (1998).\n'
     115        if self.albedo_scheme == 0:
     116            s += '\n\tSEMIC snow albedo parameter of None.\n'
     117                                s += '\t   albedo of snow is updated from albedo snow max (alb_smax).\n'
     118            s += '\t   alb_snow = abl_smax \n '
     119        elif self.albedo_scheme == 1:
     120            s += '\n\tSEMIC snow albedo parameters of Slater et al, (1998).\n'
    117121            s += '\t   alb = alb_smax - (alb_smax - alb_smin)*tm^(3.0)\n'
    118122            s += '\t   tm  = 1 (tsurf > 273.15 K)\n'
     
    123127            s += '{}\n'.format(fielddisplay(self, 'tmax', 'maxmium temperature for which albedo decline become effective. This value should be fixed. (default: 273.15 K)[unit: K])'))
    124128        elif self.albedo_scheme == 2:
    125             s += '\n\tSEMIC snow albedo parameters for ISBA.? where is citation?\n'
     129            s += '\n\tSEMIC snow albedo parameters of ISBA.? where is citation?\n'
    126130            s += '{}\n'.format(fielddisplay(self, 'mcrit', 'critical melt rate (default: 6e-8) [unit: m/sec]'))
    127131            s += '{}\n'.format(fielddisplay(self, 'wcrit', 'critical liquid water content (default: 15) [unit: kg/m2]'))
     
    129133            s += '{}\n'.format(fielddisplay(self, 'tau_f', 'wet albedo decline [unit: 1/day]'))
    130134        elif self.albedo_scheme == 3:
    131             s += '\n\tSEMIC snow albedo parameters for Denby et al. (2002 Tellus)\n'
     135            s += '\n\tSEMIC snow albedo parameters of Denby et al. (2002 Tellus)\n'
    132136            s += '{}\n'.format(fielddisplay(self,'mcrit','critical melt rate (defaut: 6e-8) [unit: m/sec]'))
    133137        elif self.albedo_scheme == 4:
    134             s += '\n\tSEMIC snow albedo parameters for Alex.?\n'
     138            s += '\n\tSEMIC snow albedo parameters of Alex.?\n'
    135139            s += '{}\n'.format(fielddisplay(self,'afac','[unit: ?]'))
    136140            s += '{}\n'.format(fielddisplay(self,'tmid','[unit: ?]'))
     
    167171    def outputlists(self, md):  # {{{
    168172        if self.ismethod:
    169             list = ['SmbMassBalance', 'SmbMassBalanceSnow', 'SmbMelt', 'SmbAccumulation', 'SmbHIce', 'SmbHSnow', 'SmbAlbedo', 'SmbAlbedoSnow', 'TemperatureSEMIC']
     173            list = ['SmbMassBalance', 'SmbMassBalanceSnow', 'SmbMassBalanceIce',
     174                  'SmbMassBalanceSecmi', 'SmbMelt', 'SmbRefreeze','SmbAccumulation',
     175                  'SmbHIce', 'SmbHSnow', 'SmbAlbedo', 'SmbAlbedoSnow', 'TemperatureSEMIC',
     176                  'SmbSemicQmr']
    170177        else:
    171178            list = ['SmbMassBalance']
Note: See TracChangeset for help on using the changeset viewer.