Changeset 26744 for issm/trunk/src/m/classes/friction.m
- Timestamp:
- 12/22/21 10:39:44 (3 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 25837-25866,25868-25993,25995-26330,26332-26733,26736-26739,26741
- Property svn:mergeinfo changed
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/m/classes/friction.m
r25836 r26744 6 6 classdef friction 7 7 properties (SetAccess=public) 8 coefficient = NaN;9 p = NaN;10 q = NaN;11 coupling = 0;12 effective_pressure = NaN;8 coefficient = NaN; 9 p = NaN; 10 q = NaN; 11 coupling = 0; 12 effective_pressure = NaN; 13 13 effective_pressure_limit = 0; 14 14 end … … 18 18 self.p=project3d(md,'vector',self.p,'type','element'); 19 19 self.q=project3d(md,'vector',self.q,'type','element'); 20 switch self.coupling 21 case 0 22 case 1 23 case 2 24 case 3 25 self.effective_pressure=project3d(md,'vector',self.effective_pressure,'type','node','layer',1); 26 case 4 27 self.effective_pressure=project3d(md,'vector',self.effective_pressure,'type','node','layer',1); 28 otherwise 29 error('not supported yet'); 20 if self.coupling==3 || self.coupling==4 21 self.effective_pressure=project3d(md,'vector',self.effective_pressure,'type','node','layer',1); 30 22 end 31 23 end % }}} … … 57 49 md = checkfield(md,'fieldname','friction.coupling','numel',[1],'values',[0:4]); 58 50 md = checkfield(md,'fieldname','friction.effective_pressure_limit','numel',[1],'>=',0); 59 switch self.coupling 60 case 0 61 case 1 62 case 2 63 case 3 64 md = checkfield(md,'fieldname','friction.effective_pressure','NaN',1,'Inf',1,'timeseries',1); 65 case 4 66 67 otherwise 68 error('not supported yet'); 51 if self.coupling==3 52 md = checkfield(md,'fieldname','friction.effective_pressure','NaN',1,'Inf',1,'timeseries',1); 69 53 end 70 54 end % }}} … … 92 76 WriteData(fid,prefix,'class','friction','object',self,'fieldname','coupling','format','Integer'); 93 77 WriteData(fid,prefix,'object',self,'class','friction','fieldname','effective_pressure_limit','format','Double'); 94 switch self.coupling 95 case 0 96 case 1 97 case 2 98 case 3 99 WriteData(fid,prefix,'class','friction','object',self,'fieldname','effective_pressure','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 100 case 4 101 WriteData(fid,prefix,'class','friction','object',self,'fieldname','effective_pressure','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 102 otherwise 103 error('not supported yet'); 78 if self.coupling==3 || self.coupling==4 79 WriteData(fid,prefix,'class','friction','object',self,'fieldname','effective_pressure','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 104 80 end 105 81 end % }}}
Note:
See TracChangeset
for help on using the changeset viewer.