Changeset 19897
- Timestamp:
- 12/16/15 14:34:45 (9 years ago)
- Location:
- issm/trunk-jpl/src/m
- Files:
-
- 74 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/SMBcomponents.m
r19527 r19897 50 50 51 51 if ismember(MasstransportAnalysisEnum(),analyses), 52 md = checkfield(md,'fieldname','smb.accumulation','timeseries',1,'NaN',1 );52 md = checkfield(md,'fieldname','smb.accumulation','timeseries',1,'NaN',1,'Inf',1); 53 53 end 54 54 if ismember(BalancethicknessAnalysisEnum(),analyses), 55 md = checkfield(md,'fieldname','smb.accumulation','size',[md.mesh.numberofvertices 1],'NaN',1 );55 md = checkfield(md,'fieldname','smb.accumulation','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 56 56 end 57 57 if ismember(MasstransportAnalysisEnum(),analyses), 58 md = checkfield(md,'fieldname','smb.runoff','timeseries',1,'NaN',1 );58 md = checkfield(md,'fieldname','smb.runoff','timeseries',1,'NaN',1,'Inf',1); 59 59 end 60 60 if ismember(BalancethicknessAnalysisEnum(),analyses), 61 md = checkfield(md,'fieldname','smb.runoff','size',[md.mesh.numberofvertices 1],'NaN',1 );61 md = checkfield(md,'fieldname','smb.runoff','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 62 62 end 63 63 if ismember(MasstransportAnalysisEnum(),analyses), 64 md = checkfield(md,'fieldname','smb.evaporation','timeseries',1,'NaN',1 );64 md = checkfield(md,'fieldname','smb.evaporation','timeseries',1,'NaN',1,'Inf',1); 65 65 end 66 66 if ismember(BalancethicknessAnalysisEnum(),analyses), 67 md = checkfield(md,'fieldname','smb.evaporation','size',[md.mesh.numberofvertices 1],'NaN',1 );67 md = checkfield(md,'fieldname','smb.evaporation','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 68 68 end 69 69 md = checkfield(md,'fieldname','smb.requested_outputs','stringrow',1); -
issm/trunk-jpl/src/m/classes/SMBcomponents.py
r19527 r19897 56 56 57 57 if MasstransportAnalysisEnum() in analyses: 58 md = checkfield(md,'fieldname','smb.accumulation','timeseries',1,'NaN',1 )58 md = checkfield(md,'fieldname','smb.accumulation','timeseries',1,'NaN',1,'Inf',1) 59 59 60 60 if BalancethicknessAnalysisEnum() in analyses: 61 md = checkfield(md,'fieldname','smb.accumulation','size',[md.mesh.numberofvertices],'NaN',1 )61 md = checkfield(md,'fieldname','smb.accumulation','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 62 62 63 63 if MasstransportAnalysisEnum() in analyses: 64 md = checkfield(md,'fieldname','smb.runoff','timeseries',1,'NaN',1 )64 md = checkfield(md,'fieldname','smb.runoff','timeseries',1,'NaN',1,'Inf',1) 65 65 66 66 if BalancethicknessAnalysisEnum() in analyses: 67 md = checkfield(md,'fieldname','smb.runoff','size',[md.mesh.numberofvertices],'NaN',1 )67 md = checkfield(md,'fieldname','smb.runoff','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 68 68 69 69 if MasstransportAnalysisEnum() in analyses: 70 md = checkfield(md,'fieldname','smb.evaporation','timeseries',1,'NaN',1 )70 md = checkfield(md,'fieldname','smb.evaporation','timeseries',1,'NaN',1,'Inf',1) 71 71 72 72 if BalancethicknessAnalysisEnum() in analyses: 73 md = checkfield(md,'fieldname','smb.evaporation','size',[md.mesh.numberofvertices],'NaN',1 )73 md = checkfield(md,'fieldname','smb.evaporation','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 74 74 75 75 md = checkfield(md,'fieldname','masstransport.requested_outputs','stringrow',1) -
issm/trunk-jpl/src/m/classes/SMBd18opdd.m
r19527 r19897 69 69 if ismember(MasstransportAnalysisEnum(),analyses), 70 70 md = checkfield(md,'fieldname','smb.desfac','<=',1,'numel',1); 71 md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,' size',[md.mesh.numberofvertices 1]);72 md = checkfield(md,'fieldname','smb.s0t','>=',0,'NaN',1,' size',[md.mesh.numberofvertices 1]);71 md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 72 md = checkfield(md,'fieldname','smb.s0t','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 73 73 md = checkfield(md,'fieldname','smb.rlaps','>=',0,'numel',1); 74 74 md = checkfield(md,'fieldname','smb.rlapslgm','>=',0,'numel',1); 75 75 if(self.isd18opd==1) 76 md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,' timeseries',1);77 md = checkfield(md,'fieldname','smb.precipitations_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,' timeseries',1);78 md = checkfield(md,'fieldname','smb.delta18o','NaN',1,' size',[2,NaN],'singletimeseries',1);76 md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'Inf',1,'timeseries',1); 77 md = checkfield(md,'fieldname','smb.precipitations_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'Inf',1,'timeseries',1); 78 md = checkfield(md,'fieldname','smb.delta18o','NaN',1,'Inf',1,'size',[2,NaN],'singletimeseries',1); 79 79 md = checkfield(md,'fieldname','smb.dpermil','>=',0,'numel',1); 80 80 end -
issm/trunk-jpl/src/m/classes/SMBd18opdd.py
r19527 r19897 91 91 if MasstransportAnalysisEnum() in analyses: 92 92 md = checkfield(md,'fieldname','smb.desfac','<=',1,'numel',[1]) 93 md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,' size',[md.mesh.numberofvertices,1])94 md = checkfield(md,'fieldname','smb.s0t','>=',0,'NaN',1,' size',[md.mesh.numberofvertices,1])93 md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices,1]) 94 md = checkfield(md,'fieldname','smb.s0t','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices,1]) 95 95 md = checkfield(md,'fieldname','smb.rlaps','>=',0,'numel',[1]) 96 96 md = checkfield(md,'fieldname','smb.rlapslgm','>=',0,'numel',[1]) 97 97 98 98 if self.isd18opd: 99 md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,' timeseries',1)100 md = checkfield(md,'fieldname','smb.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,' timeseries',1)101 md = checkfield(md,'fieldname','smb.delta18o','NaN',1,' size',[2,numpy.nan],'singletimeseries',1)99 md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'Inf',1,'timeseries',1) 100 md = checkfield(md,'fieldname','smb.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'Inf',1,'timeseries',1) 101 md = checkfield(md,'fieldname','smb.delta18o','NaN',1,'Inf',1,'size',[2,numpy.nan],'singletimeseries',1) 102 102 md = checkfield(md,'fieldname','smb.dpermil','>=',0,'numel',[1]) 103 103 -
issm/trunk-jpl/src/m/classes/SMBforcing.m
r19879 r19897 55 55 56 56 if ismember(MasstransportAnalysisEnum(),analyses), 57 md = checkfield(md,'fieldname','smb.mass_balance','timeseries',1,'NaN',1 );57 md = checkfield(md,'fieldname','smb.mass_balance','timeseries',1,'NaN',1,'Inf',1); 58 58 end 59 59 if ismember(BalancethicknessAnalysisEnum(),analyses), 60 md = checkfield(md,'fieldname','smb.mass_balance','size',[md.mesh.numberofvertices 1],'NaN',1 );60 md = checkfield(md,'fieldname','smb.mass_balance','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 61 61 end 62 62 md = checkfield(md,'fieldname','smb.requested_outputs','stringrow',1); -
issm/trunk-jpl/src/m/classes/SMBforcing.py
r19527 r19897 43 43 44 44 if MasstransportAnalysisEnum() in analyses: 45 md = checkfield(md,'fieldname','smb.mass_balance','timeseries',1,'NaN',1 )45 md = checkfield(md,'fieldname','smb.mass_balance','timeseries',1,'NaN',1,'Inf',1) 46 46 47 47 if BalancethicknessAnalysisEnum() in analyses: 48 md = checkfield(md,'fieldname','smb.mass_balance','size',[md.mesh.numberofvertices],'NaN',1 )48 md = checkfield(md,'fieldname','smb.mass_balance','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 49 49 50 50 md = checkfield(md,'fieldname','masstransport.requested_outputs','stringrow',1) -
issm/trunk-jpl/src/m/classes/SMBgemb.m
r19587 r19897 153 153 md = checkfield(md,'fieldname','smb.isturbulentflux','values',[0 1]); 154 154 155 md = checkfield(md,'fieldname','smb.Ta','timeseries',1,'NaN',1,' >',273-60,'<',273+60); %60 celsius max value156 md = checkfield(md,'fieldname','smb.V','timeseries',1,'NaN',1,' >=',0,'<',45); %max 500 km/h157 md = checkfield(md,'fieldname','smb.dswrf','timeseries',1,'NaN',1,' >=',0,'<=',1400);158 md = checkfield(md,'fieldname','smb.dlwrf','timeseries',1,'NaN',1,' >=',0);159 md = checkfield(md,'fieldname','smb.P','timeseries',1,'NaN',1,' >=',0,'<=',100);160 md = checkfield(md,'fieldname','smb.eAir','timeseries',1,'NaN',1 );161 162 md = checkfield(md,'fieldname','smb.Tmean','size',[md.mesh.numberofelements 1],'NaN',1,' >',273-60,'<',273+60); %60 celsius max value163 md = checkfield(md,'fieldname','smb.C','size',[md.mesh.numberofelements 1],'NaN',1,' >=',0);164 md = checkfield(md,'fieldname','smb.Tz','size',[md.mesh.numberofelements 1],'NaN',1,' >=',0,'<=',5000);165 md = checkfield(md,'fieldname','smb.Vz','size',[md.mesh.numberofelements 1],'NaN',1,' >=',0,'<=',5000);166 167 md = checkfield(md,'fieldname','smb.aIdx','NaN',1,' values',[1,2,3,4]);168 md = checkfield(md,'fieldname','smb.swIdx','NaN',1,' values',[0,1]);169 md = checkfield(md,'fieldname','smb.denIdx','NaN',1,' values',[1,2,3,4,5]);170 171 md = checkfield(md,'fieldname','smb.zTop','NaN',1,' >=',0);172 md = checkfield(md,'fieldname','smb.dzTop','NaN',1,' >',0);173 md = checkfield(md,'fieldname','smb.dzMin','NaN',1,' >',0);174 md = checkfield(md,'fieldname','smb.zY','NaN',1,' >=',1);175 md = checkfield(md,'fieldname','smb.outputFreq','NaN',1,' >',0,'<',10*365); %10 years max176 md = checkfield(md,'fieldname','smb.InitDensityScaling','NaN',1,' >=',0,'<=',1);155 md = checkfield(md,'fieldname','smb.Ta','timeseries',1,'NaN',1,'Inf',1,'>',273-60,'<',273+60); %60 celsius max value 156 md = checkfield(md,'fieldname','smb.V','timeseries',1,'NaN',1,'Inf',1,'>=',0,'<',45); %max 500 km/h 157 md = checkfield(md,'fieldname','smb.dswrf','timeseries',1,'NaN',1,'Inf',1,'>=',0,'<=',1400); 158 md = checkfield(md,'fieldname','smb.dlwrf','timeseries',1,'NaN',1,'Inf',1,'>=',0); 159 md = checkfield(md,'fieldname','smb.P','timeseries',1,'NaN',1,'Inf',1,'>=',0,'<=',100); 160 md = checkfield(md,'fieldname','smb.eAir','timeseries',1,'NaN',1,'Inf',1); 161 162 md = checkfield(md,'fieldname','smb.Tmean','size',[md.mesh.numberofelements 1],'NaN',1,'Inf',1,'>',273-60,'<',273+60); %60 celsius max value 163 md = checkfield(md,'fieldname','smb.C','size',[md.mesh.numberofelements 1],'NaN',1,'Inf',1,'>=',0); 164 md = checkfield(md,'fieldname','smb.Tz','size',[md.mesh.numberofelements 1],'NaN',1,'Inf',1,'>=',0,'<=',5000); 165 md = checkfield(md,'fieldname','smb.Vz','size',[md.mesh.numberofelements 1],'NaN',1,'Inf',1,'>=',0,'<=',5000); 166 167 md = checkfield(md,'fieldname','smb.aIdx','NaN',1,'Inf',1,'values',[1,2,3,4]); 168 md = checkfield(md,'fieldname','smb.swIdx','NaN',1,'Inf',1,'values',[0,1]); 169 md = checkfield(md,'fieldname','smb.denIdx','NaN',1,'Inf',1,'values',[1,2,3,4,5]); 170 171 md = checkfield(md,'fieldname','smb.zTop','NaN',1,'Inf',1,'>=',0); 172 md = checkfield(md,'fieldname','smb.dzTop','NaN',1,'Inf',1,'>',0); 173 md = checkfield(md,'fieldname','smb.dzMin','NaN',1,'Inf',1,'>',0); 174 md = checkfield(md,'fieldname','smb.zY','NaN',1,'Inf',1,'>=',1); 175 md = checkfield(md,'fieldname','smb.outputFreq','NaN',1,'Inf',1,'>',0,'<',10*365); %10 years max 176 md = checkfield(md,'fieldname','smb.InitDensityScaling','NaN',1,'Inf',1,'>=',0,'<=',1); 177 177 178 178 switch self.aIdx, 179 179 case {1 2} 180 md = checkfield(md,'fieldname','smb.aSnow','NaN',1,' >=',.64,'<=',.89);181 md = checkfield(md,'fieldname','smb.aIce','NaN',1,' >=',.27,'<=',.58);180 md = checkfield(md,'fieldname','smb.aSnow','NaN',1,'Inf',1,'>=',.64,'<=',.89); 181 md = checkfield(md,'fieldname','smb.aIce','NaN',1,'Inf',1,'>=',.27,'<=',.58); 182 182 case 3 183 md = checkfield(md,'fieldname','smb.cldFrac','NaN',1,' >=',0,'<=',1);183 md = checkfield(md,'fieldname','smb.cldFrac','NaN',1,'Inf',1,'>=',0,'<=',1); 184 184 case 4 185 md = checkfield(md,'fieldname','smb.t0wet','NaN',1,' >=',15,'<=',21.9);186 md = checkfield(md,'fieldname','smb.t0dry','NaN',1,' >=',30,'<=',30);187 md = checkfield(md,'fieldname','smb.K','NaN',1,' >=',7,'<=',7);185 md = checkfield(md,'fieldname','smb.t0wet','NaN',1,'Inf',1,'>=',15,'<=',21.9); 186 md = checkfield(md,'fieldname','smb.t0dry','NaN',1,'Inf',1,'>=',30,'<=',30); 187 md = checkfield(md,'fieldname','smb.K','NaN',1,'Inf',1,'>=',7,'<=',7); 188 188 end 189 189 -
issm/trunk-jpl/src/m/classes/SMBgradients.m
r19527 r19897 42 42 43 43 if ismember(MasstransportAnalysisEnum(),analyses), 44 md = checkfield(md,'fieldname','smb.href','timeseries',1,'NaN',1 );45 md = checkfield(md,'fieldname','smb.smbref','timeseries',1,'NaN',1 );46 md = checkfield(md,'fieldname','smb.b_pos','timeseries',1,'NaN',1 );47 md = checkfield(md,'fieldname','smb.b_neg','timeseries',1,'NaN',1 );44 md = checkfield(md,'fieldname','smb.href','timeseries',1,'NaN',1,'Inf',1); 45 md = checkfield(md,'fieldname','smb.smbref','timeseries',1,'NaN',1,'Inf',1); 46 md = checkfield(md,'fieldname','smb.b_pos','timeseries',1,'NaN',1,'Inf',1); 47 md = checkfield(md,'fieldname','smb.b_neg','timeseries',1,'NaN',1,'Inf',1); 48 48 end 49 49 md = checkfield(md,'fieldname','smb.requested_outputs','stringrow',1); -
issm/trunk-jpl/src/m/classes/SMBgradients.py
r19527 r19897 49 49 50 50 if MasstransportAnalysisEnum() in analyses: 51 md = checkfield(md,'fieldname','smb.href','timeseries',1,'NaN',1 )52 md = checkfield(md,'fieldname','smb.smbref','timeseries',1,'NaN',1 )53 md = checkfield(md,'fieldname','smb.b_pos','timeseries',1,'NaN',1 )54 md = checkfield(md,'fieldname','smb.b_neg','timeseries',1,'NaN',1 )51 md = checkfield(md,'fieldname','smb.href','timeseries',1,'NaN',1,'Inf',1) 52 md = checkfield(md,'fieldname','smb.smbref','timeseries',1,'NaN',1,'Inf',1) 53 md = checkfield(md,'fieldname','smb.b_pos','timeseries',1,'NaN',1,'Inf',1) 54 md = checkfield(md,'fieldname','smb.b_neg','timeseries',1,'NaN',1,'Inf',1) 55 55 56 56 md = checkfield(md,'fieldname','masstransport.requested_outputs','stringrow',1) -
issm/trunk-jpl/src/m/classes/SMBhenning.m
r19527 r19897 36 36 37 37 if ismember(MasstransportAnalysisEnum(),analyses), 38 md = checkfield(md,'fieldname','smb.smbref','timeseries',1,'NaN',1 );38 md = checkfield(md,'fieldname','smb.smbref','timeseries',1,'NaN',1,'Inf',1); 39 39 end 40 40 if ismember(BalancethicknessAnalysisEnum(),analyses), 41 md = checkfield(md,'fieldname','smb.smbref','size',[md.mesh.numberofvertices 1],'NaN',1 );41 md = checkfield(md,'fieldname','smb.smbref','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 42 42 end 43 43 md = checkfield(md,'fieldname','smb.requested_outputs','stringrow',1); -
issm/trunk-jpl/src/m/classes/SMBmeltcomponents.m
r19527 r19897 54 54 55 55 if ismember(MasstransportAnalysisEnum(),analyses), 56 md = checkfield(md,'fieldname','smb.accumulation','timeseries',1,'NaN',1 );56 md = checkfield(md,'fieldname','smb.accumulation','timeseries',1,'NaN',1,'Inf',1); 57 57 end 58 58 if ismember(BalancethicknessAnalysisEnum(),analyses), 59 md = checkfield(md,'fieldname','smb.accumulation','size',[md.mesh.numberofvertices 1],'NaN',1 );59 md = checkfield(md,'fieldname','smb.accumulation','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 60 60 end 61 61 if ismember(MasstransportAnalysisEnum(),analyses), 62 md = checkfield(md,'fieldname','smb.evaporation','timeseries',1,'NaN',1 );62 md = checkfield(md,'fieldname','smb.evaporation','timeseries',1,'NaN',1,'Inf',1); 63 63 end 64 64 if ismember(BalancethicknessAnalysisEnum(),analyses), 65 md = checkfield(md,'fieldname','smb.evaporation','size',[md.mesh.numberofvertices 1],'NaN',1 );65 md = checkfield(md,'fieldname','smb.evaporation','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 66 66 end 67 67 if ismember(MasstransportAnalysisEnum(),analyses), 68 md = checkfield(md,'fieldname','smb.refreeze','timeseries',1,'NaN',1 );68 md = checkfield(md,'fieldname','smb.refreeze','timeseries',1,'NaN',1,'Inf',1); 69 69 end 70 70 if ismember(BalancethicknessAnalysisEnum(),analyses), 71 md = checkfield(md,'fieldname','smb.refreeze','size',[md.mesh.numberofvertices 1],'NaN',1 );71 md = checkfield(md,'fieldname','smb.refreeze','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 72 72 end 73 73 if ismember(MasstransportAnalysisEnum(),analyses), 74 md = checkfield(md,'fieldname','smb.melt','timeseries',1,'NaN',1 );74 md = checkfield(md,'fieldname','smb.melt','timeseries',1,'NaN',1,'Inf',1); 75 75 end 76 76 if ismember(BalancethicknessAnalysisEnum(),analyses), 77 md = checkfield(md,'fieldname','smb.melt','size',[md.mesh.numberofvertices 1],'NaN',1 );77 md = checkfield(md,'fieldname','smb.melt','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 78 78 end 79 79 md = checkfield(md,'fieldname','smb.requested_outputs','stringrow',1); -
issm/trunk-jpl/src/m/classes/SMBmeltcomponents.py
r19527 r19897 62 62 63 63 if MasstransportAnalysisEnum() in analyses: 64 md = checkfield(md,'fieldname','smb.accumulation','timeseries',1,'NaN',1 )64 md = checkfield(md,'fieldname','smb.accumulation','timeseries',1,'NaN',1,'Inf',1) 65 65 66 66 if BalancethicknessAnalysisEnum() in analyses: 67 md = checkfield(md,'fieldname','smb.accumulation','size',[md.mesh.numberofvertices],'NaN',1 )67 md = checkfield(md,'fieldname','smb.accumulation','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 68 68 69 69 if MasstransportAnalysisEnum() in analyses: 70 md = checkfield(md,'fieldname','smb.melt','timeseries',1,'NaN',1 )70 md = checkfield(md,'fieldname','smb.melt','timeseries',1,'NaN',1,'Inf',1) 71 71 72 72 if BalancethicknessAnalysisEnum() in analyses: 73 md = checkfield(md,'fieldname','smb.melt','size',[md.mesh.numberofvertices],'NaN',1 )73 md = checkfield(md,'fieldname','smb.melt','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 74 74 75 75 if MasstransportAnalysisEnum() in analyses: 76 md = checkfield(md,'fieldname','smb.refreeze','timeseries',1,'NaN',1 )76 md = checkfield(md,'fieldname','smb.refreeze','timeseries',1,'NaN',1,'Inf',1) 77 77 78 78 if BalancethicknessAnalysisEnum() in analyses: 79 md = checkfield(md,'fieldname','smb.refreeze','size',[md.mesh.numberofvertices],'NaN',1 )79 md = checkfield(md,'fieldname','smb.refreeze','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 80 80 81 81 if MasstransportAnalysisEnum() in analyses: 82 md = checkfield(md,'fieldname','smb.evaporation','timeseries',1,'NaN',1 )82 md = checkfield(md,'fieldname','smb.evaporation','timeseries',1,'NaN',1,'Inf',1) 83 83 84 84 if BalancethicknessAnalysisEnum() in analyses: 85 md = checkfield(md,'fieldname','smb.evaporation','size',[md.mesh.numberofvertices],'NaN',1 )85 md = checkfield(md,'fieldname','smb.evaporation','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 86 86 87 87 md = checkfield(md,'fieldname','masstransport.requested_outputs','stringrow',1) -
issm/trunk-jpl/src/m/classes/SMBpdd.m
r19527 r19897 78 78 if ismember(MasstransportAnalysisEnum(),analyses), 79 79 md = checkfield(md,'fieldname','smb.desfac','<=',1,'numel',1); 80 md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,' size',[md.mesh.numberofvertices 1]);81 md = checkfield(md,'fieldname','smb.s0t','>=',0,'NaN',1,' size',[md.mesh.numberofvertices 1]);80 md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 81 md = checkfield(md,'fieldname','smb.s0t','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 82 82 md = checkfield(md,'fieldname','smb.rlaps','>=',0,'numel',1); 83 83 md = checkfield(md,'fieldname','smb.rlapslgm','>=',0,'numel',1); 84 84 if(self.isdelta18o==0 & self.ismungsm==0) 85 md = checkfield(md,'fieldname','smb.monthlytemperatures','timeseries',1,'NaN',1 );86 md = checkfield(md,'fieldname','smb.precipitation','timeseries',1,'NaN',1 );85 md = checkfield(md,'fieldname','smb.monthlytemperatures','timeseries',1,'NaN',1,'Inf',1); 86 md = checkfield(md,'fieldname','smb.precipitation','timeseries',1,'NaN',1,'Inf',1); 87 87 elseif(self.isdelta18o==1) 88 md = checkfield(md,'fieldname','smb.delta18o','NaN',1,' size',[2,NaN],'singletimeseries',1);89 md = checkfield(md,'fieldname','smb.delta18o_surface','NaN',1,' size',[2,NaN],'singletimeseries',1);90 md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,' timeseries',1);91 md = checkfield(md,'fieldname','smb.temperatures_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1,' timeseries',1);92 md = checkfield(md,'fieldname','smb.precipitations_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,' timeseries',1);93 md = checkfield(md,'fieldname','smb.precipitations_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1,' timeseries',1);94 md = checkfield(md,'fieldname','smb.Tdiff','NaN',1,' size',[2,NaN],'singletimeseries',1);95 md = checkfield(md,'fieldname','smb.sealev','NaN',1,' size',[2,NaN],'singletimeseries',1);88 md = checkfield(md,'fieldname','smb.delta18o','NaN',1,'Inf',1,'size',[2,NaN],'singletimeseries',1); 89 md = checkfield(md,'fieldname','smb.delta18o_surface','NaN',1,'Inf',1,'size',[2,NaN],'singletimeseries',1); 90 md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'Inf',1,'timeseries',1); 91 md = checkfield(md,'fieldname','smb.temperatures_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1,'Inf',1,'timeseries',1); 92 md = checkfield(md,'fieldname','smb.precipitations_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'Inf',1,'timeseries',1); 93 md = checkfield(md,'fieldname','smb.precipitations_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1,'Inf',1,'timeseries',1); 94 md = checkfield(md,'fieldname','smb.Tdiff','NaN',1,'Inf',1,'size',[2,NaN],'singletimeseries',1); 95 md = checkfield(md,'fieldname','smb.sealev','NaN',1,'Inf',1,'size',[2,NaN],'singletimeseries',1); 96 96 elseif(self.ismungsm==1) 97 md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,' timeseries',1);98 md = checkfield(md,'fieldname','smb.temperatures_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1,' timeseries',1);99 md = checkfield(md,'fieldname','smb.precipitations_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,' timeseries',1);100 md = checkfield(md,'fieldname','smb.precipitations_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1,' timeseries',1);101 md = checkfield(md,'fieldname','smb.Pfac','NaN',1,' size',[2,NaN],'singletimeseries',1);102 md = checkfield(md,'fieldname','smb.Tdiff','NaN',1,' size',[2,NaN],'singletimeseries',1);103 md = checkfield(md,'fieldname','smb.sealev','NaN',1,' size',[2,NaN],'singletimeseries',1);97 md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'Inf',1,'timeseries',1); 98 md = checkfield(md,'fieldname','smb.temperatures_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1,'Inf',1,'timeseries',1); 99 md = checkfield(md,'fieldname','smb.precipitations_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'Inf',1,'timeseries',1); 100 md = checkfield(md,'fieldname','smb.precipitations_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1,'Inf',1,'timeseries',1); 101 md = checkfield(md,'fieldname','smb.Pfac','NaN',1,'Inf',1,'size',[2,NaN],'singletimeseries',1); 102 md = checkfield(md,'fieldname','smb.Tdiff','NaN',1,'Inf',1,'size',[2,NaN],'singletimeseries',1); 103 md = checkfield(md,'fieldname','smb.sealev','NaN',1,'Inf',1,'size',[2,NaN],'singletimeseries',1); 104 104 end 105 105 end -
issm/trunk-jpl/src/m/classes/SMBpdd.py
r19527 r19897 120 120 if MasstransportAnalysisEnum() in analyses: 121 121 md = checkfield(md,'fieldname','smb.desfac','<=',1,'numel',[1]) 122 md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,' size',[md.mesh.numberofvertices,1])123 md = checkfield(md,'fieldname','smb.s0t','>=',0,'NaN',1,' size',[md.mesh.numberofvertices,1])122 md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices,1]) 123 md = checkfield(md,'fieldname','smb.s0t','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices,1]) 124 124 md = checkfield(md,'fieldname','smb.rlaps','>=',0,'numel',[1]) 125 125 md = checkfield(md,'fieldname','smb.rlapslgm','>=',0,'numel',[1]) 126 126 127 127 if (self.isdelta18o==0 and self.ismungsm==0): 128 md = checkfield(md,'fieldname','smb.monthlytemperatures','NaN',1,' timeseries',1)129 md = checkfield(md,'fieldname','smb.precipitation','NaN',1,' timeseries',1)128 md = checkfield(md,'fieldname','smb.monthlytemperatures','NaN',1,'Inf',1,'timeseries',1) 129 md = checkfield(md,'fieldname','smb.precipitation','NaN',1,'Inf',1,'timeseries',1) 130 130 elif self.isdelta18o: 131 md = checkfield(md,'fieldname','smb.delta18o','NaN',1,' size',[2,numpy.nan],'singletimeseries',1)132 md = checkfield(md,'fieldname','smb.delta18o_surface','NaN',1,' size',[2,numpy.nan],'singletimeseries',1)133 md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,' timeseries',1)134 md = checkfield(md,'fieldname','smb.temperatures_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1,' timeseries',1)135 md = checkfield(md,'fieldname','smb.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,' timeseries',1)136 md = checkfield(md,'fieldname','smb.precipitations_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1,' timeseries',1)137 md = checkfield(md,'fieldname','smb.Tdiff','NaN',1,' size',[2,numpy.nan],'singletimeseries',1)138 md = checkfield(md,'fieldname','smb.sealev','NaN',1,' size',[2,numpy.nan],'singletimeseries',1)131 md = checkfield(md,'fieldname','smb.delta18o','NaN',1,'Inf',1,'size',[2,numpy.nan],'singletimeseries',1) 132 md = checkfield(md,'fieldname','smb.delta18o_surface','NaN',1,'Inf',1,'size',[2,numpy.nan],'singletimeseries',1) 133 md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'Inf',1,'timeseries',1) 134 md = checkfield(md,'fieldname','smb.temperatures_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1,'Inf',1,'timeseries',1) 135 md = checkfield(md,'fieldname','smb.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'Inf',1,'timeseries',1) 136 md = checkfield(md,'fieldname','smb.precipitations_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1,'Inf',1,'timeseries',1) 137 md = checkfield(md,'fieldname','smb.Tdiff','NaN',1,'Inf',1,'size',[2,numpy.nan],'singletimeseries',1) 138 md = checkfield(md,'fieldname','smb.sealev','NaN',1,'Inf',1,'size',[2,numpy.nan],'singletimeseries',1) 139 139 elif self.ismungsm: 140 md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,' timeseries',1)141 md = checkfield(md,'fieldname','smb.temperatures_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1,' timeseries',1)142 md = checkfield(md,'fieldname','smb.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,' timeseries',1)143 md = checkfield(md,'fieldname','smb.precipitations_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1,' timeseries',1)144 md = checkfield(md,'fieldname','smb.Pfac','NaN',1,' size',[2,numpy.nan],'singletimeseries',1)145 md = checkfield(md,'fieldname','smb.Tdiff','NaN',1,' size',[2,numpy.nan],'singletimeseries',1)146 md = checkfield(md,'fieldname','smb.sealev','NaN',1,' size',[2,numpy.nan],'singletimeseries',1)140 md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'Inf',1,'timeseries',1) 141 md = checkfield(md,'fieldname','smb.temperatures_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1,'Inf',1,'timeseries',1) 142 md = checkfield(md,'fieldname','smb.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'Inf',1,'timeseries',1) 143 md = checkfield(md,'fieldname','smb.precipitations_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1,'Inf',1,'timeseries',1) 144 md = checkfield(md,'fieldname','smb.Pfac','NaN',1,'Inf',1,'size',[2,numpy.nan],'singletimeseries',1) 145 md = checkfield(md,'fieldname','smb.Tdiff','NaN',1,'Inf',1,'size',[2,numpy.nan],'singletimeseries',1) 146 md = checkfield(md,'fieldname','smb.sealev','NaN',1,'Inf',1,'size',[2,numpy.nan],'singletimeseries',1) 147 147 148 148 md = checkfield(md,'fieldname','masstransport.requested_outputs','stringrow',1) -
issm/trunk-jpl/src/m/classes/adinversion.m
r19042 r19897 73 73 {'BalancethicknessThickeningRate' 'FrictionCoefficient' 'MaterialsRheologyBbar' 'DamageDbar',... 74 74 'Vx' 'Vy' 'Thickness' 'BalancethicknessOmega' 'BalancethicknessApparentMassbalance'}); 75 md = checkfield(md,'fieldname','inversion.control_scaling_factors','size',[1 num_controls],'>',0,'NaN',1 );75 md = checkfield(md,'fieldname','inversion.control_scaling_factors','size',[1 num_controls],'>',0,'NaN',1,'Inf',1); 76 76 md = checkfield(md,'fieldname','inversion.maxsteps','numel',1,'>=',0); 77 77 md = checkfield(md,'fieldname','inversion.maxiter','numel',1,'>=',0); … … 84 84 85 85 if solution==BalancethicknessSolutionEnum() 86 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );87 md = checkfield(md,'fieldname','inversion.surface_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );86 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 87 md = checkfield(md,'fieldname','inversion.surface_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 88 88 elseif solution==BalancethicknessSoftSolutionEnum() 89 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );89 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 90 90 else 91 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );91 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 92 92 if ~strcmp(domaintype(md.mesh),'2Dvertical'), 93 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );93 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 94 94 end 95 95 end -
issm/trunk-jpl/src/m/classes/balancethickness.m
r19879 r19897 32 32 33 33 md = checkfield(md,'fieldname','balancethickness.spcthickness'); 34 md = checkfield(md,'fieldname','balancethickness.thickening_rate','size',[md.mesh.numberofvertices 1],'NaN',1 );34 md = checkfield(md,'fieldname','balancethickness.thickening_rate','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 35 35 md = checkfield(md,'fieldname','balancethickness.stabilization','size',[1 1],'values',[0 1 2 3]); 36 36 37 %md = checkfield(md,'fieldname','balancethickness.omega','size',[md.mesh.numberofvertices 1],'NaN',1,' >=',0);37 %md = checkfield(md,'fieldname','balancethickness.omega','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1,'>=',0); 38 38 end % }}} 39 39 function disp(self) % {{{ -
issm/trunk-jpl/src/m/classes/balancethickness.py
r17497 r19897 43 43 44 44 md = checkfield(md,'fieldname','balancethickness.spcthickness') 45 md = checkfield(md,'fieldname','balancethickness.thickening_rate','size',[md.mesh.numberofvertices],'NaN',1 )45 md = checkfield(md,'fieldname','balancethickness.thickening_rate','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 46 46 md = checkfield(md,'fieldname','balancethickness.stabilization','size',[1],'values',[0,1,2,3]) 47 47 -
issm/trunk-jpl/src/m/classes/basalforcings.m
r19879 r19897 50 50 51 51 if ismember(MasstransportAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.ismasstransport==0), 52 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' timeseries',1);53 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,' timeseries',1);52 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 53 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 54 54 end 55 55 if ismember(BalancethicknessAnalysisEnum(),analyses), 56 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' size',[md.mesh.numberofvertices 1]);57 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,' size',[md.mesh.numberofvertices 1]);56 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 57 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 58 58 end 59 59 if ismember(ThermalAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.isthermal==0), 60 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' timeseries',1);61 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,' timeseries',1);62 md = checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,' timeseries',1,'>=',0);60 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 61 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 62 md = checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,'Inf',1,'timeseries',1,'>=',0); 63 63 end 64 64 end % }}} -
issm/trunk-jpl/src/m/classes/basalforcings.py
r19048 r19897 55 55 56 56 if MasstransportAnalysisEnum() in analyses and not (solution==TransientSolutionEnum() and not md.transient.ismasstransport): 57 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' timeseries',1)58 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,' timeseries',1)57 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1) 58 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'Inf',1,'timeseries',1) 59 59 60 60 if BalancethicknessAnalysisEnum() in analyses: 61 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' size',[md.mesh.numberofvertices])62 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,' size',[md.mesh.numberofvertices])61 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 62 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 63 63 64 64 if ThermalAnalysisEnum() in analyses and not (solution==TransientSolutionEnum() and not md.transient.isthermal): 65 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' timeseries',1)66 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,' timeseries',1)67 md = checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,' timeseries',1,'>=',0)65 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1) 66 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'Inf',1,'timeseries',1) 67 md = checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,'Inf',1,'timeseries',1,'>=',0) 68 68 69 69 return md -
issm/trunk-jpl/src/m/classes/calving.m
r19879 r19897 47 47 md = checkfield(md,'fieldname','calving.spclevelset','timeseries',1); 48 48 md = checkfield(md,'fieldname','calving.stabilization','values',[0 1 2]); 49 md = checkfield(md,'fieldname','calving.calvingrate(1:md.mesh.numberofvertices,:)','>=',0,'timeseries',1,'NaN',1 );50 md = checkfield(md,'fieldname','calving.meltingrate(1:md.mesh.numberofvertices,:)','>=',0,'timeseries',1,'NaN',1 );49 md = checkfield(md,'fieldname','calving.calvingrate(1:md.mesh.numberofvertices,:)','>=',0,'timeseries',1,'NaN',1,'Inf',1); 50 md = checkfield(md,'fieldname','calving.meltingrate(1:md.mesh.numberofvertices,:)','>=',0,'timeseries',1,'NaN',1,'Inf',1); 51 51 end % }}} 52 52 function disp(self) % {{{ -
issm/trunk-jpl/src/m/classes/calving.py
r19158 r19897 55 55 md = checkfield(md,'fieldname','calving.spclevelset','timeseries',1) 56 56 md = checkfield(md,'fieldname','calving.stabilization','values',[0,1,2]); 57 md = checkfield(md,'fieldname','calving.calvingrate','>=',0,'timeseries',1,'NaN',1 );58 md = checkfield(md,'fieldname','calving.meltingrate','>=',0,'timeseries',1,'NaN',1 );57 md = checkfield(md,'fieldname','calving.calvingrate','>=',0,'timeseries',1,'NaN',1,'Inf',1); 58 md = checkfield(md,'fieldname','calving.meltingrate','>=',0,'timeseries',1,'NaN',1,'Inf',1); 59 59 60 60 return md -
issm/trunk-jpl/src/m/classes/calvingdev.m
r19158 r19897 50 50 md = checkfield(md,'fieldname','calving.stabilization','values',[0 1 2]); 51 51 md = checkfield(md,'fieldname','calving.coeff','>',0,'size',[md.mesh.numberofvertices 1]); 52 md = checkfield(md,'fieldname','calving.meltingrate','NaN',1,' size',[md.mesh.numberofvertices 1],'>=',0);52 md = checkfield(md,'fieldname','calving.meltingrate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1],'>=',0); 53 53 end % }}} 54 54 function disp(self) % {{{ -
issm/trunk-jpl/src/m/classes/calvinglevermann.m
r19167 r19897 50 50 md = checkfield(md,'fieldname','calving.stabilization','values',[0 1 2]); 51 51 md = checkfield(md,'fieldname','calving.coeff','>',0,'size',[md.mesh.numberofvertices 1]); 52 md = checkfield(md,'fieldname','calving.meltingrate','NaN',1,' size',[md.mesh.numberofvertices 1],'>=',0);52 md = checkfield(md,'fieldname','calving.meltingrate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1],'>=',0); 53 53 end % }}} 54 54 function disp(self) % {{{ -
issm/trunk-jpl/src/m/classes/calvinglevermann.py
r19167 r19897 56 56 md = checkfield(md,'fieldname','calving.stabilization','values',[0,1,2]); 57 57 md = checkfield(md,'fieldname','calving.coeff','size',[md.mesh.numberofvertices],'>',0) 58 md = checkfield(md,'fieldname','calving.meltingrate','NaN',1,' size',[md.mesh.numberofvertices],'>=',0)58 md = checkfield(md,'fieldname','calving.meltingrate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices],'>=',0) 59 59 return md 60 60 # }}} -
issm/trunk-jpl/src/m/classes/calvingpi.m
r19158 r19897 50 50 md = checkfield(md,'fieldname','calving.stabilization','values',[0 1 2]); 51 51 md = checkfield(md,'fieldname','calving.coeff','>',0,'size',[md.mesh.numberofvertices 1]); 52 md = checkfield(md,'fieldname','calving.meltingrate','NaN',1,' size',[md.mesh.numberofvertices 1],'>=',0);52 md = checkfield(md,'fieldname','calving.meltingrate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1],'>=',0); 53 53 end % }}} 54 54 function disp(self) % {{{ -
issm/trunk-jpl/src/m/classes/friction.m
r19879 r19897 40 40 %Early return 41 41 if ~ismember(StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end 42 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1 );43 md = checkfield(md,'fieldname','friction.q','NaN',1,' size',[md.mesh.numberofelements 1]);44 md = checkfield(md,'fieldname','friction.p','NaN',1,' size',[md.mesh.numberofelements 1]);42 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1,'Inf',1); 43 md = checkfield(md,'fieldname','friction.q','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); 44 md = checkfield(md,'fieldname','friction.p','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); 45 45 end % }}} 46 46 function disp(self) % {{{ -
issm/trunk-jpl/src/m/classes/friction.py
r19707 r19897 45 45 return md 46 46 47 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1 )48 md = checkfield(md,'fieldname','friction.q','NaN',1,' size',[md.mesh.numberofelements])49 md = checkfield(md,'fieldname','friction.p','NaN',1,' size',[md.mesh.numberofelements])47 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1,'Inf',1) 48 md = checkfield(md,'fieldname','friction.q','NaN',1,'Inf',1,'size',[md.mesh.numberofelements]) 49 md = checkfield(md,'fieldname','friction.p','NaN',1,'Inf',1,'size',[md.mesh.numberofelements]) 50 50 51 51 return md -
issm/trunk-jpl/src/m/classes/frictioncoulomb.m
r19707 r19897 42 42 %Early return 43 43 if ~ismember(StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end 44 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1 );45 md = checkfield(md,'fieldname','friction.coefficientcoulomb','timeseries',1,'NaN',1 );46 md = checkfield(md,'fieldname','friction.q','NaN',1,' size',[md.mesh.numberofelements 1]);47 md = checkfield(md,'fieldname','friction.p','NaN',1,' size',[md.mesh.numberofelements 1]);44 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1,'Inf',1); 45 md = checkfield(md,'fieldname','friction.coefficientcoulomb','timeseries',1,'NaN',1,'Inf',1); 46 md = checkfield(md,'fieldname','friction.q','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); 47 md = checkfield(md,'fieldname','friction.p','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); 48 48 end % }}} 49 49 function disp(self) % {{{ -
issm/trunk-jpl/src/m/classes/frictioncoulomb.py
r19851 r19897 48 48 return md 49 49 50 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1 )51 md = checkfield(md,'fieldname','friction.coefficientcoulomb','timeseries',1,'NaN',1 )52 md = checkfield(md,'fieldname','friction.q','NaN',1,' size',[md.mesh.numberofelements])53 md = checkfield(md,'fieldname','friction.p','NaN',1,' size',[md.mesh.numberofelements])50 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1,'Inf',1) 51 md = checkfield(md,'fieldname','friction.coefficientcoulomb','timeseries',1,'NaN',1,'Inf',1) 52 md = checkfield(md,'fieldname','friction.q','NaN',1,'Inf',1,'size',[md.mesh.numberofelements]) 53 md = checkfield(md,'fieldname','friction.p','NaN',1,'Inf',1,'size',[md.mesh.numberofelements]) 54 54 55 55 return md -
issm/trunk-jpl/src/m/classes/frictionhydro.m
r19195 r19897 29 29 if ~ismember(StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end 30 30 md = checkfield(md,'fieldname','friction.Coupling','numel',[1],'values',[0 1]); 31 md = checkfield(md,'fieldname','friction.q','NaN',1,' size',[md.mesh.numberofelements 1]);32 md = checkfield(md,'fieldname','friction.C','NaN',1,' size',[md.mesh.numberofelements 1]);33 md = checkfield(md,'fieldname','friction.As','NaN',1,' size',[md.mesh.numberofelements 1]);31 md = checkfield(md,'fieldname','friction.q','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); 32 md = checkfield(md,'fieldname','friction.C','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); 33 md = checkfield(md,'fieldname','friction.As','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); 34 34 if self.Coupling==0, 35 md = checkfield(md,'fieldname','friction.effective_pressure','NaN',1,' timeseries',1);35 md = checkfield(md,'fieldname','friction.effective_pressure','NaN',1,'Inf',1,'timeseries',1); 36 36 end 37 37 end % }}} -
issm/trunk-jpl/src/m/classes/frictionsommers.m
r19738 r19897 29 29 %Early return 30 30 if ~ismember(StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end 31 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1 );31 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1,'Inf',1); 32 32 end % }}} 33 33 function disp(self) % {{{ -
issm/trunk-jpl/src/m/classes/frictiontemp.m
r19042 r19897 34 34 if ~ismember(StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end 35 35 36 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1 );37 md = checkfield(md,'fieldname','friction.q','NaN',1,' size',[md.mesh.numberofelements 1]);38 md = checkfield(md,'fieldname','friction.p','NaN',1,' size',[md.mesh.numberofelements 1]);39 md = checkfield(md,'fieldname','friction.gamma','NaN',1,' numel',1,'>',0.);36 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1,'Inf',1); 37 md = checkfield(md,'fieldname','friction.q','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); 38 md = checkfield(md,'fieldname','friction.p','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); 39 md = checkfield(md,'fieldname','friction.gamma','NaN',1,'Inf',1,'numel',1,'>',0.); 40 40 41 41 %Check that temperature is provided 42 md = checkfield(md,'fieldname','initialization.temperature','NaN',1,' size',[md.mesh.numberofvertices 1]);42 md = checkfield(md,'fieldname','initialization.temperature','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 43 43 end % }}} 44 44 function disp(self) % {{{ -
issm/trunk-jpl/src/m/classes/frictionwaterlayer.m
r19373 r19897 31 31 if ~ismember(StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end 32 32 33 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1 );34 md = checkfield(md,'fieldname','friction.f','size',[1 1],'NaN',1 );35 md = checkfield(md,'fieldname','friction.q','NaN',1,' size',[md.mesh.numberofelements 1]);36 md = checkfield(md,'fieldname','friction.p','NaN',1,' size',[md.mesh.numberofelements 1]);33 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1,'Inf',1); 34 md = checkfield(md,'fieldname','friction.f','size',[1 1],'NaN',1,'Inf',1); 35 md = checkfield(md,'fieldname','friction.q','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); 36 md = checkfield(md,'fieldname','friction.p','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); 37 37 md = checkfield(md,'fieldname','thermal.spctemperature','timeseries',1,'>=',0.); 38 38 -
issm/trunk-jpl/src/m/classes/frictionweertman.m
r19048 r19897 38 38 %Early return 39 39 if ~ismember(StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end 40 md = checkfield(md,'fieldname','friction.C','timeseries',1,'NaN',1 );41 md = checkfield(md,'fieldname','friction.m','NaN',1,' size',[md.mesh.numberofelements 1]);40 md = checkfield(md,'fieldname','friction.C','timeseries',1,'NaN',1,'Inf',1); 41 md = checkfield(md,'fieldname','friction.m','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); 42 42 end % }}} 43 43 function disp(self) % {{{ -
issm/trunk-jpl/src/m/classes/frictionweertman.py
r19048 r19897 37 37 return md 38 38 39 md = checkfield(md,'fieldname','friction.C','timeseries',1,'NaN',1 )40 md = checkfield(md,'fieldname','friction.m','NaN',1,' size',[md.mesh.numberofelements])39 md = checkfield(md,'fieldname','friction.C','timeseries',1,'NaN',1,'Inf',1) 40 md = checkfield(md,'fieldname','friction.m','NaN',1,'Inf',1,'size',[md.mesh.numberofelements]) 41 41 42 42 return md -
issm/trunk-jpl/src/m/classes/frictionweertmantemp.m
r19040 r19897 26 26 %Early return 27 27 if ~ismember(StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end 28 md = checkfield(md,'fieldname','friction.C','timeseries',1,'NaN',1 );29 md = checkfield(md,'fieldname','friction.m','NaN',1,' size',[md.mesh.numberofelements 1]);28 md = checkfield(md,'fieldname','friction.C','timeseries',1,'NaN',1,'Inf',1); 29 md = checkfield(md,'fieldname','friction.m','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); 30 30 end % }}} 31 31 function disp(self) % {{{ -
issm/trunk-jpl/src/m/classes/geometry.m
r19879 r19897 65 65 66 66 if (solution==TransientSolutionEnum() & md.transient.isgia) | (solution==GiaSolutionEnum()), 67 md = checkfield(md,'fieldname','geometry.thickness','timeseries',1,'NaN',1,' >=',0);67 md = checkfield(md,'fieldname','geometry.thickness','timeseries',1,'NaN',1,'Inf',1,'>=',0); 68 68 else 69 md = checkfield(md,'fieldname','geometry.surface' ,'NaN',1,' size',[md.mesh.numberofvertices 1]);70 md = checkfield(md,'fieldname','geometry.base' ,'NaN',1,' size',[md.mesh.numberofvertices 1]);71 md = checkfield(md,'fieldname','geometry.thickness','NaN',1,' size',[md.mesh.numberofvertices 1],'>',0);69 md = checkfield(md,'fieldname','geometry.surface' ,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 70 md = checkfield(md,'fieldname','geometry.base' ,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 71 md = checkfield(md,'fieldname','geometry.thickness','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1],'>',0); 72 72 if any(abs(self.thickness-self.surface+self.base)>10^-9), 73 73 md = checkmessage(md,['equality thickness=surface-base violated']); 74 74 end 75 75 if solution==TransientSolutionEnum() & md.transient.isgroundingline, 76 md = checkfield(md,'fieldname','geometry.bed','NaN',1,' size',[md.mesh.numberofvertices 1]);76 md = checkfield(md,'fieldname','geometry.bed','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 77 77 end 78 78 end -
issm/trunk-jpl/src/m/classes/geometry.py
r19573 r19897 46 46 def checkconsistency(self,md,solution,analyses): # {{{ 47 47 48 md = checkfield(md,'fieldname','geometry.surface' ,'NaN',1,' size',[md.mesh.numberofvertices])49 md = checkfield(md,'fieldname','geometry.base' ,'NaN',1,' size',[md.mesh.numberofvertices])50 md = checkfield(md,'fieldname','geometry.thickness','NaN',1,' size',[md.mesh.numberofvertices],'>',0,'timeseries',1)48 md = checkfield(md,'fieldname','geometry.surface' ,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 49 md = checkfield(md,'fieldname','geometry.base' ,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 50 md = checkfield(md,'fieldname','geometry.thickness','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices],'>',0,'timeseries',1) 51 51 if any(abs(self.thickness-self.surface+self.base)>10**-9): 52 52 md.checkmessage("equality thickness=surface-base violated") 53 53 if solution==TransientSolutionEnum() and md.transient.isgroundingline: 54 md = checkfield(md,'fieldname','geometry.bed','NaN',1,' size',[md.mesh.numberofvertices])54 md = checkfield(md,'fieldname','geometry.bed','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 55 55 56 56 return md -
issm/trunk-jpl/src/m/classes/gia.m
r19879 r19897 44 44 45 45 if ~ismember(GiaAnalysisEnum(),analyses), return; end 46 md = checkfield(md,'fieldname','gia.mantle_viscosity','NaN',1,' size',[md.mesh.numberofvertices 1],'>',0);47 md = checkfield(md,'fieldname','gia.lithosphere_thickness','NaN',1,' size',[md.mesh.numberofvertices 1],'>',0);46 md = checkfield(md,'fieldname','gia.mantle_viscosity','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1],'>',0); 47 md = checkfield(md,'fieldname','gia.lithosphere_thickness','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1],'>',0); 48 48 md = checkfield(md,'fieldname','gia.cross_section_shape','numel',[1],'values',[1,2]); 49 49 -
issm/trunk-jpl/src/m/classes/gia.py
r19048 r19897 48 48 return md 49 49 50 md = checkfield(md,'fieldname','gia.mantle_viscosity','NaN',1,' size',[md.mesh.numberofvertices,1],'>',0)51 md = checkfield(md,'fieldname','gia.lithosphere_thickness','NaN',1,' size',[md.mesh.numberofvertices,1],'>',0)50 md = checkfield(md,'fieldname','gia.mantle_viscosity','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices,1],'>',0) 51 md = checkfield(md,'fieldname','gia.lithosphere_thickness','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices,1],'>',0) 52 52 md = checkfield(md,'fieldname','gia.cross_section_shape','numel',[1],'values',[1,2]) 53 53 -
issm/trunk-jpl/src/m/classes/hydrologydc.m
r19048 r19897 114 114 md = checkfield(md,'fieldname','hydrology.leakage_factor','>',0,'numel',1); 115 115 end 116 md = checkfield(md,'fieldname','hydrology.basal_moulin_input','NaN',1,' timeseries',1);116 md = checkfield(md,'fieldname','hydrology.basal_moulin_input','NaN',1,'Inf',1,'timeseries',1); 117 117 118 118 md = checkfield(md,'fieldname','hydrology.spcsediment_head','timeseries',1); -
issm/trunk-jpl/src/m/classes/hydrologydc.py
r19048 r19897 163 163 md = checkfield(md,'fieldname','hydrology.leakage_factor','>',0.,'numel',[1]) 164 164 165 md = checkfield(md,'fieldname','hydrology.basal_moulin_input','NaN',1,' timeseries',1)165 md = checkfield(md,'fieldname','hydrology.basal_moulin_input','NaN',1,'Inf',1,'timeseries',1) 166 166 md = checkfield(md,'fieldname','hydrology.spcsediment_head','timeseries',1) 167 167 md = checkfield(md,'fieldname','hydrology.sediment_compressibility','>',0.,'numel',[1]) -
issm/trunk-jpl/src/m/classes/hydrologysommers.m
r19757 r19897 38 38 end 39 39 40 md = checkfield(md,'fieldname','hydrology.head','size',[md.mesh.numberofvertices 1],'NaN',1 );41 md = checkfield(md,'fieldname','hydrology.gap_height','>=',0,'size',[md.mesh.numberofelements 1],'NaN',1 );42 md = checkfield(md,'fieldname','hydrology.bump_spacing','>',0,'size',[md.mesh.numberofelements 1],'NaN',1 );43 md = checkfield(md,'fieldname','hydrology.bump_height','>=',0,'size',[md.mesh.numberofelements 1],'NaN',1 );44 md = checkfield(md,'fieldname','hydrology.englacial_input','>=',0,'NaN',1,' timeseries',1);45 md = checkfield(md,'fieldname','hydrology.moulin_input','>=',0,'NaN',1,' timeseries',1);46 md = checkfield(md,'fieldname','hydrology.reynolds','>',0,'size',[md.mesh.numberofelements 1],'NaN',1 );47 md = checkfield(md,'fieldname','hydrology.neumannflux','timeseries',1,'NaN',1 );40 md = checkfield(md,'fieldname','hydrology.head','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 41 md = checkfield(md,'fieldname','hydrology.gap_height','>=',0,'size',[md.mesh.numberofelements 1],'NaN',1,'Inf',1); 42 md = checkfield(md,'fieldname','hydrology.bump_spacing','>',0,'size',[md.mesh.numberofelements 1],'NaN',1,'Inf',1); 43 md = checkfield(md,'fieldname','hydrology.bump_height','>=',0,'size',[md.mesh.numberofelements 1],'NaN',1,'Inf',1); 44 md = checkfield(md,'fieldname','hydrology.englacial_input','>=',0,'NaN',1,'Inf',1,'timeseries',1); 45 md = checkfield(md,'fieldname','hydrology.moulin_input','>=',0,'NaN',1,'Inf',1,'timeseries',1); 46 md = checkfield(md,'fieldname','hydrology.reynolds','>',0,'size',[md.mesh.numberofelements 1],'NaN',1,'Inf',1); 47 md = checkfield(md,'fieldname','hydrology.neumannflux','timeseries',1,'NaN',1,'Inf',1); 48 48 md = checkfield(md,'fieldname','hydrology.spchead','size',[md.mesh.numberofvertices 1]); 49 49 end % }}} -
issm/trunk-jpl/src/m/classes/initialization.m
r19879 r19897 65 65 if ismember(StressbalanceAnalysisEnum(),analyses) 66 66 if ~(isnan(md.initialization.vx) | isnan(md.initialization.vy)), 67 md = checkfield(md,'fieldname','initialization.vx','NaN',1,' size',[md.mesh.numberofvertices 1]);68 md = checkfield(md,'fieldname','initialization.vy','NaN',1,' size',[md.mesh.numberofvertices 1]);67 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 68 md = checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 69 69 end 70 70 end 71 71 if ismember(MasstransportAnalysisEnum(),analyses), 72 md = checkfield(md,'fieldname','initialization.vx','NaN',1,' size',[md.mesh.numberofvertices 1]);73 md = checkfield(md,'fieldname','initialization.vy','NaN',1,' size',[md.mesh.numberofvertices 1]);72 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 73 md = checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 74 74 end 75 75 if ismember(BalancethicknessAnalysisEnum(),analyses) & solution==BalancethicknessSolutionEnum, 76 md = checkfield(md,'fieldname','initialization.vx','NaN',1,' size',[md.mesh.numberofvertices 1]);77 md = checkfield(md,'fieldname','initialization.vy','NaN',1,' size',[md.mesh.numberofvertices 1]);76 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 77 md = checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 78 78 %Triangle with zero velocity 79 79 if any(sum(abs(md.initialization.vx(md.mesh.elements)),2)==0 & sum(abs(md.initialization.vy(md.mesh.elements)),2)==0) … … 82 82 end 83 83 if ismember(ThermalAnalysisEnum(),analyses), 84 md = checkfield(md,'fieldname','initialization.vx','NaN',1,' size',[md.mesh.numberofvertices 1]);85 md = checkfield(md,'fieldname','initialization.vy','NaN',1,' size',[md.mesh.numberofvertices 1]);84 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 85 md = checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 86 86 if dimension(md.mesh)==3 87 md = checkfield(md,'fieldname','initialization.vz','NaN',1,' size',[md.mesh.numberofvertices 1]);87 md = checkfield(md,'fieldname','initialization.vz','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 88 88 end 89 md = checkfield(md,'fieldname','initialization.pressure','NaN',1,' size',[md.mesh.numberofvertices 1]);90 md = checkfield(md,'fieldname','initialization.temperature','NaN',1,' size',[md.mesh.numberofvertices 1]);89 md = checkfield(md,'fieldname','initialization.pressure','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 90 md = checkfield(md,'fieldname','initialization.temperature','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 91 91 end 92 92 if (ismember(EnthalpyAnalysisEnum(),analyses) & md.thermal.isenthalpy) … … 96 96 if ismember(HydrologyShreveAnalysisEnum(),analyses), 97 97 if isa(md.hydrology,'hydrologyshreve'), 98 md = checkfield(md,'fieldname','initialization.watercolumn','NaN',1,' size',[md.mesh.numberofvertices 1]);98 md = checkfield(md,'fieldname','initialization.watercolumn','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 99 99 end 100 100 end 101 101 if ismember(HydrologyDCInefficientAnalysisEnum(),analyses), 102 102 if isa(md.hydrology,'hydrologydc'), 103 md = checkfield(md,'fieldname','initialization.sediment_head','NaN',1,' size',[md.mesh.numberofvertices 1]);103 md = checkfield(md,'fieldname','initialization.sediment_head','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 104 104 end 105 105 end … … 107 107 if isa(md.hydrology,'hydrologydc'), 108 108 if md.hydrology.isefficientlayer==1, 109 md = checkfield(md,'fieldname','initialization.epl_head','NaN',1,' size',[md.mesh.numberofvertices 1]);110 md = checkfield(md,'fieldname','initialization.epl_thickness','NaN',1,' size',[md.mesh.numberofvertices 1]);109 md = checkfield(md,'fieldname','initialization.epl_head','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 110 md = checkfield(md,'fieldname','initialization.epl_thickness','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 111 111 end 112 112 end -
issm/trunk-jpl/src/m/classes/initialization.py
r19048 r19897 71 71 if StressbalanceAnalysisEnum() in analyses: 72 72 if not numpy.any(numpy.logical_or(numpy.isnan(md.initialization.vx),numpy.isnan(md.initialization.vy))): 73 md = checkfield(md,'fieldname','initialization.vx','NaN',1,' size',[md.mesh.numberofvertices])74 md = checkfield(md,'fieldname','initialization.vy','NaN',1,' size',[md.mesh.numberofvertices])73 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 74 md = checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 75 75 if MasstransportAnalysisEnum() in analyses: 76 md = checkfield(md,'fieldname','initialization.vx','NaN',1,' size',[md.mesh.numberofvertices])77 md = checkfield(md,'fieldname','initialization.vy','NaN',1,' size',[md.mesh.numberofvertices])76 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 77 md = checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 78 78 if BalancethicknessAnalysisEnum() in analyses: 79 md = checkfield(md,'fieldname','initialization.vx','NaN',1,' size',[md.mesh.numberofvertices])80 md = checkfield(md,'fieldname','initialization.vy','NaN',1,' size',[md.mesh.numberofvertices])79 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 80 md = checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 81 81 #Triangle with zero velocity 82 82 if numpy.any(numpy.logical_and(numpy.sum(numpy.abs(md.initialization.vx[md.mesh.elements-1]),axis=1)==0,\ … … 84 84 md.checkmessage("at least one triangle has all its vertices with a zero velocity") 85 85 if ThermalAnalysisEnum() in analyses: 86 md = checkfield(md,'fieldname','initialization.vx','NaN',1,' size',[md.mesh.numberofvertices])87 md = checkfield(md,'fieldname','initialization.vy','NaN',1,' size',[md.mesh.numberofvertices])88 md = checkfield(md,'fieldname','initialization.temperature','NaN',1,' size',[md.mesh.numberofvertices])86 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 87 md = checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 88 md = checkfield(md,'fieldname','initialization.temperature','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 89 89 if md.mesh.dimension()==3: 90 md = checkfield(md,'fieldname','initialization.vz','NaN',1,' size',[md.mesh.numberofvertices])91 md = checkfield(md,'fieldname','initialization.pressure','NaN',1,' size',[md.mesh.numberofvertices])90 md = checkfield(md,'fieldname','initialization.vz','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 91 md = checkfield(md,'fieldname','initialization.pressure','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 92 92 if (EnthalpyAnalysisEnum() in analyses and md.thermal.isenthalpy): 93 93 md = checkfield(md,'fieldname','initialization.waterfraction','>=',0,'size',[md.mesh.numberofvertices]) … … 95 95 if HydrologyShreveAnalysisEnum() in analyses: 96 96 if hasattr(md.hydrology,'hydrologyshreve'): 97 md = checkfield(md,'fieldname','initialization.watercolumn','NaN',1,' size',[md.mesh.numberofvertices])97 md = checkfield(md,'fieldname','initialization.watercolumn','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 98 98 if HydrologyDCInefficientAnalysisEnum() in analyses: 99 99 if hasattr(md.hydrology,'hydrologydc'): 100 md = checkfield(md,'fieldname','initialization.sediment_head','NaN',1,' size',[md.mesh.numberofvertices,1])100 md = checkfield(md,'fieldname','initialization.sediment_head','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices,1]) 101 101 if HydrologyDCEfficientAnalysisEnum() in analyses: 102 102 if hasattr(md.hydrology,'hydrologydc'): 103 103 if md.hydrology.isefficientlayer==1: 104 md = checkfield(md,'fieldname','initialization.epl_head','NaN',1,' size',[md.mesh.numberofvertices,1])105 md = checkfield(md,'fieldname','initialization.epl_thickness','NaN',1,' size',[md.mesh.numberofvertices,1])104 md = checkfield(md,'fieldname','initialization.epl_head','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices,1]) 105 md = checkfield(md,'fieldname','initialization.epl_thickness','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices,1]) 106 106 107 107 return md -
issm/trunk-jpl/src/m/classes/inversion.m
r19048 r19897 159 159 160 160 if solution==BalancethicknessSolutionEnum() 161 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );161 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 162 162 elseif solution==BalancethicknessSoftSolutionEnum() 163 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );163 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 164 164 else 165 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );166 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );165 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 166 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 167 167 end 168 168 end % }}} -
issm/trunk-jpl/src/m/classes/inversion.py
r19048 r19897 151 151 152 152 if solution==BalancethicknessSolutionEnum(): 153 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices],'NaN',1 )153 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 154 154 else: 155 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices],'NaN',1 )156 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices],'NaN',1 )155 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 156 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 157 157 158 158 return md -
issm/trunk-jpl/src/m/classes/inversionvalidation.m
r19048 r19897 67 67 md = checkfield(md,'fieldname','inversion.incomplete_adjoint','values',[0 1]); 68 68 md = checkfield(md,'fieldname','inversion.control_parameters','cell',1,'values',supportedcontrols()); 69 md = checkfield(md,'fieldname','inversion.control_scaling_factors','size',[1 num_controls],'>',0,'NaN',1 );69 md = checkfield(md,'fieldname','inversion.control_scaling_factors','size',[1 num_controls],'>',0,'NaN',1,'Inf',1); 70 70 md = checkfield(md,'fieldname','inversion.cost_functions','size',[1 num_costfunc],'values',supportedcostfunctions()); 71 71 md = checkfield(md,'fieldname','inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices num_costfunc],'>=',0); … … 74 74 75 75 if solution==BalancethicknessSolutionEnum() 76 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );76 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 77 77 elseif solution==BalancethicknessSoftSolutionEnum() 78 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );78 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 79 79 else 80 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );80 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 81 81 if ~strcmp(domaintype(md.mesh),'2Dvertical'), 82 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );82 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 83 83 end 84 84 end -
issm/trunk-jpl/src/m/classes/linearbasalforcings.m
r19042 r19897 49 49 50 50 if ismember(MasstransportAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.ismasstransport==0), 51 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' timeseries',1);51 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 52 52 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0,'numel',1); 53 53 md = checkfield(md,'fieldname','basalforcings.deepwater_elevation','<','basalforcings.upperwater_elevation','numel',1); … … 55 55 end 56 56 if ismember(BalancethicknessAnalysisEnum(),analyses), 57 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' size',[md.mesh.numberofvertices 1]);57 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 58 58 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0,'numel',1); 59 59 md = checkfield(md,'fieldname','basalforcings.deepwater_elevation','<','basalforcings.upperwater_elevation','numel',1); … … 61 61 end 62 62 if ismember(ThermalAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.isthermal==0), 63 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' timeseries',1);63 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 64 64 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0,'numel',1); 65 65 md = checkfield(md,'fieldname','basalforcings.deepwater_elevation','<','basalforcings.upperwater_elevation','numel',1); 66 66 md = checkfield(md,'fieldname','basalforcings.upperwater_elevation','<',0,'numel',1); 67 md = checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,' timeseries',1,'>=',0);67 md = checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,'Inf',1,'timeseries',1,'>=',0); 68 68 end 69 69 end % }}} -
issm/trunk-jpl/src/m/classes/linearbasalforcings.py
r19027 r19897 69 69 70 70 if MasstransportAnalysisEnum() in analyses and not (solution==TransientSolutionEnum() and not md.transient.ismasstransport): 71 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' timeseries',1)71 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1) 72 72 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0); 73 73 md = checkfield(md,'fieldname','basalforcings.deepwater_elevation','<',md.basalforcings.upperwater_elevation); … … 75 75 76 76 if BalancethicknessAnalysisEnum() in analyses: 77 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' size',[md.mesh.numberofvertices])77 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 78 78 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0); 79 79 md = checkfield(md,'fieldname','basalforcings.deepwater_elevation','<',md.basalforcings.upperwater_elevation); … … 81 81 82 82 if ThermalAnalysisEnum() in analyses and not (solution==TransientSolutionEnum() and not md.transient.isthermal): 83 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' timeseries',1)83 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1) 84 84 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0); 85 85 md = checkfield(md,'fieldname','basalforcings.deepwater_elevation','<',md.basalforcings.upperwater_elevation); 86 86 md = checkfield(md,'fieldname','basalforcings.upperwater_elevation','<',0); 87 md = checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,' timeseries',1,'>=',0)87 md = checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,'Inf',1,'timeseries',1,'>=',0) 88 88 89 89 return md -
issm/trunk-jpl/src/m/classes/m1qn3inversion.m
r19879 r19897 84 84 md = checkfield(md,'fieldname','inversion.incomplete_adjoint','values',[0 1]); 85 85 md = checkfield(md,'fieldname','inversion.control_parameters','cell',1,'values',supportedcontrols()); 86 md = checkfield(md,'fieldname','inversion.control_scaling_factors','size',[1 num_controls],'>',0,'NaN',1 );86 md = checkfield(md,'fieldname','inversion.control_scaling_factors','size',[1 num_controls],'>',0,'NaN',1,'Inf',1); 87 87 md = checkfield(md,'fieldname','inversion.maxsteps','numel',1,'>=',0); 88 88 md = checkfield(md,'fieldname','inversion.maxiter','numel',1,'>=',0); … … 95 95 96 96 if solution==BalancethicknessSolutionEnum() 97 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );98 md = checkfield(md,'fieldname','inversion.surface_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );97 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 98 md = checkfield(md,'fieldname','inversion.surface_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 99 99 elseif solution==BalancethicknessSoftSolutionEnum() 100 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );100 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 101 101 else 102 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );102 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 103 103 if ~strcmp(domaintype(md.mesh),'2Dvertical'), 104 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );104 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 105 105 end 106 106 end -
issm/trunk-jpl/src/m/classes/m1qn3inversion.py
r19048 r19897 145 145 md = checkfield(md,'fieldname','inversion.incomplete_adjoint','values',[0,1]) 146 146 md = checkfield(md,'fieldname','inversion.control_parameters','cell',1,'values',supportedcontrols()) 147 md = checkfield(md,'fieldname','inversion.control_scaling_factors','size',[num_controls],'>',0,'NaN',1 )147 md = checkfield(md,'fieldname','inversion.control_scaling_factors','size',[num_controls],'>',0,'NaN',1,'Inf',1) 148 148 md = checkfield(md,'fieldname','inversion.maxsteps','numel',[1],'>=',0) 149 149 md = checkfield(md,'fieldname','inversion.maxiter','numel',[1],'>=',0) … … 156 156 157 157 if solution==BalancethicknessSolutionEnum(): 158 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices],'NaN',1 )158 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 159 159 else: 160 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices],'NaN',1 )161 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices],'NaN',1 )160 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 161 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 162 162 163 163 return md -
issm/trunk-jpl/src/m/classes/masscon.m
r19071 r19897 43 43 md = checkfield(md,'fieldname','self.definitionenum','field',self.definitionenum,'values',[Outputdefinition1Enum:Outputdefinition100Enum]); 44 44 45 md = checkfield(md,'fieldname','self.levelset','field',self.levelset,'timeseries',1,'NaN',1 );45 md = checkfield(md,'fieldname','self.levelset','field',self.levelset,'timeseries',1,'NaN',1,'Inf',1); 46 46 47 47 end % }}} -
issm/trunk-jpl/src/m/classes/massconaxpby.m
r19071 r19897 53 53 md = checkfield(md,'fieldname','self.definitionenum','field',self.definitionenum,'values',[Outputdefinition1Enum:Outputdefinition100Enum]); 54 54 55 md = checkfield(md,'fieldname','self.alpha','field',self.alpha,'NaN',1,' size',[1 1]);56 md = checkfield(md,'fieldname','self.betaa','field',self.beta,'NaN',1,' size',[1 1]);55 md = checkfield(md,'fieldname','self.alpha','field',self.alpha,'NaN',1,'Inf',1,'size',[1 1]); 56 md = checkfield(md,'fieldname','self.betaa','field',self.beta,'NaN',1,'Inf',1,'size',[1 1]); 57 57 58 58 end % }}} -
issm/trunk-jpl/src/m/classes/matice.m
r19879 r19897 147 147 md = checkfield(md,'fieldname','materials.rho_freshwater','>',0); 148 148 md = checkfield(md,'fieldname','materials.mu_water','>',0); 149 md = checkfield(md,'fieldname','materials.rheology_B','>',0,'timeseries',1,'NaN',1 );149 md = checkfield(md,'fieldname','materials.rheology_B','>',0,'timeseries',1,'NaN',1,'Inf',1); 150 150 md = checkfield(md,'fieldname','materials.rheology_n','>',0,'size',[md.mesh.numberofelements 1]); 151 151 md = checkfield(md,'fieldname','materials.rheology_law','values',{'None' 'Cuffey' 'Paterson' 'Arrhenius' 'LliboutryDuval'}); -
issm/trunk-jpl/src/m/classes/matice.py
r19048 r19897 123 123 md = checkfield(md,'fieldname','materials.rho_freshwater','>',0) 124 124 md = checkfield(md,'fieldname','materials.mu_water','>',0) 125 md = checkfield(md,'fieldname','materials.rheology_B','>',0,'timeseries',1,'NaN',1 )125 md = checkfield(md,'fieldname','materials.rheology_B','>',0,'timeseries',1,'NaN',1,'Inf',1) 126 126 md = checkfield(md,'fieldname','materials.rheology_n','>',0,'size',[md.mesh.numberofelements]) 127 127 md = checkfield(md,'fieldname','materials.rheology_law','values',['None','Cuffey','Paterson','Arrhenius','LliboutryDuval']) -
issm/trunk-jpl/src/m/classes/mesh2d.m
r19879 r19897 81 81 function md = checkconsistency(self,md,solution,analyses) % {{{ 82 82 83 md = checkfield(md,'fieldname','mesh.x','NaN',1,' size',[md.mesh.numberofvertices 1]);84 md = checkfield(md,'fieldname','mesh.y','NaN',1,' size',[md.mesh.numberofvertices 1]);85 md = checkfield(md,'fieldname','mesh.elements','NaN',1,' >',0,'values',1:md.mesh.numberofvertices);83 md = checkfield(md,'fieldname','mesh.x','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 84 md = checkfield(md,'fieldname','mesh.y','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 85 md = checkfield(md,'fieldname','mesh.elements','NaN',1,'Inf',1,'>',0,'values',1:md.mesh.numberofvertices); 86 86 md = checkfield(md,'fieldname','mesh.elements','size',[md.mesh.numberofelements 3]); 87 87 if any(~ismember(1:md.mesh.numberofvertices,sort(unique(md.mesh.elements(:))))); … … 91 91 md = checkfield(md,'fieldname','mesh.numberofvertices','>',0); 92 92 md = checkfield(md,'fieldname','mesh.average_vertex_connectivity','>=',9,'message','''mesh.average_vertex_connectivity'' should be at least 9 in 2d'); 93 md = checkfield(md,'fieldname','mesh.segments','NaN',1,' >',0,'size',[NaN 3]);93 md = checkfield(md,'fieldname','mesh.segments','NaN',1,'Inf',1,'>',0,'size',[NaN 3]); 94 94 95 95 switch(solution), -
issm/trunk-jpl/src/m/classes/mesh2d.py
r18558 r19897 84 84 def checkconsistency(self,md,solution,analyses): # {{{ 85 85 86 md = checkfield(md,'fieldname','mesh.x','NaN',1,' size',[md.mesh.numberofvertices])87 md = checkfield(md,'fieldname','mesh.y','NaN',1,' size',[md.mesh.numberofvertices])88 md = checkfield(md,'fieldname','mesh.elements','NaN',1,' >',0,'values',numpy.arange(1,md.mesh.numberofvertices+1))86 md = checkfield(md,'fieldname','mesh.x','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 87 md = checkfield(md,'fieldname','mesh.y','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 88 md = checkfield(md,'fieldname','mesh.elements','NaN',1,'Inf',1,'>',0,'values',numpy.arange(1,md.mesh.numberofvertices+1)) 89 89 md = checkfield(md,'fieldname','mesh.elements','size',[md.mesh.numberofelements,3]) 90 90 if numpy.any(numpy.logical_not(m.ismember(numpy.arange(1,md.mesh.numberofvertices+1),md.mesh.elements))): -
issm/trunk-jpl/src/m/classes/mesh2dvertical.m
r19040 r19897 113 113 function md = checkconsistency(self,md,solution,analyses) % {{{ 114 114 115 md = checkfield(md,'fieldname','mesh.x','NaN',1,' size',[md.mesh.numberofvertices 1]);116 md = checkfield(md,'fieldname','mesh.y','NaN',1,' size',[md.mesh.numberofvertices 1]);117 md = checkfield(md,'fieldname','mesh.elements','NaN',1,' >',0,'values',1:md.mesh.numberofvertices);115 md = checkfield(md,'fieldname','mesh.x','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 116 md = checkfield(md,'fieldname','mesh.y','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 117 md = checkfield(md,'fieldname','mesh.elements','NaN',1,'Inf',1,'>',0,'values',1:md.mesh.numberofvertices); 118 118 md = checkfield(md,'fieldname','mesh.elements','size',[md.mesh.numberofelements 3]); 119 119 if any(~ismember(1:md.mesh.numberofvertices,sort(unique(md.mesh.elements(:))))); -
issm/trunk-jpl/src/m/classes/mesh3dprisms.m
r19040 r19897 144 144 function md = checkconsistency(self,md,solution,analyses) % {{{ 145 145 146 md = checkfield(md,'fieldname','mesh.x','NaN',1,' size',[md.mesh.numberofvertices 1]);147 md = checkfield(md,'fieldname','mesh.y','NaN',1,' size',[md.mesh.numberofvertices 1]);148 md = checkfield(md,'fieldname','mesh.z','NaN',1,' size',[md.mesh.numberofvertices 1]);149 md = checkfield(md,'fieldname','mesh.elements','NaN',1,' >',0,'values',1:md.mesh.numberofvertices);146 md = checkfield(md,'fieldname','mesh.x','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 147 md = checkfield(md,'fieldname','mesh.y','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 148 md = checkfield(md,'fieldname','mesh.z','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 149 md = checkfield(md,'fieldname','mesh.elements','NaN',1,'Inf',1,'>',0,'values',1:md.mesh.numberofvertices); 150 150 md = checkfield(md,'fieldname','mesh.elements','size',[md.mesh.numberofelements 6]); 151 151 if any(~ismember(1:md.mesh.numberofvertices,sort(unique(md.mesh.elements(:))))); -
issm/trunk-jpl/src/m/classes/mesh3dprisms.py
r18558 r19897 106 106 def checkconsistency(self,md,solution,analyses): # {{{ 107 107 108 md = checkfield(md,'fieldname','mesh.x','NaN',1,' size',[md.mesh.numberofvertices])109 md = checkfield(md,'fieldname','mesh.y','NaN',1,' size',[md.mesh.numberofvertices])110 md = checkfield(md,'fieldname','mesh.z','NaN',1,' size',[md.mesh.numberofvertices])111 md = checkfield(md,'fieldname','mesh.elements','NaN',1,' >',0,'values',numpy.arange(1,md.mesh.numberofvertices+1))108 md = checkfield(md,'fieldname','mesh.x','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 109 md = checkfield(md,'fieldname','mesh.y','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 110 md = checkfield(md,'fieldname','mesh.z','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 111 md = checkfield(md,'fieldname','mesh.elements','NaN',1,'Inf',1,'>',0,'values',numpy.arange(1,md.mesh.numberofvertices+1)) 112 112 md = checkfield(md,'fieldname','mesh.elements','size',[md.mesh.numberofelements,6]) 113 113 if numpy.any(numpy.logical_not(m.ismember(numpy.arange(1,md.mesh.numberofvertices+1),md.mesh.elements))): -
issm/trunk-jpl/src/m/classes/mesh3dsurface.m
r19076 r19897 81 81 function md = checkconsistency(obj,md,solution,analyses) % {{{ 82 82 83 md = checkfield(md,'fieldname','mesh.x','NaN',1,' size',[md.mesh.numberofvertices 1]);84 md = checkfield(md,'fieldname','mesh.y','NaN',1,' size',[md.mesh.numberofvertices 1]);85 md = checkfield(md,'fieldname','mesh.z','NaN',1,' size',[md.mesh.numberofvertices 1]);86 md = checkfield(md,'fieldname','mesh.lat','NaN',1,' size',[md.mesh.numberofvertices 1]);87 md = checkfield(md,'fieldname','mesh.long','NaN',1,' size',[md.mesh.numberofvertices 1]);88 md = checkfield(md,'fieldname','mesh.r','NaN',1,' size',[md.mesh.numberofvertices 1]);89 md = checkfield(md,'fieldname','mesh.elements','NaN',1,' >',0,'values',1:md.mesh.numberofvertices);83 md = checkfield(md,'fieldname','mesh.x','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 84 md = checkfield(md,'fieldname','mesh.y','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 85 md = checkfield(md,'fieldname','mesh.z','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 86 md = checkfield(md,'fieldname','mesh.lat','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 87 md = checkfield(md,'fieldname','mesh.long','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 88 md = checkfield(md,'fieldname','mesh.r','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 89 md = checkfield(md,'fieldname','mesh.elements','NaN',1,'Inf',1,'>',0,'values',1:md.mesh.numberofvertices); 90 90 md = checkfield(md,'fieldname','mesh.elements','size',[md.mesh.numberofelements 3]); 91 91 if any(~ismember(1:md.mesh.numberofvertices,sort(unique(md.mesh.elements(:))))); -
issm/trunk-jpl/src/m/classes/mesh3dtetras.m
r19040 r19897 144 144 function md = checkconsistency(self,md,solution,analyses) % {{{ 145 145 146 md = checkfield(md,'fieldname','mesh.x','NaN',1,' size',[md.mesh.numberofvertices 1]);147 md = checkfield(md,'fieldname','mesh.y','NaN',1,' size',[md.mesh.numberofvertices 1]);148 md = checkfield(md,'fieldname','mesh.z','NaN',1,' size',[md.mesh.numberofvertices 1]);149 md = checkfield(md,'fieldname','mesh.elements','NaN',1,' >',0,'values',1:md.mesh.numberofvertices);146 md = checkfield(md,'fieldname','mesh.x','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 147 md = checkfield(md,'fieldname','mesh.y','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 148 md = checkfield(md,'fieldname','mesh.z','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 149 md = checkfield(md,'fieldname','mesh.elements','NaN',1,'Inf',1,'>',0,'values',1:md.mesh.numberofvertices); 150 150 md = checkfield(md,'fieldname','mesh.elements','size',[md.mesh.numberofelements 4]); 151 151 if any(~ismember(1:md.mesh.numberofvertices,sort(unique(md.mesh.elements(:))))); -
issm/trunk-jpl/src/m/classes/misfit.m
r19067 r19897 64 64 error('misfit error message: ''timeinterpolation'' field should be a string!'); 65 65 end 66 md = checkfield(md,'fieldname','self.observation','field',self.observation,'timeseries',1,'NaN',1 );66 md = checkfield(md,'fieldname','self.observation','field',self.observation,'timeseries',1,'NaN',1,'Inf',1); 67 67 md = checkfield(md,'fieldname','self.timeinterpolation','field',self.timeinterpolation,'values',{'nearestneighbor'}); 68 md = checkfield(md,'fieldname','self.weights','field',self.weights,'timeseries',1,'NaN',1 );68 md = checkfield(md,'fieldname','self.weights','field',self.weights,'timeseries',1,'NaN',1,'Inf',1); 69 69 70 70 end % }}} -
issm/trunk-jpl/src/m/classes/mismipbasalforcings.m
r19713 r19897 49 49 50 50 if ismember(MasstransportAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.ismasstransport==0), 51 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' timeseries',1);51 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 52 52 md = checkfield(md,'fieldname','basalforcings.meltrate_factor','>=',0,'numel',1); 53 53 md = checkfield(md,'fieldname','basalforcings.threshold_thickness','>=',0,'numel',1); … … 55 55 end 56 56 if ismember(BalancethicknessAnalysisEnum(),analyses), 57 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' size',[md.mesh.numberofvertices 1]);57 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 58 58 md = checkfield(md,'fieldname','basalforcings.meltrate_factor','>=',0,'numel',1); 59 59 md = checkfield(md,'fieldname','basalforcings.threshold_thickness','>=',0,'numel',1); … … 61 61 end 62 62 if ismember(ThermalAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.isthermal==0), 63 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' timeseries',1);63 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 64 64 md = checkfield(md,'fieldname','basalforcings.meltrate_factor','>=',0,'numel',1); 65 65 md = checkfield(md,'fieldname','basalforcings.threshold_thickness','>=',0,'numel',1); 66 66 md = checkfield(md,'fieldname','basalforcings.upperdepth_melt','<=',0,'numel',1); 67 md = checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,' timeseries',1,'>=',0);67 md = checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,'Inf',1,'timeseries',1,'>=',0); 68 68 end 69 69 if isnan(md.geometry.bed), -
issm/trunk-jpl/src/m/classes/mismipbasalforcings.py
r19783 r19897 58 58 if MasstransportAnalysisEnum() in analyses and not (solution==TransientSolutionEnum() and md.transient.ismasstransport==0): 59 59 60 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' timeseries',1)60 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1) 61 61 md = checkfield(md,'fieldname','basalforcings.meltrate_factor','>=',0,'numel',[1]) 62 62 md = checkfield(md,'fieldname','basalforcings.threshold_thickness','>=',0,'numel',[1]) … … 65 65 if BalancethicknessAnalysisEnum() in analyses: 66 66 67 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' size',[md.mesh.numberofvertices])67 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 68 68 md = checkfield(md,'fieldname','basalforcings.meltrate_factor','>=',0,'numel',[1]) 69 69 md = checkfield(md,'fieldname','basalforcings.threshold_thickness','>=',0,'numel',[1]) … … 72 72 if ThermalAnalysisEnum() in analyses and not (solution==TransientSolutionEnum() and md.transient.isthermal==0): 73 73 74 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,' timeseries',1)74 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1) 75 75 md = checkfield(md,'fieldname','basalforcings.meltrate_factor','>=',0,'numel',[1]) 76 76 md = checkfield(md,'fieldname','basalforcings.threshold_thickness','>=',0,'numel',[1]) 77 77 md = checkfield(md,'fieldname','basalforcings.upperdepth_melt','<=',0,'numel',[1]) 78 md = checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,' timeseries',1,'>=',0)78 md = checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,'Inf',1,'timeseries',1,'>=',0) 79 79 return md 80 80 # }}} -
issm/trunk-jpl/src/m/classes/spheremesh.m
r19040 r19897 41 41 function md = checkconsistency(self,md,solution,analyses) % {{{ 42 42 43 md = checkfield(md,'fieldname','spheremesh.x','NaN',1,' size',[md.spheremesh.numberofvertices 1]);44 md = checkfield(md,'fieldname','spheremesh.y','NaN',1,' size',[md.spheremesh.numberofvertices 1]);45 md = checkfield(md,'fieldname','spheremesh.z','NaN',1,' size',[md.spheremesh.numberofvertices 1]);46 md = checkfield(md,'fieldname','spheremesh.r','NaN',1,' size',[md.spheremesh.numberofvertices 1]);47 md = checkfield(md,'fieldname','spheremesh.theta','NaN',1,' size',[md.spheremesh.numberofvertices 1]);48 md = checkfield(md,'fieldname','spheremesh.phi','NaN',1,' size',[md.spheremesh.numberofvertices 1]);49 md = checkfield(md,'fieldname','spheremesh.elements','NaN',1,' >',0,'values',1:md.spheremesh.numberofvertices);43 md = checkfield(md,'fieldname','spheremesh.x','NaN',1,'Inf',1,'size',[md.spheremesh.numberofvertices 1]); 44 md = checkfield(md,'fieldname','spheremesh.y','NaN',1,'Inf',1,'size',[md.spheremesh.numberofvertices 1]); 45 md = checkfield(md,'fieldname','spheremesh.z','NaN',1,'Inf',1,'size',[md.spheremesh.numberofvertices 1]); 46 md = checkfield(md,'fieldname','spheremesh.r','NaN',1,'Inf',1,'size',[md.spheremesh.numberofvertices 1]); 47 md = checkfield(md,'fieldname','spheremesh.theta','NaN',1,'Inf',1,'size',[md.spheremesh.numberofvertices 1]); 48 md = checkfield(md,'fieldname','spheremesh.phi','NaN',1,'Inf',1,'size',[md.spheremesh.numberofvertices 1]); 49 md = checkfield(md,'fieldname','spheremesh.elements','NaN',1,'Inf',1,'>',0,'values',1:md.spheremesh.numberofvertices); 50 50 md = checkfield(md,'fieldname','spheremesh.elements','size',[md.spheremesh.numberofelements 3]); 51 51 if any(~ismember(1:md.spheremesh.numberofvertices,sort(unique(md.spheremesh.elements(:))))); … … 55 55 md = checkfield(md,'fieldname','spheremesh.numberofelements','>',0); 56 56 md = checkfield(md,'fieldname','spheremesh.numberofvertices','>',0); 57 md = checkfield(md,'fieldname','spheremesh.elementconnectivity','size',[md.spheremesh.numberofelements 3],'NaN',1 );57 md = checkfield(md,'fieldname','spheremesh.elementconnectivity','size',[md.spheremesh.numberofelements 3],'NaN',1,'Inf',1); 58 58 end % }}} 59 59 function disp(self) % {{{ -
issm/trunk-jpl/src/m/classes/stressbalance.m
r19892 r19897 137 137 md = checkfield(md,'fieldname','stressbalance.spcvy','timeseries',1); 138 138 md = checkfield(md,'fieldname','stressbalance.spcvz','timeseries',1); 139 md = checkfield(md,'fieldname','stressbalance.restol','size',[1 1],'>',0,'NaN',1 );139 md = checkfield(md,'fieldname','stressbalance.restol','size',[1 1],'>',0,'NaN',1,'Inf',1); 140 140 md = checkfield(md,'fieldname','stressbalance.reltol','size',[1 1]); 141 141 md = checkfield(md,'fieldname','stressbalance.abstol','size',[1 1]); 142 142 md = checkfield(md,'fieldname','stressbalance.isnewton','numel',[1],'values',[0 1 2]); 143 md = checkfield(md,'fieldname','stressbalance.FSreconditioning','size',[1 1],'NaN',1 );144 md = checkfield(md,'fieldname','stressbalance.viscosity_overshoot','size',[1 1],'NaN',1 );143 md = checkfield(md,'fieldname','stressbalance.FSreconditioning','size',[1 1],'NaN',1,'Inf',1); 144 md = checkfield(md,'fieldname','stressbalance.viscosity_overshoot','size',[1 1],'NaN',1,'Inf',1); 145 145 md = checkfield(md,'fieldname','stressbalance.maxiter','size',[1 1],'>=',1); 146 146 md = checkfield(md,'fieldname','stressbalance.referential','size',[md.mesh.numberofvertices 6]); -
issm/trunk-jpl/src/m/classes/stressbalance.py
r19294 r19897 141 141 md = checkfield(md,'fieldname','stressbalance.abstol','size',[1]) 142 142 md = checkfield(md,'fieldname','stressbalance.isnewton','numel',[1],'values',[0,1,2]) 143 md = checkfield(md,'fieldname','stressbalance.FSreconditioning','size',[1],'NaN',1 )144 md = checkfield(md,'fieldname','stressbalance.viscosity_overshoot','size',[1],'NaN',1 )143 md = checkfield(md,'fieldname','stressbalance.FSreconditioning','size',[1],'NaN',1,'Inf',1) 144 md = checkfield(md,'fieldname','stressbalance.viscosity_overshoot','size',[1],'NaN',1,'Inf',1) 145 145 md = checkfield(md,'fieldname','stressbalance.maxiter','size',[1],'>=',1) 146 146 md = checkfield(md,'fieldname','stressbalance.referential','size',[md.mesh.numberofvertices,6]) -
issm/trunk-jpl/src/m/classes/taoinversion.m
r19048 r19897 118 118 119 119 if solution==BalancethicknessSolutionEnum() 120 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );120 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 121 121 elseif solution==BalancethicknessSoftSolutionEnum() 122 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );122 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 123 123 else 124 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );125 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices 1],'NaN',1 );124 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 125 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 126 126 end 127 127 end % }}} -
issm/trunk-jpl/src/m/classes/taoinversion.py
r19379 r19897 156 156 157 157 if solution==BalancethicknessSolutionEnum(): 158 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices, 1],'NaN',1 )158 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices, 1],'NaN',1,'Inf',1) 159 159 elif solution==BalancethicknessSoftSolutionEnum(): 160 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices, 1],'NaN',1 )160 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices, 1],'NaN',1,'Inf',1) 161 161 else: 162 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices, 1],'NaN',1 )163 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices, 1],'NaN',1 )162 md = checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices, 1],'NaN',1,'Inf',1) 163 md = checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices, 1],'NaN',1,'Inf',1) 164 164 165 165 def marshall(self, md, fid): -
issm/trunk-jpl/src/m/classes/timestepping.m
r19894 r19897 53 53 function md = checkconsistency(self,md,solution,analyses) % {{{ 54 54 55 md = checkfield(md,'fieldname','timestepping.start_time','numel',[1],'NaN',1 );56 md = checkfield(md,'fieldname','timestepping.final_time','numel',[1],'NaN',1 );57 md = checkfield(md,'fieldname','timestepping.time_step','numel',[1],'>=',0,'NaN',1 );55 md = checkfield(md,'fieldname','timestepping.start_time','numel',[1],'NaN',1,'Inf',1); 56 md = checkfield(md,'fieldname','timestepping.final_time','numel',[1],'NaN',1,'Inf',1); 57 md = checkfield(md,'fieldname','timestepping.time_step','numel',[1],'>=',0,'NaN',1,'Inf',1); 58 58 md = checkfield(md,'fieldname','timestepping.time_adapt','numel',[1],'values',[0 1]); 59 59 md = checkfield(md,'fieldname','timestepping.cfl_coefficient','numel',[1],'>',0,'<=',1); -
issm/trunk-jpl/src/m/classes/timestepping.py
r19707 r19897 53 53 def checkconsistency(self,md,solution,analyses): # {{{ 54 54 55 md = checkfield(md,'fieldname','timestepping.start_time','numel',[1],'NaN',1 )56 md = checkfield(md,'fieldname','timestepping.final_time','numel',[1],'NaN',1 )57 md = checkfield(md,'fieldname','timestepping.time_step','numel',[1],'>=',0,'NaN',1 )55 md = checkfield(md,'fieldname','timestepping.start_time','numel',[1],'NaN',1,'Inf',1) 56 md = checkfield(md,'fieldname','timestepping.final_time','numel',[1],'NaN',1,'Inf',1) 57 md = checkfield(md,'fieldname','timestepping.time_step','numel',[1],'>=',0,'NaN',1,'Inf',1) 58 58 md = checkfield(md,'fieldname','timestepping.time_adapt','numel',[1],'values',[0,1]) 59 59 md = checkfield(md,'fieldname','timestepping.cfl_coefficient','numel',[1],'>',0,'<=',1) -
issm/trunk-jpl/src/m/consistency/checkfield.m
r19560 r19897 8 8 % Available options: 9 9 % - NaN: 1 if check that there is no NaN 10 % - Inf: 1 if check that there is no Inf 10 11 % - size: [lines cols], NaN for non checked dimensions 11 12 % - >: greater than provided value … … 91 92 end 92 93 end 94 95 %check Inf 96 if getfieldvalue(options,'Inf',0); 97 field2=reshape(field,prod(size(field)),1); 98 if any(isinf(field2)), 99 md = checkmessage(md,getfieldvalue(options,'message',... 100 ['Inf values found in field ''' fieldname ''''])); 101 end 102 end 103 93 104 94 105 %check cell
Note:
See TracChangeset
for help on using the changeset viewer.