Ignore:
Timestamp:
11/10/20 09:22:05 (4 years ago)
Author:
Eric.Larour
Message:

CHG: diverse

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/branches/trunk-larour-SLPS2020/src/m/classes/solidearth.m

    r25144 r25742  
    1414                requested_outputs      = {};
    1515                transitions            = {};
     16                partitionice              = [];
     17                partitionhydro             = [];
    1618        end
    1719        methods
     
    3133                %transitions should be a cell array of vectors:
    3234                self.transitions={};
     35               
     36                %no partitions requested for barystatic contribution:
     37                self.partitionice=[];
     38                self.partitionhydro=[];
    3339
    3440                %earth radius
     
    6268                        fielddisplay(self,'transitions','indices into parts of the mesh that will be icecaps');
    6369                        fielddisplay(self,'requested_outputs','additional outputs requested');
     70                        fielddisplay(self,'partitionice','ice partition vector for barystatic contribution');
     71                        fielddisplay(self,'partitionhydro','hydro partition vector for barystatic contribution');
    6472                        self.settings.disp();
    6573                        self.surfaceload.disp();
     
    7381                        WriteData(fid,prefix,'object',self,'fieldname','planetradius','format','Double');
    7482                        WriteData(fid,prefix,'object',self,'fieldname','transitions','format','MatArray');
     83               
     84                        if ~isempty(self.partitionice),
     85                                npartice=max(self.partitionice)+2;
     86                        else
     87                                npartice=0;
     88                        end
     89                        if ~isempty(self.partitionhydro),
     90                                nparthydro=max(self.partitionhydro)+2;
     91                        else
     92                                nparthydro=0;
     93                        end
    7594
     95                       
     96                        WriteData(fid,prefix,'object',self,'fieldname','partitionice','mattype',1,'format','DoubleMat');
     97                        WriteData(fid,prefix,'data',npartice,'format','Integer','name','md.solidearth.npartice');
     98                        WriteData(fid,prefix,'object',self,'fieldname','partitionhydro','mattype',1,'format','DoubleMat');
     99                        WriteData(fid,prefix,'data',nparthydro,'format','Integer','name','md.solidearth.nparthydro');
     100                       
    76101                        self.settings.marshall(prefix,md,fid);
    77102                        self.surfaceload.marshall(prefix,md,fid);
     
    98123                        writejscellstring(fid,[modelname '.solidearth.requested_outputs'],self.requested_outputs);
    99124                        writejscellarray(fid,[modelname '.solidearth.transitions'],self.transitions);
     125                        writejscellarray(fid,[modelname '.solidearth.partition'],self.partition);
    100126                end % }}}
    101127                function self = extrude(self,md) % {{{
Note: See TracChangeset for help on using the changeset viewer.