Changeset 19284
- Timestamp:
- 04/10/15 13:02:47 (10 years ago)
- Location:
- issm/trunk-jpl/src/m
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/SMBd18opdd.m
r19264 r19284 64 64 md = checkfield(md,'fieldname','surfaceforcings.rlapslgm','>=',0,'numel',1); 65 65 if(self.isd18opd==1) 66 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1 );67 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1 );68 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1 );66 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 67 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 68 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1,'size',[2,NaN],'timeseries',1); 69 69 md = checkfield(md,'fieldname','surfaceforcings.dpermil','>=',0,'numel',1); 70 70 end -
issm/trunk-jpl/src/m/classes/SMBd18opdd.py
r19279 r19284 87 87 88 88 if self.isd18opd: 89 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1 )90 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1 )91 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1 )89 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 90 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 91 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1,'size',[2,numpy.nan],'timeseries',1) 92 92 md = checkfield(md,'fieldname','surfaceforcings.dpermil','>=',0,'numel',[1]) 93 93 -
issm/trunk-jpl/src/m/classes/SMBpdd.m
r19264 r19284 78 78 md = checkfield(md,'fieldname','surfaceforcings.precipitation','timeseries',1,'NaN',1); 79 79 elseif(self.isdelta18o==1) 80 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1 );81 md = checkfield(md,'fieldname','surfaceforcings.delta18o_surface','NaN',1 );82 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1 );83 md = checkfield(md,'fieldname','surfaceforcings.temperatures_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1 );84 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1 );85 md = checkfield(md,'fieldname','surfaceforcings.precipitations_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1 );86 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1 );87 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1 );80 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1,'size',[2,NaN],'timeseries',1); 81 md = checkfield(md,'fieldname','surfaceforcings.delta18o_surface','NaN',1,'size',[2,NaN],'timeseries',1); 82 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 83 md = checkfield(md,'fieldname','surfaceforcings.temperatures_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 84 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 85 md = checkfield(md,'fieldname','surfaceforcings.precipitations_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 86 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1,'size',[2,NaN],'timeseries',1); 87 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1,'size',[2,NaN],'timeseries',1); 88 88 elseif(self.ismungsm==1) 89 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1 );90 md = checkfield(md,'fieldname','surfaceforcings.temperatures_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1 );91 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1 );92 md = checkfield(md,'fieldname','surfaceforcings.precipitations_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1 );93 md = checkfield(md,'fieldname','surfaceforcings.Pfac','NaN',1,'size',[2,NaN] );94 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1 );95 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1 );89 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 90 md = checkfield(md,'fieldname','surfaceforcings.temperatures_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 91 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 92 md = checkfield(md,'fieldname','surfaceforcings.precipitations_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 93 md = checkfield(md,'fieldname','surfaceforcings.Pfac','NaN',1,'size',[2,NaN],'timeseries',1); 94 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1,'size',[2,NaN],'timeseries',1); 95 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1,'size',[2,NaN],'timeseries',1); 96 96 end 97 97 end -
issm/trunk-jpl/src/m/classes/SMBpdd.py
r19264 r19284 115 115 116 116 if (self.isdelta18o==0 and self.ismungsm==0): 117 md = checkfield(md,'fieldname','surfaceforcings.monthlytemperatures','NaN',1 )118 md = checkfield(md,'fieldname','surfaceforcings.precipitation','NaN',1 )117 md = checkfield(md,'fieldname','surfaceforcings.monthlytemperatures','NaN',1,'timeseries',1) 118 md = checkfield(md,'fieldname','surfaceforcings.precipitation','NaN',1,'timeseries',1) 119 119 elif self.isdelta18o: 120 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1 )121 md = checkfield(md,'fieldname','surfaceforcings.delta18o_surface','NaN',1 )122 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1 )123 md = checkfield(md,'fieldname','surfaceforcings.temperatures_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1 )124 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1 )125 md = checkfield(md,'fieldname','surfaceforcings.precipitations_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1 )126 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1,'size',[2,numpy.nan] )127 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1,'size',[2,numpy.nan] )120 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1,'size',[2,numpy.nan],'timeseries',1) 121 md = checkfield(md,'fieldname','surfaceforcings.delta18o_surface','NaN',1,'size',[2,numpy.nan],'timeseries',1) 122 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 123 md = checkfield(md,'fieldname','surfaceforcings.temperatures_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 124 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 125 md = checkfield(md,'fieldname','surfaceforcings.precipitations_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 126 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1,'size',[2,numpy.nan],'timeseries',1) 127 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1,'size',[2,numpy.nan],'timeseries',1) 128 128 elif self.ismungsm: 129 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1 )130 md = checkfield(md,'fieldname','surfaceforcings.temperatures_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1 )131 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1 )132 md = checkfield(md,'fieldname','surfaceforcings.precipitations_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1 )133 md = checkfield(md,'fieldname','surfaceforcings.Pfac','NaN',1,'size',[2,numpy.nan] )134 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1,'size',[2,numpy.nan] )135 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1,'size',[2,numpy.nan] )129 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 130 md = checkfield(md,'fieldname','surfaceforcings.temperatures_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 131 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 132 md = checkfield(md,'fieldname','surfaceforcings.precipitations_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 133 md = checkfield(md,'fieldname','surfaceforcings.Pfac','NaN',1,'size',[2,numpy.nan],'timeseries',1) 134 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1,'size',[2,numpy.nan],'timeseries',1) 135 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1,'size',[2,numpy.nan],'timeseries',1) 136 136 137 137 return md -
issm/trunk-jpl/src/m/consistency/checkfield.m
r19027 r19284 204 204 ['field ''' fieldname ''' should have only one column as there are md.mesh.numberofvertices lines'])); 205 205 end 206 elseif size(field,1)==md.mesh.numberofvertices+1 206 elseif size(field,1)==md.mesh.numberofvertices+1 || size(field,1)==2 207 207 if any(field(end,:)~=sort(field(end,:))), 208 208 md = checkmessage(md,getfieldvalue(options,'message',... -
issm/trunk-jpl/src/m/consistency/checkfield.py
r19027 r19284 156 156 md = md.checkmessage(options.getfieldvalue('message',\ 157 157 "field '%s' should have only one column as there are md.mesh.numberofvertices lines" % fieldname)) 158 elif numpy.size(field,0)==md.mesh.numberofvertices+1 :158 elif numpy.size(field,0)==md.mesh.numberofvertices+1 or numpy.size(field,0)==2: 159 159 if not all(field[-1,:]==numpy.sort(field[-1,:])): 160 160 md = md.checkmessage(options.getfieldvalue('message',\
Note:
See TracChangeset
for help on using the changeset viewer.