Changeset 27652
- Timestamp:
- 03/22/23 21:34:59 (2 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Element.cpp
r27646 r27652 4478 4478 // water equivalent SMB ice to ice equivalent. 4479 4479 this->AddInput(SmbMassBalanceEnum, &smbi_out[0],P1DGEnum); 4480 this->AddInput(SmbMassBalanceIceEnum, &smbi_out[0],P1DGEnum); 4480 4481 this->AddInput(SmbMassBalanceSnowEnum,&smbs_out[0],P1DGEnum); 4482 this->AddInput(SmbMassBalanceSemicEnum,&smb_out[0],P1DGEnum); 4481 4483 //this->AddInput(SmbMassBalanceSnowEnum,&smbs_out[0],P1DGEnum); 4482 4484 // saccu - accumulation of snow. -
issm/trunk-jpl/src/c/shared/Enum/Enum.vim
r27646 r27652 1088 1088 syn keyword cConstant SmbMassBalanceEnum 1089 1089 syn keyword cConstant SmbMassBalanceSnowEnum 1090 syn keyword cConstant SmbMassBalanceIceEnum 1091 syn keyword cConstant SmbMassBalanceSemicEnum 1090 1092 syn keyword cConstant SmbMassBalanceSubstepEnum 1091 1093 syn keyword cConstant SmbMassBalanceTransientEnum -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r27646 r27652 1084 1084 SmbMassBalanceEnum, 1085 1085 SmbMassBalanceSnowEnum, 1086 SmbMassBalanceIceEnum, 1087 SmbMassBalanceSemicEnum, 1086 1088 SmbMassBalanceSubstepEnum, 1087 1089 SmbMassBalanceTransientEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r27646 r27652 1090 1090 case SmbMassBalanceEnum : return "SmbMassBalance"; 1091 1091 case SmbMassBalanceSnowEnum : return "SmbMassBalanceSnow"; 1092 case SmbMassBalanceIceEnum : return "SmbMassBalanceIce"; 1093 case SmbMassBalanceSemicEnum : return "SmbMassBalanceSemic"; 1092 1094 case SmbMassBalanceSubstepEnum : return "SmbMassBalanceSubstep"; 1093 1095 case SmbMassBalanceTransientEnum : return "SmbMassBalanceTransient"; -
issm/trunk-jpl/src/c/shared/Enum/Enumjl.vim
r27646 r27652 1081 1081 syn keyword juliaConstC SmbMassBalanceEnum 1082 1082 syn keyword juliaConstC SmbMassBalanceSnowEnum 1083 syn keyword juliaConstC SmbMassBalanceIceEnum 1084 syn keyword juliaConstC SmbMassBalanceSemicEnum 1083 1085 syn keyword juliaConstC SmbMassBalanceSubstepEnum 1084 1086 syn keyword juliaConstC SmbMassBalanceTransientEnum -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r27646 r27652 1114 1114 else if (strcmp(name,"SmbMassBalance")==0) return SmbMassBalanceEnum; 1115 1115 else if (strcmp(name,"SmbMassBalanceSnow")==0) return SmbMassBalanceSnowEnum; 1116 else if (strcmp(name,"SmbMassBalanceIce")==0) return SmbMassBalanceIceEnum; 1117 else if (strcmp(name,"SmbMassBalanceSemic")==0) return SmbMassBalanceSemicEnum; 1116 1118 else if (strcmp(name,"SmbMassBalanceSubstep")==0) return SmbMassBalanceSubstepEnum; 1117 1119 else if (strcmp(name,"SmbMassBalanceTransient")==0) return SmbMassBalanceTransientEnum; … … 1119 1121 else if (strcmp(name,"SmbMeanLHF")==0) return SmbMeanLHFEnum; 1120 1122 else if (strcmp(name,"SmbMeanSHF")==0) return SmbMeanSHFEnum; 1121 else if (strcmp(name,"SmbMeanULW")==0) return SmbMeanULWEnum;1122 else if (strcmp(name,"SmbMelt")==0) return SmbMeltEnum;1123 1123 else stage=10; 1124 1124 } 1125 1125 if(stage==10){ 1126 if (strcmp(name,"SmbMonthlytemperatures")==0) return SmbMonthlytemperaturesEnum; 1126 if (strcmp(name,"SmbMeanULW")==0) return SmbMeanULWEnum; 1127 else if (strcmp(name,"SmbMelt")==0) return SmbMeltEnum; 1128 else if (strcmp(name,"SmbMonthlytemperatures")==0) return SmbMonthlytemperaturesEnum; 1127 1129 else if (strcmp(name,"SmbMSurf")==0) return SmbMSurfEnum; 1128 1130 else if (strcmp(name,"SmbNetLW")==0) return SmbNetLWEnum; … … 1242 1244 else if (strcmp(name,"VxShear")==0) return VxShearEnum; 1243 1245 else if (strcmp(name,"VxSurface")==0) return VxSurfaceEnum; 1244 else if (strcmp(name,"VyAverage")==0) return VyAverageEnum;1245 else if (strcmp(name,"VyBase")==0) return VyBaseEnum;1246 1246 else stage=11; 1247 1247 } 1248 1248 if(stage==11){ 1249 if (strcmp(name,"VyDebris")==0) return VyDebrisEnum; 1249 if (strcmp(name,"VyAverage")==0) return VyAverageEnum; 1250 else if (strcmp(name,"VyBase")==0) return VyBaseEnum; 1251 else if (strcmp(name,"VyDebris")==0) return VyDebrisEnum; 1250 1252 else if (strcmp(name,"Vy")==0) return VyEnum; 1251 1253 else if (strcmp(name,"VyMesh")==0) return VyMeshEnum; … … 1365 1367 else if (strcmp(name,"Outputdefinition93")==0) return Outputdefinition93Enum; 1366 1368 else if (strcmp(name,"Outputdefinition94")==0) return Outputdefinition94Enum; 1367 else if (strcmp(name,"Outputdefinition95")==0) return Outputdefinition95Enum;1368 else if (strcmp(name,"Outputdefinition96")==0) return Outputdefinition96Enum;1369 1369 else stage=12; 1370 1370 } 1371 1371 if(stage==12){ 1372 if (strcmp(name,"Outputdefinition97")==0) return Outputdefinition97Enum; 1372 if (strcmp(name,"Outputdefinition95")==0) return Outputdefinition95Enum; 1373 else if (strcmp(name,"Outputdefinition96")==0) return Outputdefinition96Enum; 1374 else if (strcmp(name,"Outputdefinition97")==0) return Outputdefinition97Enum; 1373 1375 else if (strcmp(name,"Outputdefinition98")==0) return Outputdefinition98Enum; 1374 1376 else if (strcmp(name,"Outputdefinition99")==0) return Outputdefinition99Enum; … … 1488 1490 else if (strcmp(name,"FrontalForcingsRignot")==0) return FrontalForcingsRignotEnum; 1489 1491 else if (strcmp(name,"FrontalForcingsRignotarma")==0) return FrontalForcingsRignotarmaEnum; 1490 else if (strcmp(name,"Fset")==0) return FsetEnum;1491 else if (strcmp(name,"FullMeltOnPartiallyFloating")==0) return FullMeltOnPartiallyFloatingEnum;1492 1492 else stage=13; 1493 1493 } 1494 1494 if(stage==13){ 1495 if (strcmp(name,"GLheightadvectionAnalysis")==0) return GLheightadvectionAnalysisEnum; 1495 if (strcmp(name,"Fset")==0) return FsetEnum; 1496 else if (strcmp(name,"FullMeltOnPartiallyFloating")==0) return FullMeltOnPartiallyFloatingEnum; 1497 else if (strcmp(name,"GLheightadvectionAnalysis")==0) return GLheightadvectionAnalysisEnum; 1496 1498 else if (strcmp(name,"GaussPenta")==0) return GaussPentaEnum; 1497 1499 else if (strcmp(name,"GaussSeg")==0) return GaussSegEnum; … … 1611 1613 else if (strcmp(name,"MeshX")==0) return MeshXEnum; 1612 1614 else if (strcmp(name,"MeshY")==0) return MeshYEnum; 1613 else if (strcmp(name,"MinVel")==0) return MinVelEnum;1614 else if (strcmp(name,"MinVx")==0) return MinVxEnum;1615 1615 else stage=14; 1616 1616 } 1617 1617 if(stage==14){ 1618 if (strcmp(name,"MinVy")==0) return MinVyEnum; 1618 if (strcmp(name,"MinVel")==0) return MinVelEnum; 1619 else if (strcmp(name,"MinVx")==0) return MinVxEnum; 1620 else if (strcmp(name,"MinVy")==0) return MinVyEnum; 1619 1621 else if (strcmp(name,"MinVz")==0) return MinVzEnum; 1620 1622 else if (strcmp(name,"MismipFloatingMeltRate")==0) return MismipFloatingMeltRateEnum; … … 1734 1736 else if (strcmp(name,"SubelementMigration")==0) return SubelementMigrationEnum; 1735 1737 else if (strcmp(name,"SurfaceSlopeSolution")==0) return SurfaceSlopeSolutionEnum; 1736 else if (strcmp(name,"TaylorHood")==0) return TaylorHoodEnum;1737 else if (strcmp(name,"Tetra")==0) return TetraEnum;1738 1738 else stage=15; 1739 1739 } 1740 1740 if(stage==15){ 1741 if (strcmp(name,"TetraInput")==0) return TetraInputEnum; 1741 if (strcmp(name,"TaylorHood")==0) return TaylorHoodEnum; 1742 else if (strcmp(name,"Tetra")==0) return TetraEnum; 1743 else if (strcmp(name,"TetraInput")==0) return TetraInputEnum; 1742 1744 else if (strcmp(name,"ThermalAnalysis")==0) return ThermalAnalysisEnum; 1743 1745 else if (strcmp(name,"ThermalSolution")==0) return ThermalSolutionEnum; -
issm/trunk-jpl/src/m/classes/SMBsemic.m
r27647 r27652 88 88 function list = outputlists(self,md) % {{{ 89 89 if self.ismethod == 1 90 list = {'SmbMassBalance','SmbMassBalanceSnow','SmbMelt','SmbAccumulation',... 91 'SmbHIce','SmbHSnow','SmbAlbedo','SmbAlbedoSnow','TemperatureSEMIC'}; 90 list = {'SmbMassBalance','SmbMassBalanceSnow','SmbMassBalanceIce',... 91 'SmbMassBalanceSemic','SmbMelt','SmbAccumulation',... 92 'SmbHIce','SmbHSnow','SmbAlbedo','SmbAlbedoSnow','TemperatureSEMIC',... 93 'SmbSemicQmr'}; 92 94 else 93 95 list = {'SmbMassBalance'}; … … 204 206 md = checkfield(md,'fieldname','smb.averaging','numel',[1],'values',[0 1 2]); 205 207 md = checkfield(md,'fieldname','smb.requested_outputs','stringrow',1); 206 208 % check requested_outputs 209 if self.ismethod==1 210 for i = 1:length(self.requested_outputs) 211 if ~any(strcmpi(self.requested_outputs{i},self.outputlists)) 212 error(sprintf('ERROR: %s requested_output is not available',self.requested_outputs{i})); 213 end 214 end 215 end 207 216 end % }}} 208 217 function disp(self) % {{{ … … 226 235 fielddisplay(self,'rdl','longwave downward radiation decrease (default is 0.29 [W/m^2/km]; Marty et al. 2002)'); 227 236 fielddisplay(self,'s0gcm','GCM reference elevation; (default is 0) [m]'); 237 fielddisplay(self,'albedo_scheme','albedom scheme. 0: none, 1: (default is 0)'); 228 238 229 239 fielddisplay(self,'ismethod','method for calculating SMB with SEMIC. Default version of SEMIC is really slow. 0: steady, 1: transient (default: 0)');
Note:
See TracChangeset
for help on using the changeset viewer.