Changeset 23105
- Timestamp:
- 08/17/18 10:22:03 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/frictionpism.m
r23020 r23105 12 12 till_friction_angle = NaN; 13 13 sediment_compressibility_coefficient = NaN; 14 watercolumn_max = NaN; 14 15 end 15 16 methods … … 33 34 self.threshold_speed = 100.; 34 35 self.delta = 0.02; 35 self.void_ratio = 0. ; %unknown!!36 self.void_ratio = 0.69; 36 37 37 38 end % }}} … … 46 47 md = checkfield(md,'fieldname','friction.delta','numel',[1],'>',0,'<',1,'NaN',1,'Inf',1); 47 48 md = checkfield(md,'fieldname','friction.void_ratio','numel',[1],'>',0,'<',1,'NaN',1,'Inf',1); 48 md = checkfield(md,'fieldname','friction.till_friction_angle','NaN',1,'Inf',1,'<',360.,'>',0.,'size',[md.mesh.vertices 1]); %TODO: check rad or deg 49 md = checkfield(md,'fieldname','friction.till_friction_angle','NaN',1,'Inf',1,'<',360.,'>',0.,'size',[md.mesh.vertices 1]); %User should give angle in degrees, Matlab calculates in rad 50 md = checkfield(md,'fieldname','friction.sediment_compressibility_coefficient','NaN',1,'Inf',1,'<',1.,'>',0.,'size',[md.mesh.vertices 1]); 51 md = checkfield(md,'fieldname','friction.watercolumn_max','NaN',1,'Inf',1,'<',1.,'>',0.,'size',[md.mesh.vertices 1]); 49 52 end % }}} 50 53 function disp(self) % {{{ 51 disp(sprintf('Basal shear stress parameters for the PISM friction law (See Aschwwanden et al. 2016 for more details)'));54 disp(sprintf('Basal shear stress parameters for the PISM friction law (See Aschwanden et al. 2016 for more details)')); 52 55 fielddisplay(self,'pseudoplasticity_exponent','pseudoplasticity exponent [dimensionless]'); 53 56 fielddisplay(self,'threshold_speed','threshold speed [m/yr]'); 54 57 fielddisplay(self,'delta','lower limit of the effective pressure, expressed as a fraction of overburden pressure [dimensionless]'); 55 58 fielddisplay(self,'void_ratio','void ratio at a reference effective pressure [dimensionless]'); 56 fielddisplay(self,'till_friction_angle','till friction angle [deg or rad??]'); 57 fielddisplay(self,'sediment_compressibility_coefficient','coefficient of compressibility of the sediment [dimensionless?]'); 59 fielddisplay(self,'till_friction_angle','till friction angle [deg], recommended default: 30 deg'); 60 fielddisplay(self,'sediment_compressibility_coefficient','coefficient of compressibility of the sediment [dimensionless], recommended default: 0.12'); 61 fielddisplay(self,'watercolumn_max','maximum water column height [m], recommended default: 2 m'); 58 62 end % }}} 59 63 function marshall(self,prefix,md,fid) % {{{ … … 67 71 WriteData(fid,prefix,'class','friction','object',self,'fieldname','till_friction_angle','format','DoubleMat','mattype',1); 68 72 WriteData(fid,prefix,'class','friction','object',self,'fieldname','sediment_compressibility_coefficient','format','DoubleMat','mattype',1); 73 WriteData(fid,prefix,'class','friction','object',self,'fieldname','watercolumn_max','format','DoubleMat','mattype',1); 69 74 end % }}} 70 75 function savemodeljs(self,fid,modelname) % {{{
Note:
See TracChangeset
for help on using the changeset viewer.