Changeset 23245
- Timestamp:
- 09/10/18 21:49:07 (7 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/autodiff.js
r21065 r23245 14 14 this.gcTriggerRatio=2.0; 15 15 this.gcTriggerMaxSize=65536; 16 this.tapeAlloc = 15000000; 16 17 17 18 }// }}} … … 29 30 fielddisplay(this,'gcTriggerRatio','free location block sorting/consolidation triggered if the ratio between allocated and used locations exceeds gcTriggerRatio'); 30 31 fielddisplay(this,'gcTriggerMaxSize','free location block sorting/consolidation triggered if the allocated locations exceed gcTriggerMaxSize'); 32 fielddisplay(this,'tapeAlloc','Iteration count of a priori memory allocation of the AD tape'); 31 33 32 34 }// }}} … … 49 51 checkfield(md,'fieldname','autodiff.gcTriggerRatio','>=',0); 50 52 checkfield(md,'fieldname','autodiff.gcTriggerMaxSize','>=',65536); 53 checkfield(md,'fieldname','autodiff.tapeAlloc','>=',0); 51 54 52 55 //go through our dependents and independents and check consistency: … … 79 82 WriteData(fid,prefix,'object',this,'fieldname','gcTriggerRatio','format','Double'); 80 83 WriteData(fid,prefix,'object',this,'fieldname','gcTriggerMaxSize','format','Double'); 84 WriteData(fid,prefix,'object',this,'fieldname','tapeAlloc','format','Integer'); 81 85 //}}} 82 86 //process dependent variables {{{ … … 216 220 this.gcTriggerRatio=NullFix(this.gcTriggerRatio,NaN); 217 221 this.gcTriggerMaxSize=NullFix(this.gcTriggerMaxSize,NaN); 222 this.tapeAlloc=NullFix(this.tapeAlloc,NaN); 218 223 }//}}} 219 224 //properties … … 229 234 this.gcTriggerRatio = NaN; 230 235 this.gcTriggerMaxSize = NaN; 236 this.tapeAlloc = NaN; 231 237 232 238 this.setdefaultparameters(); -
issm/trunk-jpl/src/m/classes/autodiff.m
r22839 r23245 17 17 gcTriggerRatio = NaN; 18 18 gcTriggerMaxSize = NaN; 19 tapeAlloc = NaN; 19 20 end 20 21 %}}} … … 35 36 self.gcTriggerRatio=2.0; 36 37 self.gcTriggerMaxSize=65536; 38 self.tapeAlloc = 15000000; 37 39 end % }}} 38 40 function md = checkconsistency(self,md,solution,analyses) % {{{ … … 51 53 md = checkfield(md,'fieldname','autodiff.gcTriggerRatio','>=',0); 52 54 md = checkfield(md,'fieldname','autodiff.gcTriggerMaxSize','>=',65536); 55 md = checkfield(md,'fieldname','autodiff.tapeAlloc','>=',0); 53 56 54 57 %go through our dependents and independents and check consistency: … … 75 78 fielddisplay(self,'gcTriggerRatio','free location block sorting/consolidation triggered if the ratio between allocated and used locations exceeds gcTriggerRatio'); 76 79 fielddisplay(self,'gcTriggerMaxSize','free location block sorting/consolidation triggered if the allocated locations exceed gcTriggerMaxSize'); 80 fielddisplay(self,'tapeAlloc','Iteration count of a priori memory allocation of the AD tape'); 77 81 end % }}} 78 82 function marshall(self,prefix,md,fid) % {{{ … … 95 99 WriteData(fid,prefix,'object',self,'fieldname','gcTriggerRatio','format','Double'); 96 100 WriteData(fid,prefix,'object',self,'fieldname','gcTriggerMaxSize','format','Double'); 101 WriteData(fid,prefix,'object',self,'fieldname','tapeAlloc','format','Integer'); 97 102 %}}} 98 103 %process dependent variables {{{ -
issm/trunk-jpl/src/m/classes/autodiff.py
r21303 r23245 25 25 self.gcTriggerMaxSize = float('NaN') 26 26 self.gcTriggerRatio = float('NaN') 27 self.tapeAlloc = float('NaN') 27 28 if not len(args): 28 29 self.setdefaultparameters() … … 43 44 s+="%s\n" % fielddisplay(self,'gcTriggerRatio',"free location block sorting/consolidation triggered if the ratio between allocated and used locations exceeds gcTriggerRatio") 44 45 s+="%s\n" % fielddisplay(self,'gcTriggerMaxSize',"free location block sorting/consolidation triggered if the allocated locations exceed gcTriggerMaxSize)") 46 s+="%s\n" % fielddisplay(self,'tapeAlloc','Iteration count of a priori memory allocation of the AD tape'); 45 47 46 48 return s … … 54 56 self.gcTriggerRatio=2.0 55 57 self.gcTriggerMaxSize=65536 58 self.tapeAlloc = 15000000; 56 59 return self 57 60 # }}} … … 68 71 md = checkfield(md,'fieldname','autodiff.gcTriggerRatio','>=',2.0) 69 72 md = checkfield(md,'fieldname','autodiff.gcTriggerMaxSize','>=',65536) 73 md = checkfield(md,'fieldname','autodiff.tapeAlloc','>=',0); 70 74 71 75 #Driver value: … … 97 101 WriteData(fid,prefix,'object',self,'fieldname','gcTriggerRatio','format','Double'); 98 102 WriteData(fid,prefix,'object',self,'fieldname','gcTriggerMaxSize','format','Double'); 99 #}}} 103 WriteData(fid,prefix,'object',self,'fieldname','tapeAlloc','format','Integer'); 104 #}}} 100 105 #process dependent variables {{{ 101 106 num_dependent_objects=len(self.dependents)
Note:
See TracChangeset
for help on using the changeset viewer.