Ignore:
Timestamp:
02/12/15 16:48:40 (10 years ago)
Author:
Mathieu Morlighem
Message:

merged trunk-jpl and trunk for revision 19103

Location:
issm/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk

  • issm/trunk/src

  • issm/trunk/src/m/classes/modellist.m

    r17806 r19105  
    122122
    123123                end % }}}
    124                 function obj = modellist(varargin) % {{{
     124                function self = modellist(varargin) % {{{
    125125
    126126                        %initialize list
     
    146146                                end
    147147
    148                                 obj.models  = celllist;
    149                                 obj.cluster = obj.models{1}.cluster;
    150                         end
    151                 end % }}}
    152                 function val = get(obj, propName)% {{{
     148                                self.models  = celllist;
     149                                self.cluster = self.models{1}.cluster;
     150                        end
     151                end % }}}
     152                function val = get(self, propName)% {{{
    153153                %GET - gets model propertie from a specified object ans returns the value
    154154                %
     
    158158                        switch propName
    159159                                case 'numberofelements'
    160                                         val = obj.numberofelements;
     160                                        val = self.numberofelements;
    161161                                case 'numberofnodes'
    162                                         val = obj.numberofnodes;
     162                                        val = self.numberofnodes;
    163163                                case 'elements'
    164                                         val = obj.elements;
     164                                        val = self.elements;
    165165                                case 'x'
    166                                         val = obj.x;
     166                                        val = self.x;
    167167                                case 'y'
    168                                         val = obj.y;
     168                                        val = self.y;
    169169                                case 'z'
    170                                         val = obj.z;
     170                                        val = self.z;
    171171                                otherwise
    172172                                        error(['get error message: ' propName,' is not a valid model property'])
    173173                        end
    174174                end % }}}
    175                 function obj = loadmultipleresultsfromcluster(obj) % {{{
     175                function self = loadmultipleresultsfromcluster(self) % {{{
    176176                        %LOADMULTIPLERESULTSFROMCLUSTER - load multiple results of solution sequences from cluster
    177177                        %
    178178                        %   Usage:
    179                         %      obj=loadresultsfromcluster(obj);
    180 
    181                         nummodels=length(obj.models);
     179                        %      self=loadresultsfromcluster(self);
     180
     181                        nummodels=length(self.models);
    182182
    183183                        %Get cluster settings
    184                         cluster=obj.cluster;
    185                         name=obj.name;
     184                        cluster=self.cluster;
     185                        name=self.name;
    186186                        cluster_rc_location=which('cluster.rc');
    187187                        [codepath,executionpath]=ClusterParameters(cluster,cluster_rc_location);
     
    200200                        for i=1:nummodels,
    201201                                %load  results for this model
    202                                 obj.models{i}=loadresultsfromdisk(obj.models{i},[name '-' num2str(i) 'vs' num2str(nummodels) '.outbin']);
     202                                self.models{i}=loadresultsfromdisk(self.models{i},[name '-' num2str(i) 'vs' num2str(nummodels) '.outbin']);
    203203
    204204                                delete([name '-' num2str(i) 'vs' num2str(nummodels) '.outbin']);
     
    208208                        delete('ModelResults.tar.gz');
    209209                end % }}}
    210                 function obj = solve(obj,varargin)% {{{
     210                function self = solve(self,varargin)% {{{
    211211                        %SOLVE - apply solution sequence for  a list of models. Used in batch mode.
    212212                        %
    213213                        %   Usage:
    214                         %      obj=solve(obj,varargin)
     214                        %      self=solve(self,varargin)
    215215                        %      where varargin is a lit of paired arguments.
    216216                        %      arguments can be: 'analysis_type': 'stressbalance','thermal','masstransport','transient'
    217217                        %
    218218                        %   Examples:
    219                         %      obj=solve(obj,'analysis_type','stressbalance');
     219                        %      self=solve(self,'analysis_type','stressbalance');
    220220
    221221                        %recover options
     
    226226
    227227                        %length of list
    228                         nummodels=length(obj.models);
     228                        nummodels=length(self.models);
    229229
    230230                        %name of queue: to make it unique, add a time stamp
    231                         name=[obj.name '-' datestr(now,1) '-' datestr(now,'HH-MM-SS') ];
     231                        name=[self.name '-' datestr(now,1) '-' datestr(now,'HH-MM-SS') ];
    232232
    233233                        %name of cluster will be first name of list
    234                         cluster=obj.cluster;
     234                        cluster=self.cluster;
    235235
    236236                        %Figure out parameters for this particular cluster
     
    242242
    243243                                %model
    244                                 mdex=obj.models{i};
     244                                mdex=self.models{i};
    245245
    246246                                %recover some fields
     
    248248
    249249                                mdex.name=[name '-' num2str(i) 'vs' num2str(nummodels)];
    250                                 mdex.time=obj.time;
    251                                 mdex.queue=obj.queue;
    252                                 mdex.cluster=obj.cluster;
    253                                 if ~isnan(obj.np),
    254                                         mdex.np=obj.np;
     250                                mdex.time=self.time;
     251                                mdex.queue=self.queue;
     252                                mdex.cluster=self.cluster;
     253                                if ~isnan(self.np),
     254                                        mdex.np=self.np;
    255255                                end
    256256
     
    263263
    264264                                %feed back
    265                                 obj.models{i}=mdex;
     265                                self.models{i}=mdex;
    266266                        end
    267267
     
    287287
    288288                        %save name:
    289                         obj.name=name;
     289                        self.name=name;
    290290                end % }}}
    291291        end
Note: See TracChangeset for help on using the changeset viewer.