Ignore:
Timestamp:
08/20/12 17:39:30 (13 years ago)
Author:
cborstad
Message:

merged trunk-jpl through revision 13099 into branch

Location:
issm/branches/trunk-jpl-damage
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/branches/trunk-jpl-damage

    • Property svn:ignore
      •  

        old new  
         1projects
        12autom4te.cache
        23aclocal.m4
    • Property svn:mergeinfo changed
      /issm/trunk-jplmerged: 12948-13099
  • issm/branches/trunk-jpl-damage/src/m/classes/balancethickness.py

    r12168 r13101  
    11#module imports
    22from fielddisplay import fielddisplay
    3 class balancethickness:
     3from EnumDefinitions import *
     4from checkfield import *
     5from WriteData import *
     6
     7class balancethickness(object):
     8        """
     9        BALANCETHICKNESS class definition
     10
     11           Usage:
     12              balancethickness=balancethickness();
     13        """
     14
    415        #properties
    516        def __init__(self):
    617                # {{{ Properties
    7                 self.spcthickness = float('NaN')
    8                 self.thickening_rate           = float('NaN')
    9                 self.stabilization           = 0
     18                self.spcthickness      = float('NaN')
     19                self.thickening_rate   = float('NaN')
     20                self.stabilization     = 0
    1021
    1122                #set defaults
     
    1324
    1425                #}}}
    15         def __repr__(obj):
     26        def __repr__(self):
    1627                # {{{ Display
    1728               
    1829                string='   balance thickness solution parameters:'
    1930               
    20                 string="%s\n\n%s"%(string,fielddisplay(obj,'spcthickness','thickness constraints (NaN means no constraint)'))
    21                 string="%s\n%s"%(string,fielddisplay(obj,'thickening_rate','ice thickening rate used in the mass conservation (dh/dt)'))
    22                 string="%s\n%s"%(string,fielddisplay(obj,'stabilization','0: None, 1: SU, 2: MacAyeal''s artificial diffusivity, 3:DG'))
     31                string="%s\n\n%s"%(string,fielddisplay(self,'spcthickness','thickness constraints (NaN means no constraint)'))
     32                string="%s\n%s"%(string,fielddisplay(self,'thickening_rate','ice thickening rate used in the mass conservation (dh/dt)'))
     33                string="%s\n%s"%(string,fielddisplay(self,'stabilization',"0: None, 1: SU, 2: MacAyeal's artificial diffusivity, 3:DG"))
    2334                return string
    2435                #}}}
    25         def setdefaultparameters(obj):
     36        def setdefaultparameters(self):
    2637                # {{{setdefaultparameters
    2738               
    2839                #Type of stabilization used
    29                 obj.stabilization=1
     40                self.stabilization=1
    3041
    31                 return obj
     42                return self
    3243        #}}}
    3344
     45        def checkconsistency(self,md,solution,analyses):    # {{{
     46                #Early return
     47                if not solution==BalancethicknessSolutionEnum():
     48                        return md
     49
     50                md = checkfield(md,'balancethickness.spcthickness','forcing',1)
     51                md = checkfield(md,'balancethickness.thickening_rate','size',[md.mesh.numberofvertices],'NaN',1)
     52                md = checkfield(md,'balancethickness.stabilization','size',[1],'values',[0,1,2,3])
     53
     54                return md
     55        # }}}
     56
     57        def marshall(self,fid):    # {{{
     58                WriteData(fid,'object',self,'fieldname','spcthickness','format','DoubleMat','mattype',1)
     59                WriteData(fid,'object',self,'fieldname','thickening_rate','format','DoubleMat','mattype',1)
     60                WriteData(fid,'object',self,'fieldname','stabilization','format','Integer')
     61        # }}}
     62
Note: See TracChangeset for help on using the changeset viewer.