Changeset 24039
- Timestamp:
- 06/24/19 04:26:34 (6 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/m/classes/levelset.js ¶
r21065 r24039 21 21 22 22 }// }}} 23 24 25 26 23 this.extrude = function(md) {//{{{ 24 this.spclevelset=project3d(md,'vector',this.spclevelset,'type','node'); 25 return this; 26 }//}}} 27 27 this.classname= function(){// {{{ 28 28 return "levelset"; … … 41 41 42 42 }//}}} 43 44 45 43 this.fix=function() { //{{{ 44 this.spclevelset=NullFix(this.spclevelset,NaN); 45 }//}}} 46 46 //properties 47 47 // {{{ -
TabularUnified issm/trunk-jpl/src/m/classes/levelset.m ¶
r23170 r24039 9 9 spclevelset = NaN; 10 10 reinit_frequency = 5; 11 kill_icebergs = 0; 11 12 calving_max = 0.; 12 13 fe = 'P1'; … … 40 41 self.stabilization = 1; 41 42 self.reinit_frequency = 5; 43 self.kill_icebergs = true; 42 44 self.calving_max = 3000.; 43 45 … … 52 54 md = checkfield(md,'fieldname','levelset.spclevelset','Inf',1,'timeseries',1); 53 55 md = checkfield(md,'fieldname','levelset.stabilization','values',[0 1 2]); 56 md = checkfield(md,'fieldname','levelset.kill_icebergs','numel',1,'values',[0 1]); 54 57 md = checkfield(md,'fieldname','levelset.calving_max','numel',1,'NaN',1,'Inf',1,'>',0); 55 58 md = checkfield(md,'fieldname','levelset.fe','values',{'P1','P2'}); … … 60 63 fielddisplay(self,'spclevelset','Levelset constraints (NaN means no constraint)'); 61 64 fielddisplay(self,'reinit_frequency','Amount of time steps after which the levelset function in re-initialized'); 65 fielddisplay(self,'kill_icebergs','remove floating icebergs to prevent rigid body motions (1: true, 0: false)'); 62 66 fielddisplay(self,'calving_max','maximum allowed calving rate (m/a)'); 63 67 fielddisplay(self,'fe','Finite Element type: ''P1'' (default), or ''P2'''); … … 70 74 WriteData(fid,prefix,'object',self,'fieldname','spclevelset','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 71 75 WriteData(fid,prefix,'object',self,'fieldname','reinit_frequency','format','Integer'); 76 WriteData(fid,prefix,'object',self,'fieldname','kill_icebergs','format','Boolean'); 72 77 WriteData(fid,prefix,'object',self,'fieldname','calving_max','format','Double','scale',1./yts); 73 78 WriteData(fid,prefix,'object',self,'fieldname','fe','format','String'); 74 79 end % }}} 75 80 function savemodeljs(self,fid,modelname) % {{{ 76 77 81 writejsdouble(fid,[modelname '.levelset.stabilization'],self.stabilization); 78 82 writejs1Darray(fid,[modelname '.levelset.spclevelset'],self.spclevelset); 79 83 writejs1Darray(fid,[modelname '.levelset.reinit_frequency'],self.reinit_frequency); 84 writejsdouble(fid,[modelname '.levelset.kill_icebergs'],self.kill_icebergs); 80 85 writejsdouble(fid,[modelname '.levelset.calving_max'],self.calving_max); 81 82 86 end % }}} 83 87 end -
TabularUnified issm/trunk-jpl/src/m/classes/levelset.py ¶
r23716 r24039 17 17 self.spclevelset = float('NaN') 18 18 self.reinit_frequency = 0 19 self.kill_icebergs = 0 19 20 self.calving_max = 0. 20 21 self.fe = 'P1' … … 29 30 string="%s\n%s"%(string,fielddisplay(self,'spclevelset','levelset constraints (NaN means no constraint)')) 30 31 string="%s\n%s"%(string,fielddisplay(self,'reinit_frequency','Amount of time steps after which the levelset function in re-initialized')) 32 string="%s\n%s"%(string,fielddisplay(self,'kill_icebergs','remove floating icebergs to prevent rigid body motions (1: true, 0: false)')) 31 33 string="%s\n%s"%(string,fielddisplay(self,'calving_max','maximum allowed calving rate (m/a)')) 32 34 string="%s\n%s"%(string,fielddisplay(self,'fe','Finite Element type: ''P1'' (default), or ''P2''')) … … 43 45 self.stabilization = 1 44 46 self.reinit_frequency = 5 47 self.kill_icebergs = 1 45 48 self.calving_max = 3000. 46 49 … … 57 60 58 61 md = checkfield(md,'fieldname','levelset.spclevelset','Inf',1,'timeseries',1) 59 md = checkfield(md,'fieldname','levelset.stabilization','values',[0,1,2]); 60 md = checkfield(md,'fieldname','levelset.calving_max','NaN',1,'Inf',1,'>',0); 62 md = checkfield(md,'fieldname','levelset.stabilization','numel',[1],'values',[0,1,2]); 63 md = checkfield(md,'fieldname','levelset.kill_icebergs','numel',[1],'values',[0,1]); 64 md = checkfield(md,'fieldname','levelset.calving_max','numel',[1],'NaN',1,'Inf',1,'>',0); 61 65 md = checkfield(md,'fieldname','levelset.fe','values',['P1','P2']); 62 66 … … 70 74 WriteData(fid,prefix,'object',self,'fieldname','spclevelset','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 71 75 WriteData(fid,prefix,'object',self,'fieldname','reinit_frequency','format','Integer'); 76 WriteData(fid,prefix,'object',self,'fieldname','kill_icebergs','format','Boolean'); 72 77 WriteData(fid,prefix,'object',self,'fieldname','calving_max','format','Double','scale',1./yts); 73 78 WriteData(fid,prefix,'object',self,'fieldname','fe','format','String');
Note:
See TracChangeset
for help on using the changeset viewer.