Changeset 23170


Ignore:
Timestamp:
08/24/18 10:06:45 (7 years ago)
Author:
Mathieu Morlighem
Message:

CHG: added finite element to levelset

Location:
issm/trunk-jpl/src/m/classes
Files:
3 edited

Legend:

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

    r21995 r23170  
    1010                reinit_frequency        = 5;
    1111                calving_max       = 0.;
     12                fe                = 'P1';
    1213        end
    1314        methods
     
    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) % {{{
     
    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) % {{{
     
    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) % {{{
     
    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) % {{{
  • TabularUnified issm/trunk-jpl/src/m/classes/levelset.py

    r21995 r23170  
    1818                self.reinit_frequency = 0
    1919                self.calving_max      = 0.
     20                self.fe               = 'P1'
    2021
    2122                #set defaults
     
    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
     
    4143                self.stabilization = 1
    4244                self.reinit_frequency = 5
    43                 self.calving_max      = 3000
     45                self.calving_max      = 3000.
     46
     47                #Linear elements by default
     48                self.fe='P1'
    4449
    4550                return self
     
    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
     
    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        # }}}
  • TabularUnified issm/trunk-jpl/src/m/classes/thermal.py

    r22267 r23170  
    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
Note: See TracChangeset for help on using the changeset viewer.