Changeset 19105 for issm/trunk/src/m/classes/modellist.m
- Timestamp:
- 02/12/15 16:48:40 (10 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:ignore
-
old new 1 build-fw 2 build-ad 1 3 nightlylog 2 4 configure.sh
-
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 18302-18306,18308-18311,18313-18322,18326-18337,18339-18351,18353-18355,18357-18513,18515-19101
- Property svn:ignore
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/m/classes/modellist.m
r17806 r19105 122 122 123 123 end % }}} 124 function obj= modellist(varargin) % {{{124 function self = modellist(varargin) % {{{ 125 125 126 126 %initialize list … … 146 146 end 147 147 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)% {{{ 153 153 %GET - gets model propertie from a specified object ans returns the value 154 154 % … … 158 158 switch propName 159 159 case 'numberofelements' 160 val = obj.numberofelements;160 val = self.numberofelements; 161 161 case 'numberofnodes' 162 val = obj.numberofnodes;162 val = self.numberofnodes; 163 163 case 'elements' 164 val = obj.elements;164 val = self.elements; 165 165 case 'x' 166 val = obj.x;166 val = self.x; 167 167 case 'y' 168 val = obj.y;168 val = self.y; 169 169 case 'z' 170 val = obj.z;170 val = self.z; 171 171 otherwise 172 172 error(['get error message: ' propName,' is not a valid model property']) 173 173 end 174 174 end % }}} 175 function obj = loadmultipleresultsfromcluster(obj) % {{{175 function self = loadmultipleresultsfromcluster(self) % {{{ 176 176 %LOADMULTIPLERESULTSFROMCLUSTER - load multiple results of solution sequences from cluster 177 177 % 178 178 % Usage: 179 % obj=loadresultsfromcluster(obj);180 181 nummodels=length( obj.models);179 % self=loadresultsfromcluster(self); 180 181 nummodels=length(self.models); 182 182 183 183 %Get cluster settings 184 cluster= obj.cluster;185 name= obj.name;184 cluster=self.cluster; 185 name=self.name; 186 186 cluster_rc_location=which('cluster.rc'); 187 187 [codepath,executionpath]=ClusterParameters(cluster,cluster_rc_location); … … 200 200 for i=1:nummodels, 201 201 %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']); 203 203 204 204 delete([name '-' num2str(i) 'vs' num2str(nummodels) '.outbin']); … … 208 208 delete('ModelResults.tar.gz'); 209 209 end % }}} 210 function obj = solve(obj,varargin)% {{{210 function self = solve(self,varargin)% {{{ 211 211 %SOLVE - apply solution sequence for a list of models. Used in batch mode. 212 212 % 213 213 % Usage: 214 % obj=solve(obj,varargin)214 % self=solve(self,varargin) 215 215 % where varargin is a lit of paired arguments. 216 216 % arguments can be: 'analysis_type': 'stressbalance','thermal','masstransport','transient' 217 217 % 218 218 % Examples: 219 % obj=solve(obj,'analysis_type','stressbalance');219 % self=solve(self,'analysis_type','stressbalance'); 220 220 221 221 %recover options … … 226 226 227 227 %length of list 228 nummodels=length( obj.models);228 nummodels=length(self.models); 229 229 230 230 %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') ]; 232 232 233 233 %name of cluster will be first name of list 234 cluster= obj.cluster;234 cluster=self.cluster; 235 235 236 236 %Figure out parameters for this particular cluster … … 242 242 243 243 %model 244 mdex= obj.models{i};244 mdex=self.models{i}; 245 245 246 246 %recover some fields … … 248 248 249 249 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; 255 255 end 256 256 … … 263 263 264 264 %feed back 265 obj.models{i}=mdex;265 self.models{i}=mdex; 266 266 end 267 267 … … 287 287 288 288 %save name: 289 obj.name=name;289 self.name=name; 290 290 end % }}} 291 291 end
Note:
See TracChangeset
for help on using the changeset viewer.