Changeset 24313 for issm/trunk/src/m/classes/calvingcrevassedepth.m
- Timestamp:
- 11/01/19 12:01:57 (5 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/m/classes/calvingcrevassedepth.m
r22758 r24313 6 6 classdef calvingcrevassedepth 7 7 properties (SetAccess=public) 8 cr itical_fraction = 0.;8 crevasse_opening_stress=1.; 9 9 water_height = 0.; 10 meltingrate = NaN;11 10 end 12 11 methods … … 30 29 end % }}} 31 30 function self = extrude(self,md) % {{{ 32 self.meltingrate=project3d(md,'vector',self.meltingrate,'type','node');33 31 end % }}} 34 32 function self = setdefaultparameters(self) % {{{ 35 36 % crticial fraction of thickness that surface and basal crevasses penetrate for calving onset 37 self.critical_fraction = 1.; 33 38 34 self.water_height = 0.; 35 crevasse_opening_stress=1.; 39 36 end % }}} 40 37 function md = checkconsistency(self,md,solution,analyses) % {{{ … … 42 39 if (~strcmp(solution,'TransientSolution') | md.transient.ismovingfront==0), return; end 43 40 44 md = checkfield(md,'fieldname','calving.cr itical_fraction','>',0,'NaN',1,'Inf',1);41 md = checkfield(md,'fieldname','calving.crevasse_opening_stress','numel',[1],'values',[0,1]); 45 42 md = checkfield(md,'fieldname','calving.water_height','NaN',1,'Inf',1,'timeseries',1,'>=',0); 46 md = checkfield(md,'fieldname','calving.meltingrate','NaN',1,'Inf',1,'timeseries',1,'>=',0);47 43 end % }}} 48 44 function disp(self) % {{{ 49 45 disp(sprintf(' Calving Pi parameters:')); 50 fielddisplay(self,'cr itical_fraction','critical fraction of thickness that surface and basal crevasses penetrate for calving onset');46 fielddisplay(self,'crevasse_opening_stress','0: stress only in the ice-flow direction, 1: max principal'); 51 47 fielddisplay(self,'water_height','water height in the crevasse [m]'); 52 fielddisplay(self,'meltingrate','melting rate at given location [m/a]');53 48 54 49 end % }}} … … 56 51 yts=md.constants.yts; 57 52 WriteData(fid,prefix,'name','md.calving.law','data',6,'format','Integer'); 58 WriteData(fid,prefix,'object',self,'fieldname','cr itical_fraction','format','Double');53 WriteData(fid,prefix,'object',self,'fieldname','crevasse_opening_stress','format','Integer'); 59 54 WriteData(fid,prefix,'object',self,'fieldname','water_height','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 60 WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts);61 55 end % }}} 62 56 end
Note:
See TracChangeset
for help on using the changeset viewer.