Changeset 27068


Ignore:
Timestamp:
06/16/22 17:14:21 (3 years ago)
Author:
Eric.Larour
Message:

CHG: debugging of mmeofflinesolidearthsolution for the first time. Also took
out the offline solution, was redundant.

Location:
issm/branches/trunk-larour-SLPS2022/src/m/classes
Files:
2 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • issm/branches/trunk-larour-SLPS2022/src/m/classes/mmeofflinesolidearthsolution.m

    r26274 r27068  
    2424                function md = checkconsistency(self,md,solution,analyses) % {{{
    2525
    26                         if ~ismember('SealevelchangeAnalysis',analyses) | (strcmp(solution,'TransientSolution') & md.solidearth.settings.isgrd==1),
    27                                 error('mmeofflinesolidearthsolution checkconsistency error message: trying to run GRD patterns while supplying an offline solution for those patterns!');
    28                         end
    29                        
    3026                        seast=length(self.displacementeast);
    3127                        snorth=length(self.displacementnorth);
     
    6157                        fielddisplay(self,'modelid','index into the multi-model ensemble, determines which field will be used.');
    6258                end % }}}
     59                function s=nummodels(self) % {{{
     60                        s=numel(self.displacementup);
     61                end % }}}
    6362                function marshall(self,prefix,md,fid) % {{{
    6463                        WriteData(fid,prefix,'data',4,'name','md.solidearth.external.nature','format','Integer'); %code 4 for mmeofflinesolidearthsolution class
    65                         WriteData(fid,prefix,'object',self,'fieldname','modelid','format','Double');
     64                        WriteData(fid,prefix,'data',self.modelid,'name','md.solidearth.external.modelid','format','Integer');
    6665                        nummodels=length(self.displacementeast);
    6766                        WriteData(fid,prefix,'name','md.solidearth.external.nummodels','data',nummodels,'format','Integer');
     
    7776                                dt=diff(time,1,2);
    7877                               
    79                                 displacementeast_rate=diff(displacementeast(1:end-1,:),1,2)./dt;
    80                                 displacementnorth_rate=diff(displacementnorth(1:end-1,:),1,2)./dt;
    81                                 displacementup_rate=diff(displacementup(1:end-1,:),1,2)./dt;
    82                                 geoid_rate=diff(geoid(1:end-1,:),1,2)./dt;
    83                                 barystaticsealevel_rate=diff(barystaticsealevel(1:end-1,:),1,2)./dt;
     78                                displacementeast_rate=[diff(displacementeast(1:end-1,:),1,2)./dt;time(1:end-1)];
     79                                displacementnorth_rate=[diff(displacementnorth(1:end-1,:),1,2)./dt;time(1:end-1)];
     80                                displacementup_rate=[diff(displacementup(1:end-1,:),1,2)./dt;time(1:end-1)];
     81                                geoid_rate=[diff(geoid(1:end-1,:),1,2)./dt;time(1:end-1)];
    8482
    8583                                self.displacementeast{i}=displacementeast_rate;
     
    8886                                self.geoid{i}=geoid_rate;
    8987                        end
    90                        
    91                         WriteData(fid,prefix,'object',self,'fieldname','displacementeast','format','MatArray','timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1/yts);
    92                         WriteData(fid,prefix,'object',self,'fieldname','displacementup','format','MatArray','timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1/yts);
    93                         WriteData(fid,prefix,'object',self,'fieldname','displacementnorth','format','MatArray','timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1/yts);
    94                         WriteData(fid,prefix,'object',self,'fieldname','geoid','format','MatArray','timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1/yts);
     88                        yts=md.constants.yts;
     89                        WriteData(fid,prefix,'data',self.displacementeast,'name','md.solidearth.external.displacementeast','format','MatArray','timeserieslength',md.mesh.numberofvertices+1,'yts',yts,'scale',1/yts);
     90                        WriteData(fid,prefix,'data',self.displacementup,'name','md.solidearth.external.displacementup','format','MatArray','timeserieslength',md.mesh.numberofvertices+1,'yts',yts,'scale',1/yts);
     91                        WriteData(fid,prefix,'data',self.displacementnorth,'name','md.solidearth.external.displacementnorth','format','MatArray','timeserieslength',md.mesh.numberofvertices+1,'yts',yts,'scale',1/yts);
     92                        WriteData(fid,prefix,'data',self.geoid,'name','md.solidearth.external.geoid','format','MatArray','timeserieslength',md.mesh.numberofvertices+1,'yts',yts,'scale',1/yts);
    9593
    9694                end % }}}
  • issm/branches/trunk-larour-SLPS2022/src/m/classes/offlinesolidearthsolution.m

    r26352 r27068  
    2121                function md = checkconsistency(self,md,solution,analyses) % {{{
    2222
    23                         if ~ismember('SealevelchangeAnalysis',analyses) | (strcmp(solution,'TransientSolution') & md.solidearth.settings.isgrd==1),
    24                                 error('offlinesolidearthsolution.m::checkconsistency: trying to run GRD patterns while supplying an offline solution for those patterns!');
    25                         end
    2623                        self.checkconsistency@solidearthsolution(md,solution,analyses);
    2724
Note: See TracChangeset for help on using the changeset viewer.