Changeset 23658


Ignore:
Timestamp:
01/24/19 17:18:43 (6 years ago)
Author:
youngmc3
Message:

BUG: trying to fix python tests

Location:
issm/trunk-jpl/src/m/classes
Files:
1 added
5 edited

Legend:

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

    r21049 r23658  
    2424                string='   Calving parameters:'
    2525                string="%s\n%s"%(string,fielddisplay(self,'calvingrate','calving rate at given location [m/a]'))
    26                 string="%s\n%s"%(string,fielddisplay(self,'meltingrate','melting rate at given location [m/a]'))
    2726
    2827                return string
     
    3029        def extrude(self,md): # {{{
    3130                self.calvingrate=project3d(md,'vector',self.calvingrate,'type','node')
    32                 self.meltingrate=project3d(md,'vector',self.meltingrate,'type','node')
    3331                return self
    3432        #}}}
     
    4442
    4543                md = checkfield(md,'fieldname','calving.calvingrate','>=',0,'timeseries',1,'NaN',1,'Inf',1);
    46                 md = checkfield(md,'fieldname','calving.meltingrate','>=',0,'timeseries',1,'NaN',1,'Inf',1);
    4744
    4845                return md
     
    5451                WriteData(fid,prefix,'name','md.calving.law','data',1,'format','Integer');
    5552                WriteData(fid,prefix,'object',self,'fieldname','calvingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts)
    56                 WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts)
    5753        # }}}
  • issm/trunk-jpl/src/m/classes/calvinglevermann.py

    r21049 r23658  
    2323                string='   Calving Levermann parameters:'
    2424                string="%s\n%s"%(string,fielddisplay(self,'coeff','proportionality coefficient in Levermann model'))
    25                 string="%s\n%s"%(string,fielddisplay(self,'meltingrate','melting rate at given location [m/a]'))
    2625
    2726                return string
     
    2928        def extrude(self,md): # {{{
    3029                self.coeff=project3d(md,'vector',self.coeff,'type','node')
    31                 self.meltingrate=project3d(md,'vector',self.meltingrate,'type','node')
    3230                return self
    3331        #}}}
     
    4442
    4543                md = checkfield(md,'fieldname','calving.coeff','size',[md.mesh.numberofvertices],'>',0)
    46                 md = checkfield(md,'fieldname','calving.meltingrate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices],'>=',0)
    4744                return md
    4845        # }}}
     
    5148                WriteData(fid,prefix,'name','md.calving.law','data',3,'format','Integer');
    5249                WriteData(fid,prefix,'object',self,'fieldname','coeff','format','DoubleMat','mattype',1)
    53                 WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts)
    5450        # }}}
  • issm/trunk-jpl/src/m/classes/calvingminthickness.py

    r22267 r23658  
    2323                string='   Calving Minimum thickness:'
    2424                string="%s\n%s"%(string,fielddisplay(self,'min_thickness','minimum thickness below which no ice is allowed'))
    25                 string="%s\n%s"%(string,fielddisplay(self,'meltingrate','melting rate at given location [m/a]'))
    2625                return string
    2726        #}}}
    2827        def extrude(self,md): # {{{
    29                 self.meltingrate=project3d(md,'vector',self.meltingrate,'type','node')
    3028                return self
    3129        #}}}
     
    4240
    4341                md = checkfield(md,'fieldname','calving.min_thickness','>',0,'NaN',1,'Inf',1)
    44                 md = checkfield(md,'fieldname','calving.meltingrate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices],'>=',0)
    4542                return md
    4643        # }}}
     
    4946                WriteData(fid,prefix,'name','md.calving.law','data',4,'format','Integer')
    5047                WriteData(fid,prefix,'object',self,'fieldname','min_thickness','format','Double')
    51                 WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'scale',1./yts)
    5248        # }}}
  • issm/trunk-jpl/src/m/classes/calvingvonmises.py

    r22267 r23658  
    2727                string="%s\n%s"%(string,fielddisplay(self,'stress_threshold_floatingice','sigma_max applied to floating ice only [Pa]'))
    2828
    29                 string="%s\n%s"%(string,fielddisplay(self,'meltingrate','melting rate at given location [m/a]'))
    3029                return string
    3130        #}}}
    3231        def extrude(self,md): # {{{
    33                 self.meltingrate=project3d(md,'vector',self.meltingrate,'type','node')
    3432                return self
    3533        #}}}
     
    4745                md = checkfield(md,'fieldname','calving.stress_threshold_groundedice','>',0,'nan',1,'Inf',1)
    4846                md = checkfield(md,'fieldname','calving.stress_threshold_floatingice','>',0,'nan',1,'Inf',1)
    49                 md = checkfield(md,'fieldname','calving.meltingrate','NaN',1,'Inf',1,'timeseries',1,'>=',0)
    5047
    5148                return md
     
    5754                WriteData(fid,prefix,'object',self,'fieldname','stress_threshold_groundedice','format','DoubleMat','mattype',1)
    5855                WriteData(fid,prefix,'object',self,'fieldname','stress_threshold_floatingice','format','DoubleMat','mattype',1)
    59                 WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts)
    6056        # }}}
  • issm/trunk-jpl/src/m/classes/frontalforcings.py

    r23655 r23658  
    1515
    1616                self.meltingrate   = float('NaN')
    17                 self.melt_parameterization   = 0.
    18                 self.basin = float('NaN')
    19                 self.numberofbasins = float('NaN')
    20                 self.subglacial_discharge = float('NaN')
    21                 self.thermalforcings = float('NaN')
    2217
    2318                #set defaults
     
    2722        def __repr__(self): # {{{
    2823                string='   Frontalforcings parameters:'
    29                 string="%s\n%s"%(string,fielddisplay(self,'melt_parameterization','0: no, 1: Rignot melt parameterization (Rignot et al.,2016)'))
    30                 if self.melt_parameterization==0:
    31                     string="%s\n%s"%(string,fielddisplay(self,'meltingrate','melting rate at given location [m/a]'))
    32                 elif self.melt_parameterization==1:
    33                     string="%s\n%s"%(string,fielddisplay(self,'basin','basin ID for vertices'))
    34                     string="%s\n%s"%(string,fielddisplay(self,'numberofbasins','number of basins'))
    35                     string="%s\n%s"%(string,fielddisplay(self,'subglacial_discharge','sum of subglacial discharge for each basin [m/d]'))
    36                     string="%s\n%s"%(string,fielddisplay(self,'thermalforcing','thermal forcing [C]'))
     24                string="%s\n%s"%(string,fielddisplay(self,'meltingrate','melting rate at given location [m/a]'))
    3725
    3826                return string
     
    4937
    5038                #Early return
    51                 if (solution!='TransientSolution') or (not md.transient.ismovingfront):
    52                         return md
    53                        
    54                 md = checkfield(md,'fieldname','frontalforcings.melt_parameterization','numel',[1],'values',[0,1]);
    55                 if self.melt_parameterization==0:
    56                     md = checkfield(md,'fieldname','frontalforcings.meltingrate','NaN',1,'Inf',1,'timeseries',1,'>=',0);
    57                 elif self.melt_parameterization==1:
    58                     md = checkfield(md,'fieldname','frontalforcings.basin','>',0,'nan',1,'Inf',1);
    59                     md = checkfield(md,'fieldname','frontalforcings.numberofbasins','numel',[1]);
    60                     md = checkfield(md,'fieldname','frontalforcings.subglacial_discharge','>=',0,'nan',1,'Inf',1,'timeseries',1);
    61                     md = checkfield(md,'fieldname','frontalforcings.thermalforcing','nan',1,'Inf',1,'timeseries',1);
     39                if (solution!='TransientSolution') or (not md.transient.ismovingfront):
     40                    return md
     41
     42                md = checkfield(md,'fieldname','frontalforcings.meltingrate','NaN',1,'Inf',1,'timeseries',1,'>=',0);
    6243
    6344                return md
     
    6546        def marshall(self,prefix,md,fid):    # {{{
    6647
    67                 yts=md.constants.yts
     48            yts=md.constants.yts
    6849
    69                 WriteData(fid,prefix,'object',self,'fieldname','melt_parameterization','format','Integer');
    70                 if self.melt_parameterization==0:
    71                     WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts);
    72                 elif self.melt_parameterization==1:
    73                     WriteData(fid,prefix,'object',self,'fieldname','basin','format','DoubleMat','mattype',1);
    74                     WriteData(fid,prefix,'object',self,'fieldname','numberofbasins','format','Integer');
    75                     WriteData(fid,prefix,'object',self,'fieldname','subglacial_discharge','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
    76                     WriteData(fid,prefix,'object',self,'fieldname','thermalforcing','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
     50            WriteData(fid,prefix,'name','md.frontalforcings.parameterization','data',1,'format','Integer')
     51            WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts);
    7752
    7853        # }}}
Note: See TracChangeset for help on using the changeset viewer.