Changeset 20015
- Timestamp:
- 01/29/16 12:18:07 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/slr.m
r19986 r20015 17 17 legendre_precompute = 0; 18 18 legendre_coefficients = NaN; 19 store_green_functions = 0; 19 20 end 20 21 methods … … 42 43 43 44 %legendre coefficients: 44 legendre_precompute = 0; 45 legendre_coefficients = NaN; 45 self.legendre_precompute = 0; 46 self.legendre_coefficients = NaN; 47 48 %optimization: 49 self.store_green_functions=1; 46 50 47 51 end % }}} … … 55 59 md = checkfield(md,'fieldname','slr.abstol','size',[1 1]); 56 60 md = checkfield(md,'fieldname','slr.maxiter','size',[1 1],'>=',1); 61 md = checkfield(md,'fieldname','slr.store_green_functions','value',[0 1]); 57 62 58 63 %check that love numbers are provided at the same level of accuracy: … … 79 84 fielddisplay(self,'elastic','elastic earth graviational potential perturbation'); 80 85 fielddisplay(self,'eustatic','eustatic sea level rise'); 86 fielddisplay(self,'store_green_functions','store green functions (default 1) to speed up solutoin (though memory intense)'); 81 87 fielddisplay(self,'legendre_precompute','precompute legendre coefficients? (default is 0)'); 82 88 if(self.legendre_precompute) … … 95 101 WriteData(fid,'object',self,'class','sealevelrise','fieldname','elastic','format','Boolean'); 96 102 WriteData(fid,'object',self,'class','sealevelrise','fieldname','eustatic','format','Boolean'); 103 WriteData(fid,'object',self,'class','sealevelrise','fieldname','store_green_functions','format','Boolean'); 97 104 WriteData(fid,'object',self,'class','sealevelrise','fieldname','legendre_precompute','format','Boolean'); 98 105 if(self.legendre_precompute), … … 108 115 writejs1Darray(fid,[modelname '.srl.love_h'],self.love_h); 109 116 writejs1Darray(fid,[modelname '.srl.love_k'],self.love_k); 117 writejsdouble(fid,[modelname '.slr.store_green_functions'],self.store_green_functions); 110 118 writejsdouble(fid,[modelname '.slr.rigid'],self.rigid); 111 119 writejsdouble(fid,[modelname '.slr.eustatic'],self.eustatic);
Note:
See TracChangeset
for help on using the changeset viewer.