Ignore:
Timestamp:
07/26/16 14:44:16 (9 years ago)
Author:
adhikari
Message:

CHG: added capabilities to compute absolute sea level and 3D crustal motion

File:
1 edited

Legend:

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

    r20902 r21000  
    1313                love_h         = 0; %provided by PREM model
    1414                love_k         = 0; %ideam
     15                love_l         = 0; %ideam
    1516                tide_love_k    = 0; %ideam
    1617                tide_love_h    = 0; %ideam
     
    6667                        md = checkfield(md,'fieldname','slr.love_h','NaN',1,'Inf',1);
    6768                        md = checkfield(md,'fieldname','slr.love_k','NaN',1,'Inf',1);
     69                        md = checkfield(md,'fieldname','slr.love_l','NaN',1,'Inf',1);
    6870                        md = checkfield(md,'fieldname','slr.tide_love_h','NaN',1,'Inf',1);
    6971                        md = checkfield(md,'fieldname','slr.tide_love_k','NaN',1,'Inf',1);
    70                         md = checkfield(md,'fieldname','slr.love_k','NaN',1,'Inf',1);
    7172                        md = checkfield(md,'fieldname','slr.reltol','size',[1 1]);
    7273                        md = checkfield(md,'fieldname','slr.abstol','size',[1 1]);
     
    7677
    7778                        %check that love numbers are provided at the same level of accuracy:
    78                         if (size(self.love_h,1) ~= size(self.love_k,1)),
     79                        if (size(self.love_h,1)~=size(self.love_k,1) | size(self.love_h,1)~=size(self.love_l,1)),
    7980                                error('slr error message: love numbers should be provided at the same level of accuracy');
    8081                        end
     
    100101                        fielddisplay(self,'abstol','sea level rise absolute convergence criterion, NaN: not applied');
    101102                        fielddisplay(self,'maxiter','maximum number of nonlinear iterations');
    102                         fielddisplay(self,'love_h','love load number for radial displacement');
    103                         fielddisplay(self,'love_k','love load number for gravitational potential perturbation');
    104                         fielddisplay(self,'tide_love_k','tidal love number (deg 2)');
    105                         fielddisplay(self,'tide_love_h','tidal love number (deg 2)');
     103                        fielddisplay(self,'love_h','load Love number for radial displacement');
     104                        fielddisplay(self,'love_k','load Love number for gravitational potential perturbation');
     105                        fielddisplay(self,'love_l','load Love number for horizontal displacements');
     106                        fielddisplay(self,'tide_love_k','tidal load Love number (deg 2)');
     107                        fielddisplay(self,'tide_love_h','tidal load Love number (deg 2)');
    106108                        fielddisplay(self,'rotation','earth rotational potential perturbation');
    107109                        fielddisplay(self,'rigid','rigid earth graviational potential perturbation');
     
    120122                        WriteData(fid,prefix,'object',self,'fieldname','love_h','format','DoubleMat','mattype',1);
    121123                        WriteData(fid,prefix,'object',self,'fieldname','love_k','format','DoubleMat','mattype',1);
     124                        WriteData(fid,prefix,'object',self,'fieldname','love_l','format','DoubleMat','mattype',1);
    122125                        WriteData(fid,prefix,'object',self,'fieldname','tide_love_h','format','Double');
    123126                        WriteData(fid,prefix,'object',self,'fieldname','tide_love_k','format','Double');
     
    147150                        writejs1Darray(fid,[modelname '.slr.love_h'],self.love_h);
    148151                        writejs1Darray(fid,[modelname '.slr.love_k'],self.love_k);
     152                        writejs1Darray(fid,[modelname '.slr.love_l'],self.love_l);
    149153                        writejsdouble(fid,[modelname '.slr.tide_love_k'],self.tide_love_k);
    150154                        writejsdouble(fid,[modelname '.slr.tide_love_h'],self.tide_love_h);
Note: See TracChangeset for help on using the changeset viewer.