Changeset 20024
- Timestamp:
- 01/29/16 17:16:33 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/slr.m
r20015 r20024 16 16 eustatic = 0; 17 17 legendre_precompute = 0; 18 legendre_coefficients = NaN;19 18 store_green_functions = 0; 20 19 end … … 43 42 44 43 %legendre coefficients: 45 self.legendre_precompute = 0; 46 self.legendre_coefficients = NaN; 44 self.legendre_precompute = 1; 47 45 48 46 %optimization: … … 66 64 end 67 65 68 %check that the legendre coefficients have indeed been computed if requested:69 if self.legendre_precompute,70 md = checkfield(md,'fieldname','slr.legendre_coefficients','NaN',1,'Inf',1,'size',[NaN length(self.love_h)]);71 end72 73 66 end % }}} 74 67 function disp(self) % {{{ … … 86 79 fielddisplay(self,'store_green_functions','store green functions (default 1) to speed up solutoin (though memory intense)'); 87 80 fielddisplay(self,'legendre_precompute','precompute legendre coefficients? (default is 0)'); 88 if(self.legendre_precompute)89 fielddisplay(self,'legendre_coefficients','precomputed legendre coefficients');90 end91 81 92 82 end % }}} … … 103 93 WriteData(fid,'object',self,'class','sealevelrise','fieldname','store_green_functions','format','Boolean'); 104 94 WriteData(fid,'object',self,'class','sealevelrise','fieldname','legendre_precompute','format','Boolean'); 105 if(self.legendre_precompute),106 WriteData(fid,'object',self,'class','sealevelrise','fieldname','legendre_coefficients','format','DoubleMat','mattype',1);107 end108 95 end % }}} 109 96 function savemodeljs(self,fid,modelname) % {{{ … … 119 106 writejsdouble(fid,[modelname '.slr.eustatic'],self.eustatic); 120 107 writejsdouble(fid,[modelname '.slr.legendre_precompute'],self.legendre_precompute); 121 if self.legendre_precompute,122 writejs2Darray(fid,[modelname '.srl.legendre_coefficients'],self.legendre_coefficients);123 end124 108 125 109 end % }}}
Note:
See TracChangeset
for help on using the changeset viewer.