Changeset 18740


Ignore:
Timestamp:
11/05/14 16:06:33 (10 years ago)
Author:
srebuffi
Message:

CHG: added parameters for the GUI : iscalvingrate

File:
1 edited

Legend:

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

    r18346 r18740  
    1515        def __init__(self): # {{{
    1616                self.spcthickness           = float('NaN')
     17                self.iscalvingrate          = 0
    1718                self.calvingrate            = float('NaN')
     19                self.levermann_calving_coeff= 0
    1820                self.isfreesurface          = 0
    1921                self.min_thickness          = 0
     
    3133                string='   Masstransport solution parameters:'
    3234                string="%s\n%s"%(string,fielddisplay(self,'spcthickness','thickness constraints (NaN means no constraint) [m]'))
     35                string="%s\n%s"%(string,fielddisplay(self,'iscalvingrate','do we use calving (loss of ice)'))
    3336                string="%s\n%s"%(string,fielddisplay(self,'calvingrate','calving rate at given location [m/a]'))
     37                string="%s\n%s"%(string,fielddisplay(self,'levermann_calving_coeff','Proportionality coefficient in Levermann model'))
    3438                string="%s\n%s"%(string,fielddisplay(self,'isfreesurface','do we use free surfaces (FS only) are mass conservation'))
    3539                string="%s\n%s"%(string,fielddisplay(self,'min_thickness','minimum ice thickness allowed [m]'))
     
    4650        #}}}
    4751        def setdefaultparameters(self): # {{{
     52
     53                #Proportionality coefficient in Levermann model                                 |
     54                self.levermann_calving_coeff=2e13;
    4855               
    4956                #Type of stabilization to use 0:nothing 1:artificial_diffusivity 3:Discontinuous Galerkin
     
    7279                if LevelsetAnalysisEnum() in analyses and md.transient.islevelset:
    7380                        md = checkfield(md,'fieldname','masstransport.calvingrate','NaN',1,'size',[md.mesh.numberofvertices],'>=',0)
     81                        md = checkfield(md,'fieldname','masstransport.iscalvingrate','values',[0 1])
     82                        md = checkfield(md,'fieldname','masstransport.levermann_calving_coeff','>',0)
    7483                md = checkfield(md,'fieldname','masstransport.isfreesurface','values',[0,1])
    7584                md = checkfield(md,'fieldname','masstransport.hydrostatic_adjustment','values',['Absolute','Incremental'])
     
    8695                WriteData(fid,'object',self,'fieldname','spcthickness','format','DoubleMat','mattype',1,'forcinglength',md.mesh.numberofvertices+1)
    8796                WriteData(fid,'object',self,'fieldname','calvingrate','format','DoubleMat','mattype',1,'forcinglength',md.mesh.numberofvertices+1,'scale',1./yts)
     97                WriteData(fid,'object',self,'fieldname','iscalvingrate','format','Boolean')
     98                WriteData(fid,'object',self,'fieldname','levermann_calving_coeff','format','Double')
    8899                WriteData(fid,'object',self,'fieldname','isfreesurface','format','Boolean')
    89100                WriteData(fid,'object',self,'fieldname','min_thickness','format','Double')
Note: See TracChangeset for help on using the changeset viewer.