Changeset 20015


Ignore:
Timestamp:
01/29/16 12:18:07 (9 years ago)
Author:
Eric.Larour
Message:

CHG: adding store green functions flag

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/slr.m

    r19986 r20015  
    1717                legendre_precompute = 0;
    1818                legendre_coefficients = NaN;
     19                store_green_functions = 0;
    1920        end
    2021        methods
     
    4243               
    4344                %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;
    4650
    4751                end % }}}
     
    5559                        md = checkfield(md,'fieldname','slr.abstol','size',[1 1]);
    5660                        md = checkfield(md,'fieldname','slr.maxiter','size',[1 1],'>=',1);
     61                        md = checkfield(md,'fieldname','slr.store_green_functions','value',[0 1]);
    5762
    5863                        %check that love numbers are provided at the same level of accuracy:
     
    7984                        fielddisplay(self,'elastic','elastic earth graviational potential perturbation');
    8085                        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)');
    8187                        fielddisplay(self,'legendre_precompute','precompute legendre coefficients? (default is 0)');
    8288                        if(self.legendre_precompute)
     
    95101                        WriteData(fid,'object',self,'class','sealevelrise','fieldname','elastic','format','Boolean');
    96102                        WriteData(fid,'object',self,'class','sealevelrise','fieldname','eustatic','format','Boolean');
     103                        WriteData(fid,'object',self,'class','sealevelrise','fieldname','store_green_functions','format','Boolean');
    97104                        WriteData(fid,'object',self,'class','sealevelrise','fieldname','legendre_precompute','format','Boolean');
    98105                        if(self.legendre_precompute),
     
    108115                        writejs1Darray(fid,[modelname '.srl.love_h'],self.love_h);
    109116                        writejs1Darray(fid,[modelname '.srl.love_k'],self.love_k);
     117                        writejsdouble(fid,[modelname '.slr.store_green_functions'],self.store_green_functions);
    110118                        writejsdouble(fid,[modelname '.slr.rigid'],self.rigid);
    111119                        writejsdouble(fid,[modelname '.slr.eustatic'],self.eustatic);
Note: See TracChangeset for help on using the changeset viewer.