Changeset 12297
- Timestamp:
- 05/29/12 10:12:16 (13 years ago)
- Location:
- issm/trunk/src
- Files:
-
- 1 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r12293 r12297 159 159 SurfaceforcingsPrecipitationEnum, 160 160 SurfaceforcingsMassBalanceEnum, 161 SurfaceforcingsIspddEnum, 162 SurfaceforcingsMonthlytemperatures, 161 163 ThermalMaxiterEnum, 162 164 ThermalPenaltyFactorEnum, … … 484 486 PatersonEnum, 485 487 ArrheniusEnum, 486 SurfaceforcingsIspddEnum,487 488 /*}}}*/ 488 489 MaximumNumberOfEnums -
issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp
r12293 r12297 163 163 case SurfaceforcingsPrecipitationEnum : return "SurfaceforcingsPrecipitation"; 164 164 case SurfaceforcingsMassBalanceEnum : return "SurfaceforcingsMassBalance"; 165 case SurfaceforcingsIspddEnum : return "SurfaceforcingsIspdd"; 165 166 case ThermalMaxiterEnum : return "ThermalMaxiter"; 166 167 case ThermalPenaltyFactorEnum : return "ThermalPenaltyFactor"; … … 452 453 case PatersonEnum : return "Paterson"; 453 454 case ArrheniusEnum : return "Arrhenius"; 454 case SurfaceforcingsIspddEnum : return "SurfaceforcingsIspdd";455 455 default : return "unknown"; 456 456 -
issm/trunk/src/c/modules/ModelProcessorx/Prognostic/UpdateElementsPrognostic.cpp
r12296 r12297 71 71 iomodel->FetchDataToInput(elements,ThermalSpctemperatureEnum); 72 72 iomodel->FetchDataToInput(elements,SurfaceforcingsPrecipitationEnum); 73 iomodel->FetchDataToInput(elements,SurfaceforcingsMonthlytemperatures); 73 74 } 74 75 else{ -
issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp
r12293 r12297 167 167 else if (strcmp(name,"SurfaceforcingsPrecipitation")==0) return SurfaceforcingsPrecipitationEnum; 168 168 else if (strcmp(name,"SurfaceforcingsMassBalance")==0) return SurfaceforcingsMassBalanceEnum; 169 else if (strcmp(name,"SurfaceforcingsIspdd")==0) return SurfaceforcingsIspddEnum; 169 170 else if (strcmp(name,"ThermalMaxiter")==0) return ThermalMaxiterEnum; 170 171 else if (strcmp(name,"ThermalPenaltyFactor")==0) return ThermalPenaltyFactorEnum; … … 259 260 else if (strcmp(name,"IntVecParam")==0) return IntVecParamEnum; 260 261 else if (strcmp(name,"MacAyeal2dIceFront")==0) return MacAyeal2dIceFrontEnum; 261 else if (strcmp(name,"MacAyeal3dIceFront")==0) return MacAyeal3dIceFrontEnum;262 262 else stage=3; 263 263 } 264 264 if(stage==3){ 265 if (strcmp(name,"Matice")==0) return MaticeEnum; 265 if (strcmp(name,"MacAyeal3dIceFront")==0) return MacAyeal3dIceFrontEnum; 266 else if (strcmp(name,"Matice")==0) return MaticeEnum; 266 267 else if (strcmp(name,"Matpar")==0) return MatparEnum; 267 268 else if (strcmp(name,"Node")==0) return NodeEnum; … … 382 383 else if (strcmp(name,"P0")==0) return P0Enum; 383 384 else if (strcmp(name,"P1")==0) return P1Enum; 384 else if (strcmp(name,"P1DG")==0) return P1DGEnum;385 385 else stage=4; 386 386 } 387 387 if(stage==4){ 388 if (strcmp(name,"SaveResults")==0) return SaveResultsEnum; 388 if (strcmp(name,"P1DG")==0) return P1DGEnum; 389 else if (strcmp(name,"SaveResults")==0) return SaveResultsEnum; 389 390 else if (strcmp(name,"BoolElementResult")==0) return BoolElementResultEnum; 390 391 else if (strcmp(name,"BoolExternalResult")==0) return BoolExternalResultEnum; … … 462 463 else if (strcmp(name,"Paterson")==0) return PatersonEnum; 463 464 else if (strcmp(name,"Arrhenius")==0) return ArrheniusEnum; 464 else if (strcmp(name,"SurfaceforcingsIspdd")==0) return SurfaceforcingsIspddEnum;465 465 else stage=5; 466 466 } -
issm/trunk/src/m/classes/surfaceforcings.m
r12296 r12297 8 8 precipitation = NaN; 9 9 mass_balance = NaN; 10 ispdd = false; 10 ispdd = 0; 11 monthlytemperatures = NaN; 11 12 end 12 13 methods … … 22 23 23 24 %pdd method not used in default mode 24 obj.ispdd= false;25 obj.ispdd=0; 25 26 26 27 end % }}} … … 28 29 29 30 if ismember(PrognosticAnalysisEnum,analyses), 30 checkfield(md,'surfaceforcings.mass_balance','forcing',1,'NaN',1); 31 checkfield(md,'surfaceforcings.ispdd','numel',1,'values',[0 1]); 32 if(obj.ispdd) 33 checkfield(md,'surfaceforcings.monthlytemperatures','forcing',1,'NaN',1); 34 else 35 checkfield(md,'surfaceforcings.mass_balance','forcing',1,'NaN',1); 36 end 31 37 end 32 38 if ismember(BalancethicknessAnalysisEnum,analyses), 33 39 checkfield(md,'surfaceforcings.mass_balance','size',[md.mesh.numberofvertices 1],'NaN',1); 34 end35 if (ismember(PrognosticAnalysisEnum,analyses) & md.surfaceforcings.ispdd),36 checkfield(md,'surfaceforcings.ispdd','numel',1,'values',[0 1]);37 40 end 38 41 end % }}} … … 43 46 fielddisplay(obj,'mass_balance','surface mass balance [m/yr ice eq]'); 44 47 fielddisplay(obj,'ispdd','is pdd activated (0 or 1, default is 0)'); 48 fielddisplay(obj,'monthlytemperatures','monthly surface temperatures required if pdd is activated'); 45 49 46 50 end % }}} … … 49 53 WriteData(fid,'object',obj,'fieldname','mass_balance','format','DoubleMat','mattype',1); 50 54 WriteData(fid,'object',obj,'fieldname','ispdd','format','Boolean'); 55 if obj.ispdd, 56 WriteData(fid,'object',obj,'fieldname','monthlytemperatures','format','DoubleMat','mattype',1); 57 end 51 58 52 59 end % }}}
Note:
See TracChangeset
for help on using the changeset viewer.