Changeset 23842 for issm/trunk-jpl/src/m/classes/linearbasalforcings.m
- Timestamp:
- 04/12/19 09:28:50 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/linearbasalforcings.m
r22505 r23842 6 6 classdef linearbasalforcings 7 7 properties (SetAccess=public) 8 groundedice_melting_rate = NaN;9 8 deepwater_melting_rate = 0.; 9 upperwater_melting_rate = 0.; 10 10 deepwater_elevation = 0.; 11 11 upperwater_elevation = 0.; 12 groundedice_melting_rate = NaN; 12 13 geothermalflux = NaN; 13 14 end … … 38 39 39 40 %default values for melting parameterization 40 self.deepwater_melting_rate = 50; 41 self.deepwater_elevation = -800; 42 self.upperwater_elevation = -400; 41 self.deepwater_melting_rate = 50.; 42 self.upperwater_melting_rate = 0.; 43 self.deepwater_elevation = -800.; 44 self.upperwater_elevation = -400.; 43 45 44 46 end % }}} … … 48 50 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 49 51 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0,'singletimeseries',1); 52 md = checkfield(md,'fieldname','basalforcings.upperwater_melting_rate','>=',0,'singletimeseries',1); 50 53 md = checkfield(md,'fieldname','basalforcings.deepwater_elevation','<','basalforcings.upperwater_elevation','singletimeseries',1); 51 54 md = checkfield(md,'fieldname','basalforcings.upperwater_elevation','<=',0,'singletimeseries',1); … … 54 57 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 55 58 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0,'singletimeseries',1); 59 md = checkfield(md,'fieldname','basalforcings.upperwater_melting_rate','>=',0,'singletimeseries',1); 56 60 md = checkfield(md,'fieldname','basalforcings.deepwater_elevation','<','basalforcings.upperwater_elevation','singletimeseries',1); 57 61 md = checkfield(md,'fieldname','basalforcings.upperwater_elevation','<=',0,'singletimeseries',1); … … 60 64 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 61 65 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0,'singletimeseries',1); 66 md = checkfield(md,'fieldname','basalforcings.upperwater_melting_rate','>=',0,'singletimeseries',1); 62 67 md = checkfield(md,'fieldname','basalforcings.deepwater_elevation','<','basalforcings.upperwater_elevation','singletimeseries',1); 63 68 md = checkfield(md,'fieldname','basalforcings.upperwater_elevation','<=',0,'singletimeseries',1); … … 68 73 disp(sprintf(' basal forcings parameters:')); 69 74 70 fielddisplay(self,'groundedice_melting_rate','basal melting rate (positive if melting) [m/yr]');71 75 fielddisplay(self,'deepwater_melting_rate','basal melting rate (positive if melting applied for floating ice whith base < deepwater_elevation) [m/yr]'); 72 76 fielddisplay(self,'deepwater_elevation','elevation of ocean deepwater [m]'); 77 fielddisplay(self,'upperwater_melting_rate','basal melting rate (positive if melting applied for floating ice whith base < upperwater_elevation) [m/yr]'); 73 78 fielddisplay(self,'upperwater_elevation','elevation of ocean upperwater [m]'); 79 fielddisplay(self,'groundedice_melting_rate','basal melting rate (positive if melting) [m/yr]'); 74 80 fielddisplay(self,'geothermalflux','geothermal heat flux [W/m^2]'); 75 81 … … 84 90 WriteData(fid,prefix,'object',self,'fieldname','deepwater_melting_rate','format','DoubleMat','mattype',3,'timeserieslength',2,'name','md.basalforcings.deepwater_melting_rate','scale',1./yts,'yts',md.constants.yts) 85 91 WriteData(fid,prefix,'object',self,'fieldname','deepwater_elevation','format','DoubleMat','mattype',3,'name','md.basalforcings.deepwater_elevation','yts',md.constants.yts) 92 WriteData(fid,prefix,'object',self,'fieldname','upperwater_melting_rate','format','DoubleMat','mattype',3,'timeserieslength',2,'name','md.basalforcings.upperwater_melting_rate','scale',1./yts,'yts',md.constants.yts) 86 93 WriteData(fid,prefix,'object',self,'fieldname','upperwater_elevation','format','DoubleMat','mattype',3,'name','md.basalforcings.upperwater_elevation','yts',md.constants.yts) 87 94 end % }}}
Note:
See TracChangeset
for help on using the changeset viewer.