Changeset 21260


Ignore:
Timestamp:
10/12/16 12:15:19 (8 years ago)
Author:
adhikari
Message:

NEW: added new ESA capability to compute 3D elastostatic crustal deformation

Location:
issm/trunk-jpl/src/m
Files:
3 added
5 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/Makefile.am

    r21151 r21260  
    9696                                ${ISSM_DIR}/src/m/classes/geometry.js \
    9797                                ${ISSM_DIR}/src/m/classes/gia.js \
     98                                ${ISSM_DIR}/src/m/classes/esa.js \
    9899                                ${ISSM_DIR}/src/m/classes/groundingline.js \
    99100                                ${ISSM_DIR}/src/m/classes/hydrologyshreve.js \
  • issm/trunk-jpl/src/m/classes/model.m

    r21148 r21260  
    4141                calving          = 0;
    4242                gia              = 0;
     43                esa              = 0;
    4344
    4445                autodiff         = 0;
     
    126127                        if isa(md.slr,'double');
    127128                                md.slr=slr();
     129                        end
     130                        %2016 October 11
     131                        if isa(md.esa,'double');
     132                                md.esa=esa();
    128133                        end
    129134
     
    10941099                        md.calving          = calving();
    10951100                        md.gia              = gia();
     1101                        md.esa              = esa();
    10961102                        md.autodiff         = autodiff();
    10971103                        md.inversion        = inversion();
     
    12651271                        disp(sprintf('%19s: %-22s -- %s','calving'         ,['[1x1 ' class(self.calving) ']'],'parameters for calving'));
    12661272                        disp(sprintf('%19s: %-22s -- %s','gia'             ,['[1x1 ' class(self.gia) ']'],'parameters for gia solution'));
     1273                        disp(sprintf('%19s: %-22s -- %s','esa'             ,['[1x1 ' class(self.esa) ']'],'parameters for elastic adjustment solution'));
    12671274                        disp(sprintf('%19s: %-22s -- %s','autodiff'        ,['[1x1 ' class(self.autodiff) ']'],'automatic differentiation parameters'));
    12681275                        disp(sprintf('%19s: %-22s -- %s','inversion'       ,['[1x1 ' class(self.inversion) ']'],'parameters for inverse methods'));
  • issm/trunk-jpl/src/m/classes/transient.m

    r21049 r21260  
    1212                isgroundingline   = 0;
    1313                isgia             = 0;
     14                isesa             = 0;
    1415                isdamageevolution = 0;
    1516                ismovingfront     = 0;
     
    3738                        self.isgroundingline = 0;
    3839                        self.isgia           = 0;
     40                        self.isesa           = 0;
    3941                        self.isdamageevolution = 0;
    4042                        self.ismovingfront   =0;
     
    5557                        self.isgroundingline = 0;
    5658                        self.isgia           = 0;
     59                        self.isesa           = 0;
    5760                        self.isdamageevolution = 0;
    5861                        self.ismovingfront   = 0;
     
    8285                        md = checkfield(md,'fieldname','transient.isgroundingline','numel',[1],'values',[0 1]);
    8386                        md = checkfield(md,'fieldname','transient.isgia','numel',[1],'values',[0 1]);
     87                        md = checkfield(md,'fieldname','transient.isesa','numel',[1],'values',[0 1]);
    8488                        md = checkfield(md,'fieldname','transient.isdamageevolution','numel',[1],'values',[0 1]);
    8589                        md = checkfield(md,'fieldname','transient.ismovingfront','numel',[1],'values',[0 1]);
     
    99103                        fielddisplay(self,'isgroundingline','indicates whether a groundingline migration is used in the transient');
    100104                        fielddisplay(self,'isgia','indicates whether a postglacial rebound model is used in the transient');
     105                        fielddisplay(self,'isesa','indicates whether an elastic adjustment model is used in the transient');
    101106                        fielddisplay(self,'isdamageevolution','indicates whether damage evolution is used in the transient');
    102107                        fielddisplay(self,'ismovingfront','indicates whether a moving front capability is used in the transient');
     
    114119                        WriteData(fid,prefix,'object',self,'fieldname','isgroundingline','format','Boolean');
    115120                        WriteData(fid,prefix,'object',self,'fieldname','isgia','format','Boolean');
     121                        WriteData(fid,prefix,'object',self,'fieldname','isesa','format','Boolean');
    116122                        WriteData(fid,prefix,'object',self,'fieldname','isdamageevolution','format','Boolean');
    117123                        WriteData(fid,prefix,'object',self,'fieldname','ishydrology','format','Boolean');
     
    137143                        writejsdouble(fid,[modelname '.trans.isgroundingline'],self.isgroundingline);
    138144                        writejsdouble(fid,[modelname '.trans.isgia'],self.isgia);
     145                        writejsdouble(fid,[modelname '.trans.isesa'],self.isesa);
    139146                        writejsdouble(fid,[modelname '.trans.isdamageevolution'],self.isdamageevolution);
    140147                        writejsdouble(fid,[modelname '.trans.ismovingfront'],self.ismovingfront);
  • issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.m

    r21097 r21260  
    6666        elseif strcmp(solutiontype,'GiaSolution')
    6767                analyses={'GiaAnalysis'};
     68        elseif strcmp(solutiontype,'EsaSolution')
     69                analyses={'EsaAnalysis'};
    6870        elseif strcmp(solutiontype,'TransientSolution')
    6971                analyses={'StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis','EnthalpyAnalysis','MasstransportAnalysis','HydrologySommersAnalysis'};
  • issm/trunk-jpl/src/m/solve/solve.m

    r21097 r21260  
    1919%      - 'DamageEvolution'    or 'da'
    2020%                - 'Gia'                or 'gia'
     21%                - 'Esa'                or 'esa'
    2122%                - 'Sealevelrise'       or 'slr'
    2223%
     
    6162elseif strcmpi(solutionstring,'gia') || strcmpi(solutionstring,'Gia')
    6263        solutionstring = 'GiaSolution';
     64elseif strcmpi(solutionstring,'esa') || strcmpi(solutionstring,'Esa')
     65        solutionstring = 'EsaSolution';
    6366elseif strcmpi(solutionstring,'slr') || strcmpi(solutionstring,'Sealevelrise')
    6467        solutionstring = 'SealevelriseSolution';
Note: See TracChangeset for help on using the changeset viewer.