Changeset 24305
- Timestamp:
- 10/31/19 13:48:07 (5 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/calving.js
r21065 r24305 13 13 console.log(sprintf(' Calving parameters:')); 14 14 fielddisplay(this,'calvingrate','calving rate at given location [m/a]'); 15 fielddisplay(this,'meltingrate','melting rate at given location [m/a]');16 15 17 16 }// }}} 18 17 this.extrude = function(md) {//{{{ 19 18 this.calvingrate=project3d(md,'vector',this.calvingrate,'type','node'); 20 this.meltingrate=project3d(md,'vector',this.meltingrate,'type','node');21 19 return this; 22 20 }//}}} … … 29 27 30 28 checkfield(md,'fieldname','calving.calvingrate(1:md.mesh.numberofvertices,:)','>=',0,'timeseries',1,'NaN',1,'Inf',1); 31 checkfield(md,'fieldname','calving.meltingrate(1:md.mesh.numberofvertices,:)','>=',0,'timeseries',1,'NaN',1,'Inf',1);32 29 } //}}} 33 30 this.marshall=function(md,prefix,fid) { //{{{ … … 35 32 WriteData(fid,prefix,'name','md.calving.law','data',1,'format','Integer'); 36 33 WriteData(fid,prefix,'object',this,'fieldname','calvingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts); 37 WriteData(fid,prefix,'object',this,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts);38 34 }//}}} 39 35 this.fix=function() { //{{{ 40 36 this.calvingrate=NullFix(this.calvingrate,NaN); 41 this.meltingrate=NullFix(this.meltingrate,NaN);42 37 }//}}} 43 38 //properties … … 45 40 46 41 this.calvingrate = NaN; 47 this.meltingrate = NaN;48 42 49 43 this.setdefaultparameters(); -
issm/trunk-jpl/src/m/classes/calving.m
r23652 r24305 7 7 properties (SetAccess=public) 8 8 calvingrate = NaN; 9 meltingrate = NaN;10 9 end 11 10 methods … … 52 51 53 52 writejs1Darray(fid,[modelname '.calving.calvingrate'],self.calvingrate); 54 writejs1Darray(fid,[modelname '.calving.meltingrate'],self.meltingrate);55 53 56 54 end % }}} -
issm/trunk-jpl/src/m/classes/calving.py
r24213 r24305 16 16 17 17 self.calvingrate = float('NaN') 18 self.meltingrate = float('NaN')19 18 20 19 #set defaults -
issm/trunk-jpl/src/m/classes/calvingcrevassedepth.m
r23652 r24305 8 8 crevasse_opening_stress=1.; 9 9 water_height = 0.; 10 meltingrate = NaN;11 10 end 12 11 methods -
issm/trunk-jpl/src/m/classes/calvingdev.py
r24213 r24305 17 17 self.stress_threshold_groundedice = 0. 18 18 self.stress_threshold_floatingice = 0. 19 self.meltingrate = float('NaN')20 19 21 20 #set defaults … … 29 28 string = "%s\n%s" % (string, fielddisplay(self, 'stress_threshold_floatingice', 'sigma_max applied to floating ice only [Pa]')) 30 29 31 string = "%s\n%s" % (string, fielddisplay(self, 'meltingrate', 'melting rate at given location [m / a]'))32 30 return string 33 31 #}}} 34 32 35 33 def extrude(self, md): # {{{ 36 self.meltingrate = project3d(md, 'vector', self.meltingrate, 'type', 'node')37 34 return self 38 35 #}}} … … 52 49 md = checkfield(md, 'fieldname', 'calving.stress_threshold_groundedice', '>', 0, 'nan', 1, 'Inf', 1) 53 50 md = checkfield(md, 'fieldname', 'calving.stress_threshold_floatingice', '>', 0, 'nan', 1, 'Inf', 1) 54 md = checkfield(md, 'fieldname', 'calving.meltingrate', 'NaN', 1, 'Inf', 1, 'timeseries', 1, '>=', 0)55 51 56 52 return md … … 63 59 WriteData(fid, prefix, 'object', self, 'fieldname', 'stress_threshold_groundedice', 'format', 'DoubleMat', 'mattype', 1) 64 60 WriteData(fid, prefix, 'object', self, 'fieldname', 'stress_threshold_floatingice', 'format', 'DoubleMat', 'mattype', 1) 65 WriteData(fid, prefix, 'object', self, 'fieldname', 'meltingrate', 'format', 'DoubleMat', 'mattype', 1, 'timeserieslength', md.mesh.numberofvertices + 1, 'yts', yts, 'scale', 1. / yts)66 61 # }}} -
issm/trunk-jpl/src/m/classes/calvingdev2.m
r22290 r24305 9 9 stress_threshold_floatingice = 0.; 10 10 height_above_floatation = 0.; 11 meltingrate = NaN;12 11 end 13 12 methods … … 31 30 end % }}} 32 31 function self = extrude(self,md) % {{{ 33 self.meltingrate=project3d(md,'vector',self.meltingrate,'type','node');34 32 end % }}} 35 33 function self = setdefaultparameters(self) % {{{ … … 39 37 self.stress_threshold_floatingice = 150.e3; 40 38 self.height_above_floatation= 0.; 41 self.meltingrate= 0.;42 39 end % }}} 43 40 function md = checkconsistency(self,md,solution,analyses) % {{{ … … 48 45 md = checkfield(md,'fieldname','calving.stress_threshold_floatingice','>',0,'nan',1,'Inf',1); 49 46 md = checkfield(md,'fieldname','calving.height_above_floatation','<=',0); 50 md = checkfield(md,'fieldname','calving.meltingrate','NaN',1,'Inf',1,'timeseries',1,'>=',0);51 47 end % }}} 52 48 function disp(self) % {{{ … … 55 51 fielddisplay(self,'stress_threshold_floatingice','sigma_max applied to floating ice only [Pa]'); 56 52 fielddisplay(self,'height_above_floatation','height above floatation that the ice tongue must reach before it can calve [m]'); 57 fielddisplay(self,'meltingrate','frontal undercutting melting rate at given location [m/a]');58 53 end % }}} 59 54 function marshall(self,prefix,md,fid) % {{{ … … 63 58 WriteData(fid,prefix,'object',self,'fieldname','stress_threshold_floatingice','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1, 'yts', md.constants.yts); 64 59 WriteData(fid,prefix,'object',self,'fieldname','height_above_floatation', 'format','Double'); 65 WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts);66 60 end % }}} 67 61 end -
issm/trunk-jpl/src/m/classes/calvinghab.m
r22489 r24305 7 7 properties (SetAccess=public) 8 8 flotation_fraction = 0.; 9 meltingrate = NaN;10 9 end 11 10 methods … … 29 28 end % }}} 30 29 function self = extrude(self,md) % {{{ 31 self.meltingrate=project3d(md,'vector',self.meltingrate,'type','node');32 30 end % }}} 33 31 function self = setdefaultparameters(self) % {{{ … … 41 39 42 40 md = checkfield(md,'fieldname','calving.flotation_fraction','>=',0,'NaN',1,'Inf',1); 43 md = checkfield(md,'fieldname','calving.meltingrate','NaN',1,'Inf',1,'timeseries',1,'>=',0);44 41 end % }}} 45 42 function disp(self) % {{{ 46 43 disp(sprintf(' Calving Pi parameters:')); 47 44 fielddisplay(self,'flotation_fraction','fraction of flotation thickness at the terminus'); 48 fielddisplay(self,'meltingrate','melting rate at given location [m/a]');49 45 50 46 end % }}} … … 53 49 WriteData(fid,prefix,'name','md.calving.law','data',5,'format','Integer'); 54 50 WriteData(fid,prefix,'object',self,'fieldname','flotation_fraction','format','DoubleMat','mattype',1); 55 WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts);56 51 end % }}} 57 52 end -
issm/trunk-jpl/src/m/classes/calvinglevermann.m
r23652 r24305 7 7 properties (SetAccess=public) 8 8 coeff = NaN; 9 meltingrate = NaN;10 9 end 11 10 methods -
issm/trunk-jpl/src/m/classes/calvinglevermann.py
r24213 r24305 16 16 17 17 self.coeff = float('NaN') 18 self.meltingrate = float('NaN')19 18 20 19 #set defaults -
issm/trunk-jpl/src/m/classes/calvingminthickness.m
r23824 r24305 7 7 properties (SetAccess=public) 8 8 min_thickness = 0.; 9 meltingrate = NaN;10 9 end 11 10 methods -
issm/trunk-jpl/src/m/classes/calvingminthickness.py
r24213 r24305 15 15 16 16 self.min_thickness = 0. 17 self.meltingrate = float('NaN')18 17 19 18 #set defaults -
issm/trunk-jpl/src/m/classes/calvingvonmises.m
r23824 r24305 8 8 stress_threshold_groundedice = 0.; 9 9 stress_threshold_floatingice = 0.; 10 meltingrate=NaN;11 10 min_thickness = 0.; 12 11 end -
issm/trunk-jpl/src/m/classes/calvingvonmises.py
r24213 r24305 16 16 self.stress_threshold_groundedice = 0. 17 17 self.stress_threshold_floatingice = 0. 18 self.meltingrate = float('NaN')19 18 self.min_thickness = 0. 20 19
Note:
See TracChangeset
for help on using the changeset viewer.