Ignore:
Timestamp:
05/26/19 15:48:01 (6 years ago)
Author:
Mathieu Morlighem
Message:

NEW: added empty shell for GlaDS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/hydrologyshakti.m

    r23025 r23936  
    1717                relaxation      = 0;
    1818                storage         = 0;
    19     requested_outputs = {};
     19                requested_outputs = {};
    2020        end
    2121        methods
     
    3232                        end
    3333                end % }}}
    34     function list = defaultoutputs(self,md) % {{{
    35         list = {'HydrologyHead','HydrologyGapHeight','EffectivePressure','HydrologyBasalFlux','DegreeOfChannelization'};
    36     end % }}}   
     34                function list = defaultoutputs(self,md) % {{{
     35                        list = {'HydrologyHead','HydrologyGapHeight','EffectivePressure','HydrologyBasalFlux','DegreeOfChannelization'};
     36                end % }}}   
    3737
    3838                function self = setdefaultparameters(self) % {{{
    39               % Set under-relaxation parameter to be 1 (no under-relaxation of nonlinear iteration)     
     39                        % Set under-relaxation parameter to be 1 (no under-relaxation of nonlinear iteration)   
    4040                        self.relaxation=1;
    4141                        self.storage=0;
    42       self.requested_outputs={'default'};
     42                        self.requested_outputs={'default'};
    4343                end % }}}
    4444                function md = checkconsistency(self,md,solution,analyses) % {{{
     
    5858                        md = checkfield(md,'fieldname','hydrology.neumannflux','timeseries',1,'NaN',1,'Inf',1);
    5959                        md = checkfield(md,'fieldname','hydrology.spchead','size',[md.mesh.numberofvertices 1]);       
    60          md = checkfield(md,'fieldname','hydrology.relaxation','>=',0);
     60                        md = checkfield(md,'fieldname','hydrology.relaxation','>=',0); 
    6161                        md = checkfield(md,'fieldname','hydrology.storage','>=',0);
    62       md = checkfield(md,'fieldname','hydrology.requested_outputs','stringrow',1);
     62                        md = checkfield(md,'fieldname','hydrology.requested_outputs','stringrow',1);
    6363                end % }}}
    6464                function disp(self) % {{{
     
    7575                        fielddisplay(self,'relaxation','under-relaxation coefficient for nonlinear iteration');
    7676                        fielddisplay(self,'storage','englacial storage coefficient (void ratio)');
    77       fielddisplay(self,'requested_outputs','additional outputs requested');
     77                        fielddisplay(self,'requested_outputs','additional outputs requested');
    7878                end % }}}
    7979                function marshall(self,prefix,md,fid) % {{{
     
    9191                        WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','neumannflux','format','DoubleMat','mattype',2,'timeserieslength',md.mesh.numberofelements+1,'yts',md.constants.yts);
    9292                        WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','spchead','format','DoubleMat','mattype',1);
    93       WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','relaxation','format','Double');
     93                        WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','relaxation','format','Double');
    9494                        WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','storage','format','Double');
    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');
     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');
    102102                end % }}}
    103103        end
Note: See TracChangeset for help on using the changeset viewer.