Changeset 23842
- Timestamp:
- 04/12/19 09:28:50 (6 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 2 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 % }}} -
issm/trunk-jpl/src/m/classes/linearbasalforcings.py
r23716 r23842 19 19 self.deepwater_melting_rate = 0. 20 20 self.deepwater_elevation = 0. 21 self.upperwater_melting_rate = 0. 21 22 self.upperwater_elevation = 0. 22 23 self.geothermalflux = float('NaN') … … 31 32 self.deepwater_melting_rate = 0. 32 33 self.deepwater_elevation = 0. 34 self.upperwater_melting_rate = 0. 33 35 self.upperwater_elevation = 0. 34 36 … … 42 44 string=" linear basal forcings parameters:" 43 45 44 string="%s\n%s"%(string,fielddisplay(self,"groundedice_melting_rate","basal melting rate (positive if melting) [m/yr]"))45 46 string="%s\n%s"%(string,fielddisplay(self,"deepwater_melting_rate","basal melting rate (positive if melting applied for floating ice whith base < deepwater_elevation) [m/yr]")) 46 47 string="%s\n%s"%(string,fielddisplay(self,"deepwater_elevation","elevation of ocean deepwater [m]")) 48 string="%s\n%s"%(string,fielddisplay(self,"upperwater_melting_rate","upper melting rate (positive if melting applied for floating ice whith base < upperwater_elevation) [m/yr]")) 47 49 string="%s\n%s"%(string,fielddisplay(self,"upperwater_elevation","elevation of ocean upper water [m]")) 50 string="%s\n%s"%(string,fielddisplay(self,"groundedice_melting_rate","basal melting rate (positive if melting) [m/yr]")) 48 51 string="%s\n%s"%(string,fielddisplay(self,"geothermalflux","geothermal heat flux [W/m^2]")) 49 52 return string … … 59 62 def setdefaultparameters(self): # {{{ 60 63 61 self.deepwater_melting_rate = 50.0 62 self.deepwater_elevation = -800.0 63 self.upperwater_elevation = -400.0 64 self.deepwater_melting_rate = 50.0 65 self.deepwater_elevation = -800.0 66 self.upperwater_melting_rate = 0.0 67 self.upperwater_elevation = -400.0 64 68 65 69 return self … … 70 74 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1) 71 75 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0,'singletimeseries',1) 76 md = checkfield(md,'fieldname','basalforcings.upperwater_melting_rate','>=',0,'singletimeseries',1) 72 77 md = checkfield(md,'fieldname','basalforcings.deepwater_elevation','<','basalforcings.upperwater_elevation','singletimeseries',1) 73 78 md = checkfield(md,'fieldname','basalforcings.upperwater_elevation','<=',0,'singletimeseries',1) … … 76 81 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 77 82 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0,'singletimeseries',1) 83 md = checkfield(md,'fieldname','basalforcings.upperwater_melting_rate','>=',0,'singletimeseries',1) 78 84 md = checkfield(md,'fieldname','basalforcings.deepwater_elevation','<','basalforcings.upperwater_elevation','singletimeseries',1) 79 85 md = checkfield(md,'fieldname','basalforcings.upperwater_elevation','<=',0,'singletimeseries',1) … … 82 88 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1) 83 89 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0,'singletimeseries',1) 90 md = checkfield(md,'fieldname','basalforcings.upperwater_melting_rate','>=',0,'singletimeseries',1) 84 91 md = checkfield(md,'fieldname','basalforcings.deepwater_elevation','<','basalforcings.upperwater_elevation','singletimeseries',1) 85 92 md = checkfield(md,'fieldname','basalforcings.upperwater_elevation','<=',0,'singletimeseries',1) … … 97 104 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) 98 105 WriteData(fid,prefix,'object',self,'fieldname','deepwater_elevation','format','DoubleMat','mattype',3,'name','md.basalforcings.deepwater_elevation','yts',md.constants.yts) 106 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) 99 107 WriteData(fid,prefix,'object',self,'fieldname','upperwater_elevation','format','DoubleMat','mattype',3,'name','md.basalforcings.upperwater_elevation','yts',md.constants.yts) 100 108 # }}}
Note:
See TracChangeset
for help on using the changeset viewer.