Changeset 24668 for issm/trunk-jpl/src/m/classes/friction.py
- Timestamp:
- 03/17/20 06:04:30 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/friction.py
r24667 r24668 19 19 self.coupling = 0 20 20 self.effective_pressure = float('NaN') 21 22 #set defaults21 self.effective_pressure_limit = 0 22 #set defaults 23 23 self.setdefaultparameters() 24 24 self.requested_outputs = [] … … 33 33 string = "%s\n%s" % (string, fielddisplay(self, 'coupling', 'Coupling flag 0: uniform sheet (negative pressure ok, default), 1: ice pressure only, 2: water pressure assuming uniform sheet (no negative pressure), 3: use provided effective_pressure, 4: used coupled model (not implemented yet)')) 34 34 string = "%s\n%s" % (string, fielddisplay(self, 'effective_pressure', 'Effective Pressure for the forcing if not coupled [Pa]')) 35 string = "%s\n%s" % (string, fielddisplay(self, 'effective_pressure_limit','Neff do not allow to fall below a certain limit: effective_pressure_limit*rho_ice*g*thickness (default 0)'))35 string = "%s\n%s" % (string, fielddisplay(self, 'effective_pressure_limit', 'Neff do not allow to fall below a certain limit: effective_pressure_limit * rho_ice * g * thickness (default 0)')) 36 36 string = "%s\n%s" % (string, fielddisplay(self, 'requested_outputs', 'additional outputs requested')) 37 37 return string … … 52 52 def setdefaultparameters(self): # {{{ 53 53 self.requested_outputs = ['default'] 54 54 self.effective_pressure_limit = 0 55 55 return self 56 56 #}}} … … 71 71 md = checkfield(md, 'fieldname', 'friction.p', 'NaN', 1, 'Inf', 1, 'size', [md.mesh.numberofelements]) 72 72 md = checkfield(md, 'fieldname', 'friction.coupling', 'numel', [1], 'values', [0, 1, 2, 3, 4]) 73 md = checkfield(md, 'fieldname', 'friction.effective_pressure_limit','numel',[1],'>=',0)73 md = checkfield(md, 'fieldname', 'friction.effective_pressure_limit', 'numel', [1], '>=', 0) 74 74 if self.coupling == 3: 75 75 md = checkfield(md, 'fieldname', 'friction.effective_pressure', 'NaN', 1, 'Inf', 1, 'timeseries', 1) … … 86 86 WriteData(fid, prefix, 'object', self, 'fieldname', 'q', 'format', 'DoubleMat', 'mattype', 2) 87 87 WriteData(fid, prefix, 'class', 'friction', 'object', self, 'fieldname', 'coupling', 'format', 'Integer') 88 WriteData(fid, prefix, 'object', self,'class','friction','fieldname','effective_pressure_limit','format','Double')88 WriteData(fid, prefix, 'object', self, 'class', 'friction', 'fieldname', 'effective_pressure_limit', 'format', 'Double') 89 89 if self.coupling == 3: 90 90 WriteData(fid, prefix, 'class', 'friction', 'object', self, 'fieldname', 'effective_pressure', 'format', 'DoubleMat', 'mattype', 1, 'timeserieslength', md.mesh.numberofvertices + 1, 'yts', md.constants.yts)
Note:
See TracChangeset
for help on using the changeset viewer.