source: issm/oecreview/Archive/23390-24306/ISSM-23608-23609.diff@ 24308

Last change on this file since 24308 was 24307, checked in by Mathieu Morlighem, 5 years ago

NEW: adding Archive/23390-24306

File size: 2.5 KB
  • ../trunk-jpl/src/m/classes/calvingcrevassedepth.m

     
    55
    66classdef calvingcrevassedepth
    77        properties (SetAccess=public)
    8                 critical_fraction = 0.;
     8                crevasse_opening_stress=1.;
    99                water_height = 0.;
    1010                meltingrate   = NaN;
    1111        end
     
    3232                        self.meltingrate=project3d(md,'vector',self.meltingrate,'type','node');
    3333                end % }}}
    3434                function self = setdefaultparameters(self) % {{{
    35 
    36                         % crticial fraction of thickness that surface and basal crevasses penetrate for calving onset
    37                         self.critical_fraction = 1.;
     35                       
    3836                        self.water_height = 0.;
     37                        crevasse_opening_stress=1.;
    3938                end % }}}
    4039                function md = checkconsistency(self,md,solution,analyses) % {{{
    4140                        %Early return
    4241                        if (~strcmp(solution,'TransientSolution') | md.transient.ismovingfront==0), return; end
    4342
    44                         md = checkfield(md,'fieldname','calving.critical_fraction','>',0,'NaN',1,'Inf',1);
     43                        md = checkfield(md,'fieldname','calving.crevasse_opening_stress','numel',[1],'values',[0,1]);
    4544                        md = checkfield(md,'fieldname','calving.water_height','NaN',1,'Inf',1,'timeseries',1,'>=',0);
    4645                        md = checkfield(md,'fieldname','calving.meltingrate','NaN',1,'Inf',1,'timeseries',1,'>=',0);
    4746                end % }}}
    4847                function disp(self) % {{{
    4948                        disp(sprintf('   Calving Pi parameters:'));
    50                         fielddisplay(self,'critical_fraction','critical fraction of thickness that surface and basal crevasses penetrate for calving onset');
     49                        fielddisplay(self,'crevasse_opening_stress','0: stress only in the ice-flow direction, 1: max principal');
    5150                        fielddisplay(self,'water_height','water height in the crevasse [m]');
    5251                        fielddisplay(self,'meltingrate','melting rate at given location [m/a]');
    5352
     
    5554                function marshall(self,prefix,md,fid) % {{{
    5655                        yts=md.constants.yts;
    5756                        WriteData(fid,prefix,'name','md.calving.law','data',6,'format','Integer');
    58                         WriteData(fid,prefix,'object',self,'fieldname','critical_fraction','format','Double');
     57                        WriteData(fid,prefix,'object',self,'fieldname','crevasse_opening_stress','format','Integer');
    5958                        WriteData(fid,prefix,'object',self,'fieldname','water_height','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
    6059                        WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts);
    6160                end % }}}
Note: See TracBrowser for help on using the repository browser.