Changeset 27913
- Timestamp:
- 09/20/23 12:20:40 (18 months ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/HydrologyGlaDSAnalysis.cpp
r27537 r27913 183 183 parameters->AddObject(iomodel->CopyConstantObject("md.hydrology.melt_flag",HydrologyMeltFlagEnum)); 184 184 parameters->AddObject(iomodel->CopyConstantObject("md.hydrology.channel_sheet_width",HydrologyChannelSheetWidthEnum)); 185 parameters->AddObject(iomodel->CopyConstantObject("md.hydrology.islaminar",HydrologyIsLaminarEnum)); 185 186 parameters->AddObject(iomodel->CopyConstantObject("md.hydrology.englacial_void_ratio",HydrologyEnglacialVoidRatioEnum)); 186 187 -
issm/trunk-jpl/src/c/shared/Enum/Enum.vim
r27902 r27913 265 265 syn keyword cConstant HydrologyEnglacialVoidRatioEnum 266 266 syn keyword cConstant HydrologyIschannelsEnum 267 syn keyword cConstant HydrologyIsLaminarEnum 267 268 syn keyword cConstant HydrologyIsWaterPressureArmaEnum 268 269 syn keyword cConstant HydrologyMeltFlagEnum -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r27902 r27913 259 259 HydrologyEnglacialVoidRatioEnum, 260 260 HydrologyIschannelsEnum, 261 HydrologyIsLaminarEnum, 261 262 HydrologyIsWaterPressureArmaEnum, 262 263 HydrologyMeltFlagEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r27902 r27913 267 267 case HydrologyEnglacialVoidRatioEnum : return "HydrologyEnglacialVoidRatio"; 268 268 case HydrologyIschannelsEnum : return "HydrologyIschannels"; 269 case HydrologyIsLaminarEnum : return "HydrologyIsLaminar"; 269 270 case HydrologyIsWaterPressureArmaEnum : return "HydrologyIsWaterPressureArma"; 270 271 case HydrologyMeltFlagEnum : return "HydrologyMeltFlag"; -
issm/trunk-jpl/src/c/shared/Enum/Enumjl.vim
r27902 r27913 258 258 syn keyword juliaConstC HydrologyEnglacialVoidRatioEnum 259 259 syn keyword juliaConstC HydrologyIschannelsEnum 260 syn keyword juliaConstC HydrologyIsLaminarEnum 260 261 syn keyword juliaConstC HydrologyIsWaterPressureArmaEnum 261 262 syn keyword juliaConstC HydrologyMeltFlagEnum -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r27902 r27913 273 273 else if (strcmp(name,"HydrologyEnglacialVoidRatio")==0) return HydrologyEnglacialVoidRatioEnum; 274 274 else if (strcmp(name,"HydrologyIschannels")==0) return HydrologyIschannelsEnum; 275 else if (strcmp(name,"HydrologyIsLaminar")==0) return HydrologyIsLaminarEnum; 275 276 else if (strcmp(name,"HydrologyIsWaterPressureArma")==0) return HydrologyIsWaterPressureArmaEnum; 276 277 else if (strcmp(name,"HydrologyMeltFlag")==0) return HydrologyMeltFlagEnum; … … 382 383 else if (strcmp(name,"MasstransportNumRequestedOutputs")==0) return MasstransportNumRequestedOutputsEnum; 383 384 else if (strcmp(name,"MasstransportPenaltyFactor")==0) return MasstransportPenaltyFactorEnum; 384 else if (strcmp(name,"MasstransportRequestedOutputs")==0) return MasstransportRequestedOutputsEnum;385 385 else stage=4; 386 386 } 387 387 if(stage==4){ 388 if (strcmp(name,"MasstransportStabilization")==0) return MasstransportStabilizationEnum; 388 if (strcmp(name,"MasstransportRequestedOutputs")==0) return MasstransportRequestedOutputsEnum; 389 else if (strcmp(name,"MasstransportStabilization")==0) return MasstransportStabilizationEnum; 389 390 else if (strcmp(name,"MaterialsBeta")==0) return MaterialsBetaEnum; 390 391 else if (strcmp(name,"MaterialsEarthDensity")==0) return MaterialsEarthDensityEnum; … … 505 506 else if (strcmp(name,"SolidearthSettingsRunFrequency")==0) return SolidearthSettingsRunFrequencyEnum; 506 507 else if (strcmp(name,"SolidearthSettingsTimeAcc")==0) return SolidearthSettingsTimeAccEnum; 507 else if (strcmp(name,"SolidearthSettingsHoriz")==0) return SolidearthSettingsHorizEnum;508 508 else stage=5; 509 509 } 510 510 if(stage==5){ 511 if (strcmp(name,"SolidearthSettingsMaxiter")==0) return SolidearthSettingsMaxiterEnum; 511 if (strcmp(name,"SolidearthSettingsHoriz")==0) return SolidearthSettingsHorizEnum; 512 else if (strcmp(name,"SolidearthSettingsMaxiter")==0) return SolidearthSettingsMaxiterEnum; 512 513 else if (strcmp(name,"SolidearthSettingsGrdOcean")==0) return SolidearthSettingsGrdOceanEnum; 513 514 else if (strcmp(name,"SolidearthSettingsOceanAreaScaling")==0) return SolidearthSettingsOceanAreaScalingEnum; … … 628 629 else if (strcmp(name,"SmbSWgrad")==0) return SmbSWgradEnum; 629 630 else if (strcmp(name,"SmbT0dry")==0) return SmbT0dryEnum; 630 else if (strcmp(name,"SmbT0wet")==0) return SmbT0wetEnum;631 631 else stage=6; 632 632 } 633 633 if(stage==6){ 634 if (strcmp(name,"SmbTcIdx")==0) return SmbTcIdxEnum; 634 if (strcmp(name,"SmbT0wet")==0) return SmbT0wetEnum; 635 else if (strcmp(name,"SmbTcIdx")==0) return SmbTcIdxEnum; 635 636 else if (strcmp(name,"SmbTeThresh")==0) return SmbTeThreshEnum; 636 637 else if (strcmp(name,"SmbTdiff")==0) return SmbTdiffEnum; … … 751 752 else if (strcmp(name,"BasalforcingsSpatialUpperwaterElevation")==0) return BasalforcingsSpatialUpperwaterElevationEnum; 752 753 else if (strcmp(name,"BasalforcingsSpatialUpperwaterMeltingRate")==0) return BasalforcingsSpatialUpperwaterMeltingRateEnum; 753 else if (strcmp(name,"BasalforcingsIsmip6BasinId")==0) return BasalforcingsIsmip6BasinIdEnum;754 754 else stage=7; 755 755 } 756 756 if(stage==7){ 757 if (strcmp(name,"BasalforcingsIsmip6Tf")==0) return BasalforcingsIsmip6TfEnum; 757 if (strcmp(name,"BasalforcingsIsmip6BasinId")==0) return BasalforcingsIsmip6BasinIdEnum; 758 else if (strcmp(name,"BasalforcingsIsmip6Tf")==0) return BasalforcingsIsmip6TfEnum; 758 759 else if (strcmp(name,"BasalforcingsIsmip6TfShelf")==0) return BasalforcingsIsmip6TfShelfEnum; 759 760 else if (strcmp(name,"BasalforcingsIsmip6MeltAnomaly")==0) return BasalforcingsIsmip6MeltAnomalyEnum; … … 874 875 else if (strcmp(name,"FrictionTillFrictionAngle")==0) return FrictionTillFrictionAngleEnum; 875 876 else if (strcmp(name,"FrictionWaterLayer")==0) return FrictionWaterLayerEnum; 876 else if (strcmp(name,"FrictionWaterPressure")==0) return FrictionWaterPressureEnum;877 877 else stage=8; 878 878 } 879 879 if(stage==8){ 880 if (strcmp(name,"FrictionWaterPressureNoise")==0) return FrictionWaterPressureNoiseEnum; 880 if (strcmp(name,"FrictionWaterPressure")==0) return FrictionWaterPressureEnum; 881 else if (strcmp(name,"FrictionWaterPressureNoise")==0) return FrictionWaterPressureNoiseEnum; 881 882 else if (strcmp(name,"Frictionf")==0) return FrictionfEnum; 882 883 else if (strcmp(name,"FrontalForcingsBasinId")==0) return FrontalForcingsBasinIdEnum; … … 997 998 else if (strcmp(name,"SatGraviGRD")==0) return SatGraviGRDEnum; 998 999 else if (strcmp(name,"SealevelBarystaticMask")==0) return SealevelBarystaticMaskEnum; 999 else if (strcmp(name,"SealevelBarystaticIceMask")==0) return SealevelBarystaticIceMaskEnum;1000 1000 else stage=9; 1001 1001 } 1002 1002 if(stage==9){ 1003 if (strcmp(name,"SealevelBarystaticIceWeights")==0) return SealevelBarystaticIceWeightsEnum; 1003 if (strcmp(name,"SealevelBarystaticIceMask")==0) return SealevelBarystaticIceMaskEnum; 1004 else if (strcmp(name,"SealevelBarystaticIceWeights")==0) return SealevelBarystaticIceWeightsEnum; 1004 1005 else if (strcmp(name,"SealevelBarystaticIceArea")==0) return SealevelBarystaticIceAreaEnum; 1005 1006 else if (strcmp(name,"SealevelBarystaticIceLatbar")==0) return SealevelBarystaticIceLatbarEnum; … … 1120 1121 else if (strcmp(name,"SmbEvaporation")==0) return SmbEvaporationEnum; 1121 1122 else if (strcmp(name,"SmbFAC")==0) return SmbFACEnum; 1122 else if (strcmp(name,"SmbGdn")==0) return SmbGdnEnum;1123 1123 else stage=10; 1124 1124 } 1125 1125 if(stage==10){ 1126 if (strcmp(name,"SmbGdnini")==0) return SmbGdniniEnum; 1126 if (strcmp(name,"SmbGdn")==0) return SmbGdnEnum; 1127 else if (strcmp(name,"SmbGdnini")==0) return SmbGdniniEnum; 1127 1128 else if (strcmp(name,"SmbGsp")==0) return SmbGspEnum; 1128 1129 else if (strcmp(name,"SmbGspini")==0) return SmbGspiniEnum; … … 1243 1244 else if (strcmp(name,"SurfaceLogVelMisfit")==0) return SurfaceLogVelMisfitEnum; 1244 1245 else if (strcmp(name,"SurfaceLogVxVyMisfit")==0) return SurfaceLogVxVyMisfitEnum; 1245 else if (strcmp(name,"SurfaceObservation")==0) return SurfaceObservationEnum;1246 1246 else stage=11; 1247 1247 } 1248 1248 if(stage==11){ 1249 if (strcmp(name,"SurfaceRelVelMisfit")==0) return SurfaceRelVelMisfitEnum; 1249 if (strcmp(name,"SurfaceObservation")==0) return SurfaceObservationEnum; 1250 else if (strcmp(name,"SurfaceRelVelMisfit")==0) return SurfaceRelVelMisfitEnum; 1250 1251 else if (strcmp(name,"SurfaceSlopeX")==0) return SurfaceSlopeXEnum; 1251 1252 else if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum; … … 1366 1367 else if (strcmp(name,"Outputdefinition62")==0) return Outputdefinition62Enum; 1367 1368 else if (strcmp(name,"Outputdefinition63")==0) return Outputdefinition63Enum; 1368 else if (strcmp(name,"Outputdefinition64")==0) return Outputdefinition64Enum;1369 1369 else stage=12; 1370 1370 } 1371 1371 if(stage==12){ 1372 if (strcmp(name,"Outputdefinition65")==0) return Outputdefinition65Enum; 1372 if (strcmp(name,"Outputdefinition64")==0) return Outputdefinition64Enum; 1373 else if (strcmp(name,"Outputdefinition65")==0) return Outputdefinition65Enum; 1373 1374 else if (strcmp(name,"Outputdefinition66")==0) return Outputdefinition66Enum; 1374 1375 else if (strcmp(name,"Outputdefinition67")==0) return Outputdefinition67Enum; … … 1489 1490 else if (strcmp(name,"Dense")==0) return DenseEnum; 1490 1491 else if (strcmp(name,"DependentObject")==0) return DependentObjectEnum; 1491 else if (strcmp(name,"DepthAverageAnalysis")==0) return DepthAverageAnalysisEnum;1492 1492 else stage=13; 1493 1493 } 1494 1494 if(stage==13){ 1495 if (strcmp(name,"DeviatoricStressErrorEstimator")==0) return DeviatoricStressErrorEstimatorEnum; 1495 if (strcmp(name,"DepthAverageAnalysis")==0) return DepthAverageAnalysisEnum; 1496 else if (strcmp(name,"DeviatoricStressErrorEstimator")==0) return DeviatoricStressErrorEstimatorEnum; 1496 1497 else if (strcmp(name,"Divergence")==0) return DivergenceEnum; 1497 1498 else if (strcmp(name,"Domain3Dsurface")==0) return Domain3DsurfaceEnum; … … 1612 1613 else if (strcmp(name,"LoveKf")==0) return LoveKfEnum; 1613 1614 else if (strcmp(name,"LoveKt")==0) return LoveKtEnum; 1614 else if (strcmp(name,"LoveLf")==0) return LoveLfEnum;1615 1615 else stage=14; 1616 1616 } 1617 1617 if(stage==14){ 1618 if (strcmp(name,"LoveLt")==0) return LoveLtEnum; 1618 if (strcmp(name,"LoveLf")==0) return LoveLfEnum; 1619 else if (strcmp(name,"LoveLt")==0) return LoveLtEnum; 1619 1620 else if (strcmp(name,"LoveTidalHt")==0) return LoveTidalHtEnum; 1620 1621 else if (strcmp(name,"LoveTidalKt")==0) return LoveTidalKtEnum; … … 1735 1736 else if (strcmp(name,"Scaled")==0) return ScaledEnum; 1736 1737 else if (strcmp(name,"SealevelAbsolute")==0) return SealevelAbsoluteEnum; 1737 else if (strcmp(name,"SealevelEmotion")==0) return SealevelEmotionEnum;1738 1738 else stage=15; 1739 1739 } 1740 1740 if(stage==15){ 1741 if (strcmp(name,"SealevelchangePolarMotionX")==0) return SealevelchangePolarMotionXEnum; 1741 if (strcmp(name,"SealevelEmotion")==0) return SealevelEmotionEnum; 1742 else if (strcmp(name,"SealevelchangePolarMotionX")==0) return SealevelchangePolarMotionXEnum; 1742 1743 else if (strcmp(name,"SealevelchangePolarMotionY")==0) return SealevelchangePolarMotionYEnum; 1743 1744 else if (strcmp(name,"SealevelchangePolarMotionZ")==0) return SealevelchangePolarMotionZEnum; -
issm/trunk-jpl/src/m/classes/hydrologyglads.m
r27535 r27913 16 16 channel_conductivity = NaN; 17 17 channel_sheet_width = 0.; 18 islaminar = 0; 18 19 19 20 %Other … … 50 51 self.channel_conductivity = 5.e-2; %Dow's default, Table uses 0.1 51 52 self.channel_sheet_width = 2.; %m 53 self.islaminar = 0; %by default use GlaDS default turbulent code 52 54 53 55 %Other … … 73 75 md = checkfield(md,'fieldname','hydrology.channel_conductivity','size',[md.mesh.numberofvertices 1],'>=',0,'NaN',1,'Inf',1); 74 76 md = checkfield(md,'fieldname','hydrology.channel_sheet_width','numel',[1],'>=',0); 77 md = checkfield(md,'fieldname','hydrology.islaminar','numel',[1],'values',[0 1]); 75 78 76 79 %Other … … 95 98 fielddisplay(self,'ischannels','Do we allow for channels? 1: yes, 0: no'); 96 99 fielddisplay(self,'channel_conductivity','channel conductivity (k_c) [m^(3/2) kg^(-1/2)]'); 100 fielddisplay(self,'channel_sheet_width','channel sheet width [m]'); 101 fielddisplay(self,'islaminar','do we use laminar [1] or turbulent physics [0, default]'); 97 102 disp(sprintf(' OTHER')); 98 103 fielddisplay(self,'spcphi','Hydraulic potential Dirichlet constraints [Pa]'); … … 120 125 WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','channel_conductivity','format','DoubleMat','mattype',1); 121 126 WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','channel_sheet_width','format','Double'); 127 WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','islaminar','format','Boolean'); 122 128 123 129 %Others -
issm/trunk-jpl/src/m/classes/hydrologyglads.py
r27536 r27913 24 24 self.channel_conductivity = np.nan 25 25 self.channel_sheet_width = 0. 26 self.islaminar = 0 26 27 27 28 # Other … … 53 54 s += '{}\n'.format(fielddisplay(self, 'ischannels', 'Do we allow for channels? 1: yes, 0: no')) 54 55 s += '{}\n'.format(fielddisplay(self, 'channel_conductivity', 'channel conductivity (k_c) [m^(3 / 2) kg^(- 1 / 2)]')) 56 s += '{}\n'.format(fielddisplay(self, 'channel_sheet_width', 'channel sheet width [m]')) 57 s += '{}\n'.format(fielddisplay(self, 'islaminar','do we use laminar [1] or turbulent physics [0, default]')) 55 58 s = '\t--OTHER\n' 56 59 s += '{}\n'.format(fielddisplay(self, 'spcphi', 'Hydraulic potential Dirichlet constraints [Pa]')) … … 88 91 self.channel_conductivity = 5.e-2 #Dow's default, Table uses 0.1 89 92 self.channel_sheet_width = 2. #m 93 self.islaminar = 0 #by default use turbulent physics 90 94 91 95 # Other … … 112 116 md = checkfield(md, 'fieldname', 'hydrology.channel_conductivity', 'size', [md.mesh.numberofvertices], '>', 0) 113 117 md = checkfield(md, 'fieldname', 'hydrology.channel_sheet_width', 'numel', [1], '>=', 0) 118 md = checkfield(md, 'fieldname', 'hydrology.islaminar', 'numel', [1], 'values', [0, 1]) 114 119 115 120 # Other … … 139 144 WriteData(fid, prefix, 'object', self, 'class', 'hydrology', 'fieldname', 'channel_conductivity', 'format', 'DoubleMat', 'mattype', 1) 140 145 WriteData(fid, prefix, 'object', self, 'class', 'hydrology', 'fieldname', 'channel_sheet_width', 'format', 'Double') 146 WriteData(fid, prefix, 'object', self, 'class', 'hydrology', 'fieldname', 'islaminar', 'format', 'Boolean') 141 147 142 148 # Others
Note:
See TracChangeset
for help on using the changeset viewer.