Changeset 27035 for issm/trunk/src/m/classes/frontalforcings.m
- Timestamp:
- 06/01/22 05:01:48 (3 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 26745-26955,26957-27031
- Property svn:mergeinfo changed
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/m/classes/frontalforcings.m
r24313 r27035 7 7 properties (SetAccess=public) 8 8 meltingrate = NaN; 9 ablationrate = NaN; 9 10 end 10 11 methods … … 29 30 function self = extrude(self,md) % {{{ 30 31 self.meltingrate=project3d(md,'vector',self.meltingrate,'type','node'); 32 self.ablationrate=project3d(md,'vector',self.ablationrate,'type','node'); 31 33 end % }}} 32 34 function self = setdefaultparameters(self) % {{{ 33 35 34 36 meltingrate = NaN; 37 ablationrate = NaN; 35 38 end % }}} 36 39 function md = checkconsistency(self,md,solution,analyses) % {{{ … … 39 42 40 43 md = checkfield(md,'fieldname','frontalforcings.meltingrate','NaN',1,'Inf',1,'timeseries',1,'>=',0); 44 if ~isnan(md.frontalforcings.ablationrate) 45 md = checkfield(md,'fieldname','frontalforcings.ablationrate','Inf',1,'timeseries',1); 46 end 41 47 42 48 end % }}} … … 44 50 disp(sprintf(' Frontalforcings parameters:')); 45 51 fielddisplay(self,'meltingrate','melting rate at given location [m/a]'); 52 fielddisplay(self,'ablationrate','frontal ablation rate at given location [m/a], it contains both calving and melting'); 46 53 end % }}} 47 54 function marshall(self,prefix,md,fid) % {{{ … … 49 56 WriteData(fid,prefix,'name','md.frontalforcings.parameterization','data',1,'format','Integer'); 50 57 WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts); 58 if ~isnan(md.frontalforcings.ablationrate) 59 WriteData(fid,prefix,'object',self,'fieldname','ablationrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts); 60 end 51 61 end % }}} 52 62 end
Note:
See TracChangeset
for help on using the changeset viewer.