Changeset 22918 for issm/trunk-jpl/src/m/classes/basalforcingspico.m
- Timestamp:
- 07/13/18 13:01:36 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/basalforcingspico.m
r22749 r22918 13 13 farocean_temperature = NaN; 14 14 farocean_salinity = NaN; 15 isplume = NaN; 15 16 geothermalflux = NaN; 16 17 groundedice_melting_rate = NaN; … … 38 39 disp(' no maximum number of boxes set, setting value to 5'); 39 40 end 40 41 41 if isnan(self.overturning_coeff) 42 42 self.overturning_coeff = 1e6; %m^3/s 43 43 disp(' no overturning strength set, setting value to 1e6'); 44 44 end 45 46 45 if isnan(self.gamma_T) 47 46 self.gamma_T = 2e-5; %m/s … … 56 55 function self = setdefaultparameters(self) % {{{ 57 56 58 self.maxboxcount = 5;57 self.maxboxcount = 5; 59 58 self.overturning_coeff = 1e6; %m^3/s 60 self.gamma_T = 2e-5; %m/s 59 self.gamma_T = 2e-5; %m/s 60 self.isplume = false; 61 61 62 62 end % }}} … … 70 70 md = checkfield(md,'fieldname','basalforcings.farocean_temperature','NaN',1,'Inf',1,'>',0,'size',[md.basalforcings.num_basins+1 NaN]); 71 71 md = checkfield(md,'fieldname','basalforcings.farocean_salinity','NaN',1,'Inf',1,'>',0,'size',[md.basalforcings.num_basins+1 NaN]); 72 md = checkfield(md,'fieldname','basalforcings.isplume','values',[0 1]); 72 73 md = checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,'Inf',1,'>=',0,'timeseries',1); 73 74 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1); … … 79 80 fielddisplay(self,'basin_id','basin number assigned to each node [unitless]'); 80 81 fielddisplay(self,'maxboxcount','maximum number of boxes initialized under all ice shelves'); 81 fielddisplay(self,'overturning_coeff',' Overturning strength [m^3/s]');82 fielddisplay(self,'gamma_T',' Turbulent temperature exchange velocity [m/s]');82 fielddisplay(self,'overturning_coeff','overturning strength [m^3/s]'); 83 fielddisplay(self,'gamma_T','turbulent temperature exchange velocity [m/s]'); 83 84 fielddisplay(self,'farocean_temperature','depth averaged ocean temperature in front of the ice shelf for basin i [K]'); 84 85 fielddisplay(self,'farocean_salinity','depth averaged ocean salinity in front of the ice shelf for basin i [psu]'); 86 fielddisplay(self,'isplume','boolean to use buoyant plume melt rate parameterization from Lazeroms et al., 2018 (default false)'); 85 87 fielddisplay(self,'geothermalflux','geothermal heat flux [W/m^2]'); 86 88 fielddisplay(self,'groundedice_melting_rate','basal melting rate (positive if melting) [m/yr]'); … … 98 100 WriteData(fid,prefix,'object',self,'fieldname','farocean_temperature','format','DoubleMat','name','md.basalforcings.farocean_temperature','timeserieslength',md.basalforcings.num_basins+1,'yts',md.constants.yts); 99 101 WriteData(fid,prefix,'object',self,'fieldname','farocean_salinity','format','DoubleMat','name','md.basalforcings.farocean_salinity','timeserieslength',md.basalforcings.num_basins+1,'yts',md.constants.yts); 100 %WriteData(fid,prefix,'object',self,'fieldname','basin_id','format','DoubleMat','name','md.basalforcings.basin_id','mattype',2);101 102 WriteData(fid,prefix,'object',self,'fieldname','basin_id','data',self.basin_id-1,'name','md.basalforcings.basin_id','format','IntMat','mattype',2); %Change to 0-indexing 103 WriteData(fid,prefix,'object',self,'fieldname','isplume','format','Boolean'); 102 104 WriteData(fid,prefix,'object',self,'fieldname','geothermalflux','format','DoubleMat','name','md.basalforcings.geothermalflux','mattype',1,'timeserieslength',md.mesh.numberofelements+1,'yts',md.constants.yts); 103 105 WriteData(fid,prefix,'object',self,'fieldname','groundedice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
Note:
See TracChangeset
for help on using the changeset viewer.