source: issm/oecreview/Archive/22819-23185/ISSM-23169-23170.diff

Last change on this file was 23186, checked in by Mathieu Morlighem, 7 years ago

CHG: added Archive/22819-23185

File size: 4.6 KB
  • ../trunk-jpl/src/m/classes/thermal.py

     
    2121                self.penalty_lock      = 0
    2222                self.penalty_factor    = 0
    2323                self.isenthalpy        = 0
    24                 self.isdynamicbasalspc = 0;
    25                 self.fe                = 'P1';
     24                self.isdynamicbasalspc = 0
     25                self.fe                = 'P1'
    2626                self.requested_outputs = []
    2727
    2828                #set defaults
  • ../trunk-jpl/src/m/classes/levelset.m

     
    99                spclevelset                     = NaN;
    1010                reinit_frequency        = 5;
    1111                calving_max       = 0.;
     12                fe                = 'P1';
    1213        end
    1314        methods
    1415                function self = levelset(varargin) % {{{
     
    4041                        self.reinit_frequency = 5;
    4142                        self.calving_max      = 3000.;
    4243
     44                        %Linear elements by default
     45                        self.fe='P1';
     46
    4347                end % }}}
    4448                function md = checkconsistency(self,md,solution,analyses) % {{{
    4549                        %Early return
     
    4852                        md = checkfield(md,'fieldname','levelset.spclevelset','Inf',1,'timeseries',1);
    4953                        md = checkfield(md,'fieldname','levelset.stabilization','values',[0 1 2]);
    5054                        md = checkfield(md,'fieldname','levelset.calving_max','numel',1,'NaN',1,'Inf',1,'>',0);
     55                        md = checkfield(md,'fieldname','levelset.fe','values',{'P1','P2'});
    5156                end % }}}
    5257                function disp(self) % {{{
    5358                        disp(sprintf('   Level-set parameters:'));
     
    5560                        fielddisplay(self,'spclevelset','Levelset constraints (NaN means no constraint)');
    5661                        fielddisplay(self,'reinit_frequency','Amount of time steps after which the levelset function in re-initialized');
    5762                        fielddisplay(self,'calving_max','maximum allowed calving rate (m/a)');
     63                        fielddisplay(self,'fe','Finite Element type: ''P1'' (default), or ''P2''');
    5864                end % }}}
    5965                function marshall(self,prefix,md,fid) % {{{
    6066
     
    6470                        WriteData(fid,prefix,'object',self,'fieldname','spclevelset','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
    6571                        WriteData(fid,prefix,'object',self,'fieldname','reinit_frequency','format','Integer');
    6672                        WriteData(fid,prefix,'object',self,'fieldname','calving_max','format','Double','scale',1./yts);
     73                        WriteData(fid,prefix,'object',self,'fieldname','fe','format','String');
    6774                end % }}}
    6875                function savemodeljs(self,fid,modelname) % {{{
    6976               
  • ../trunk-jpl/src/m/classes/levelset.py

     
    1717                self.spclevelset      = float('NaN')
    1818                self.reinit_frequency = 0
    1919                self.calving_max      = 0.
     20                self.fe               = 'P1'
    2021
    2122                #set defaults
    2223                self.setdefaultparameters()
     
    2829                string="%s\n%s"%(string,fielddisplay(self,'spclevelset','levelset constraints (NaN means no constraint)'))
    2930                string="%s\n%s"%(string,fielddisplay(self,'reinit_frequency','Amount of time steps after which the levelset function in re-initialized'))
    3031                string="%s\n%s"%(string,fielddisplay(self,'calving_max','maximum allowed calving rate (m/a)'))
     32                string="%s\n%s"%(string,fielddisplay(self,'fe','Finite Element type: ''P1'' (default), or ''P2'''))
    3133
    3234                return string
    3335                #}}}
     
    4042                #stabilization = 1 by default
    4143                self.stabilization = 1
    4244                self.reinit_frequency = 5
    43                 self.calving_max      = 3000
     45                self.calving_max      = 3000.
    4446
     47                #Linear elements by default
     48                self.fe='P1'
     49
    4550                return self
    4651        #}}}
    4752        def checkconsistency(self,md,solution,analyses):    # {{{
     
    5358                md = checkfield(md,'fieldname','levelset.spclevelset','Inf',1,'timeseries',1)
    5459                md = checkfield(md,'fieldname','levelset.stabilization','values',[0,1,2]);
    5560                md = checkfield(md,'fieldname','levelset.calving_max','NaN',1,'Inf',1,'>',0);
     61                md = checkfield(md,'fieldname','levelset.fe','values',['P1','P2']);
    5662
    5763                return md
    5864        # }}}
     
    6470                WriteData(fid,prefix,'object',self,'fieldname','spclevelset','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
    6571                WriteData(fid,prefix,'object',self,'fieldname','reinit_frequency','format','Integer');
    6672                WriteData(fid,prefix,'object',self,'fieldname','calving_max','format','Double','scale',1./yts);
     73                WriteData(fid,prefix,'object',self,'fieldname','fe','format','String');
    6774        # }}}
Note: See TracBrowser for help on using the repository browser.