Changeset 18756
- Timestamp:
- 11/07/14 15:36:38 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/masstransport.py
r18741 r18756 15 15 def __init__(self): # {{{ 16 16 self.spcthickness = float('NaN') 17 self.iscalvingrate = 018 self.calvingrate = float('NaN')19 self.levermann_calving_coeff= 0.20 17 self.isfreesurface = 0 21 18 self.min_thickness = 0. … … 33 30 string=' Masstransport solution parameters:' 34 31 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)'))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'))38 32 string="%s\n%s"%(string,fielddisplay(self,'isfreesurface','do we use free surfaces (FS only) are mass conservation')) 39 33 string="%s\n%s"%(string,fielddisplay(self,'min_thickness','minimum ice thickness allowed [m]')) … … 51 45 def setdefaultparameters(self): # {{{ 52 46 53 #Proportionality coefficient in Levermann model |54 self.levermann_calving_coeff=2.e1355 56 47 #Type of stabilization to use 0:nothing 1:artificial_diffusivity 3:Discontinuous Galerkin 57 48 self.stabilization=1 … … 77 68 78 69 md = checkfield(md,'fieldname','masstransport.spcthickness','forcing',1) 79 if LevelsetAnalysisEnum() in analyses and md.transient.islevelset: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)83 70 md = checkfield(md,'fieldname','masstransport.isfreesurface','values',[0,1]) 84 71 md = checkfield(md,'fieldname','masstransport.hydrostatic_adjustment','values',['Absolute','Incremental']) … … 94 81 95 82 WriteData(fid,'object',self,'fieldname','spcthickness','format','DoubleMat','mattype',1,'forcinglength',md.mesh.numberofvertices+1) 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')99 83 WriteData(fid,'object',self,'fieldname','isfreesurface','format','Boolean') 100 84 WriteData(fid,'object',self,'fieldname','min_thickness','format','Double')
Note:
See TracChangeset
for help on using the changeset viewer.