Changeset 23936 for issm/trunk-jpl/src/m/classes/hydrologyshakti.m
- Timestamp:
- 05/26/19 15:48:01 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/hydrologyshakti.m
r23025 r23936 17 17 relaxation = 0; 18 18 storage = 0; 19 19 requested_outputs = {}; 20 20 end 21 21 methods … … 32 32 end 33 33 end % }}} 34 35 36 34 function list = defaultoutputs(self,md) % {{{ 35 list = {'HydrologyHead','HydrologyGapHeight','EffectivePressure','HydrologyBasalFlux','DegreeOfChannelization'}; 36 end % }}} 37 37 38 38 function self = setdefaultparameters(self) % {{{ 39 39 % Set under-relaxation parameter to be 1 (no under-relaxation of nonlinear iteration) 40 40 self.relaxation=1; 41 41 self.storage=0; 42 42 self.requested_outputs={'default'}; 43 43 end % }}} 44 44 function md = checkconsistency(self,md,solution,analyses) % {{{ … … 58 58 md = checkfield(md,'fieldname','hydrology.neumannflux','timeseries',1,'NaN',1,'Inf',1); 59 59 md = checkfield(md,'fieldname','hydrology.spchead','size',[md.mesh.numberofvertices 1]); 60 60 md = checkfield(md,'fieldname','hydrology.relaxation','>=',0); 61 61 md = checkfield(md,'fieldname','hydrology.storage','>=',0); 62 62 md = checkfield(md,'fieldname','hydrology.requested_outputs','stringrow',1); 63 63 end % }}} 64 64 function disp(self) % {{{ … … 75 75 fielddisplay(self,'relaxation','under-relaxation coefficient for nonlinear iteration'); 76 76 fielddisplay(self,'storage','englacial storage coefficient (void ratio)'); 77 77 fielddisplay(self,'requested_outputs','additional outputs requested'); 78 78 end % }}} 79 79 function marshall(self,prefix,md,fid) % {{{ … … 91 91 WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','neumannflux','format','DoubleMat','mattype',2,'timeserieslength',md.mesh.numberofelements+1,'yts',md.constants.yts); 92 92 WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','spchead','format','DoubleMat','mattype',1); 93 93 WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','relaxation','format','Double'); 94 94 WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','storage','format','Double'); 95 96 97 98 99 100 101 95 outputs = self.requested_outputs; 96 pos = find(ismember(outputs,'default')); 97 if ~isempty(pos), 98 outputs(pos) = []; %remove 'default' from outputs 99 outputs = [outputs defaultoutputs(self,md)]; %add defaults 100 end 101 WriteData(fid,prefix,'data',outputs,'name','md.hydrology.requested_outputs','format','StringArray'); 102 102 end % }}} 103 103 end
Note:
See TracChangeset
for help on using the changeset viewer.