Changeset 18740
- Timestamp:
- 11/05/14 16:06:33 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/masstransport.py
r18346 r18740 15 15 def __init__(self): # {{{ 16 16 self.spcthickness = float('NaN') 17 self.iscalvingrate = 0 17 18 self.calvingrate = float('NaN') 19 self.levermann_calving_coeff= 0 18 20 self.isfreesurface = 0 19 21 self.min_thickness = 0 … … 31 33 string=' Masstransport solution parameters:' 32 34 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)')) 33 36 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')) 34 38 string="%s\n%s"%(string,fielddisplay(self,'isfreesurface','do we use free surfaces (FS only) are mass conservation')) 35 39 string="%s\n%s"%(string,fielddisplay(self,'min_thickness','minimum ice thickness allowed [m]')) … … 46 50 #}}} 47 51 def setdefaultparameters(self): # {{{ 52 53 #Proportionality coefficient in Levermann model | 54 self.levermann_calving_coeff=2e13; 48 55 49 56 #Type of stabilization to use 0:nothing 1:artificial_diffusivity 3:Discontinuous Galerkin … … 72 79 if LevelsetAnalysisEnum() in analyses and md.transient.islevelset: 73 80 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) 74 83 md = checkfield(md,'fieldname','masstransport.isfreesurface','values',[0,1]) 75 84 md = checkfield(md,'fieldname','masstransport.hydrostatic_adjustment','values',['Absolute','Incremental']) … … 86 95 WriteData(fid,'object',self,'fieldname','spcthickness','format','DoubleMat','mattype',1,'forcinglength',md.mesh.numberofvertices+1) 87 96 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') 88 99 WriteData(fid,'object',self,'fieldname','isfreesurface','format','Boolean') 89 100 WriteData(fid,'object',self,'fieldname','min_thickness','format','Double')
Note:
See TracChangeset
for help on using the changeset viewer.