Changeset 27493
- Timestamp:
- 01/02/23 16:56:41 (2 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/m/classes/frictionweertman.m ¶
r26191 r27493 8 8 C = NaN; 9 9 m = NaN; 10 linearize = 0; 10 11 end 11 12 methods (Static) … … 29 30 function self = setdefaultparameters(self) % {{{ 30 31 32 self.linearize = 0; 33 31 34 end % }}} 32 35 function md = checkconsistency(self,md,solution,analyses) % {{{ … … 36 39 md = checkfield(md,'fieldname','friction.C','timeseries',1,'NaN',1,'Inf',1); 37 40 md = checkfield(md,'fieldname','friction.m','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); 41 md = checkfield(md,'fieldname','friction.linearize','numel',[1],'values',[0:2]); 38 42 end % }}} 39 43 function disp(self) % {{{ … … 47 51 fielddisplay(self,'C','friction coefficient [SI]'); 48 52 fielddisplay(self,'m','m exponent'); 53 fielddisplay(self,'linearize','0: not linearized, 1: interpolated linearly, 2: constant per element (default is 0)'); 49 54 end % }}} 50 55 function marshall(self,prefix,md,fid) % {{{ … … 54 59 WriteData(fid,prefix,'class','friction','object',self,'fieldname','C','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 55 60 WriteData(fid,prefix,'class','friction','object',self,'fieldname','m','format','DoubleMat','mattype',2); 56 57 61 WriteData(fid,prefix,'class','friction','object',self,'fieldname','linearize','format','Integer'); 58 62 end % }}} 59 63 end -
TabularUnified issm/trunk-jpl/src/m/classes/frictionweertman.py ¶
r27458 r27493 15 15 self.C = float('NaN') 16 16 self.m = float('NaN') 17 self.linearize = 0 17 18 18 19 #set defaults … … 26 27 string = "%s\n%s" % (string, fielddisplay(self, "C", "friction coefficient [SI]")) 27 28 string = "%s\n%s" % (string, fielddisplay(self, "m", "m exponent")) 29 string = "%s\n%s" % (string, fielddisplay(self, "linearize", "0: not linearized, 1: interpolated linearly, 2: constant per element (default is 0)")) 28 30 return string 29 31 # }}} 30 32 31 33 def setdefaultparameters(self): # {{{ 34 self.linearize = 0 32 35 return self 33 36 # }}} … … 41 44 md = checkfield(md, 'fieldname', 'friction.C', 'timeseries', 1, 'NaN', 1, 'Inf', 1) 42 45 md = checkfield(md, 'fieldname', 'friction.m', 'NaN', 1, 'Inf', 1, 'size', [md.mesh.numberofelements]) 46 md = checkfield(md, 'fieldname', 'friction.linearize', 'numel', [1], 'values', [0, 1, 2]) 43 47 44 48 return md … … 49 53 WriteData(fid, prefix, 'class', 'friction', 'object', self, 'fieldname', 'C', 'format', 'DoubleMat', 'mattype', 1) 50 54 WriteData(fid, prefix, 'class', 'friction', 'object', self, 'fieldname', 'm', 'format', 'DoubleMat', 'mattype', 2) 55 WriteData(fid, prefix, 'class', 'friction', 'object', self, 'fieldname', 'linearize', 'format', 'Integer') 51 56 # }}}
Note:
See TracChangeset
for help on using the changeset viewer.