source:
issm/oecreview/Archive/22819-23185/ISSM-23169-23170.diff
Last change on this file was 23186, checked in by , 7 years ago | |
---|---|
File size: 4.6 KB |
-
../trunk-jpl/src/m/classes/thermal.py
21 21 self.penalty_lock = 0 22 22 self.penalty_factor = 0 23 23 self.isenthalpy = 0 24 self.isdynamicbasalspc = 0 ;25 self.fe = 'P1' ;24 self.isdynamicbasalspc = 0 25 self.fe = 'P1' 26 26 self.requested_outputs = [] 27 27 28 28 #set defaults -
../trunk-jpl/src/m/classes/levelset.m
9 9 spclevelset = NaN; 10 10 reinit_frequency = 5; 11 11 calving_max = 0.; 12 fe = 'P1'; 12 13 end 13 14 methods 14 15 function self = levelset(varargin) % {{{ … … 40 41 self.reinit_frequency = 5; 41 42 self.calving_max = 3000.; 42 43 44 %Linear elements by default 45 self.fe='P1'; 46 43 47 end % }}} 44 48 function md = checkconsistency(self,md,solution,analyses) % {{{ 45 49 %Early return … … 48 52 md = checkfield(md,'fieldname','levelset.spclevelset','Inf',1,'timeseries',1); 49 53 md = checkfield(md,'fieldname','levelset.stabilization','values',[0 1 2]); 50 54 md = checkfield(md,'fieldname','levelset.calving_max','numel',1,'NaN',1,'Inf',1,'>',0); 55 md = checkfield(md,'fieldname','levelset.fe','values',{'P1','P2'}); 51 56 end % }}} 52 57 function disp(self) % {{{ 53 58 disp(sprintf(' Level-set parameters:')); … … 55 60 fielddisplay(self,'spclevelset','Levelset constraints (NaN means no constraint)'); 56 61 fielddisplay(self,'reinit_frequency','Amount of time steps after which the levelset function in re-initialized'); 57 62 fielddisplay(self,'calving_max','maximum allowed calving rate (m/a)'); 63 fielddisplay(self,'fe','Finite Element type: ''P1'' (default), or ''P2'''); 58 64 end % }}} 59 65 function marshall(self,prefix,md,fid) % {{{ 60 66 … … 64 70 WriteData(fid,prefix,'object',self,'fieldname','spclevelset','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 65 71 WriteData(fid,prefix,'object',self,'fieldname','reinit_frequency','format','Integer'); 66 72 WriteData(fid,prefix,'object',self,'fieldname','calving_max','format','Double','scale',1./yts); 73 WriteData(fid,prefix,'object',self,'fieldname','fe','format','String'); 67 74 end % }}} 68 75 function savemodeljs(self,fid,modelname) % {{{ 69 76 -
../trunk-jpl/src/m/classes/levelset.py
17 17 self.spclevelset = float('NaN') 18 18 self.reinit_frequency = 0 19 19 self.calving_max = 0. 20 self.fe = 'P1' 20 21 21 22 #set defaults 22 23 self.setdefaultparameters() … … 28 29 string="%s\n%s"%(string,fielddisplay(self,'spclevelset','levelset constraints (NaN means no constraint)')) 29 30 string="%s\n%s"%(string,fielddisplay(self,'reinit_frequency','Amount of time steps after which the levelset function in re-initialized')) 30 31 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''')) 31 33 32 34 return string 33 35 #}}} … … 40 42 #stabilization = 1 by default 41 43 self.stabilization = 1 42 44 self.reinit_frequency = 5 43 self.calving_max = 3000 45 self.calving_max = 3000. 44 46 47 #Linear elements by default 48 self.fe='P1' 49 45 50 return self 46 51 #}}} 47 52 def checkconsistency(self,md,solution,analyses): # {{{ … … 53 58 md = checkfield(md,'fieldname','levelset.spclevelset','Inf',1,'timeseries',1) 54 59 md = checkfield(md,'fieldname','levelset.stabilization','values',[0,1,2]); 55 60 md = checkfield(md,'fieldname','levelset.calving_max','NaN',1,'Inf',1,'>',0); 61 md = checkfield(md,'fieldname','levelset.fe','values',['P1','P2']); 56 62 57 63 return md 58 64 # }}} … … 64 70 WriteData(fid,prefix,'object',self,'fieldname','spclevelset','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 65 71 WriteData(fid,prefix,'object',self,'fieldname','reinit_frequency','format','Integer'); 66 72 WriteData(fid,prefix,'object',self,'fieldname','calving_max','format','Double','scale',1./yts); 73 WriteData(fid,prefix,'object',self,'fieldname','fe','format','String'); 67 74 # }}}
Note:
See TracBrowser
for help on using the repository browser.