Ignore:
Timestamp:
10/26/22 06:26:59 (2 years ago)
Author:
vverjans
Message:

NEW: added seasonal capabilities in frontalforcingsrignotarma

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r27323 r27334  
    222222              else if (strcmp(name,"FrontalForcingsARMAmaOrder")==0) return FrontalForcingsARMAmaOrderEnum;
    223223              else if (strcmp(name,"FrontalForcingsARMAdatebreaks")==0) return FrontalForcingsARMAdatebreaksEnum;
     224              else if (strcmp(name,"FrontalForcingsARMAmonthdatebreaks")==0) return FrontalForcingsARMAmonthdatebreaksEnum;
     225              else if (strcmp(name,"FrontalForcingsARMAmonthintercepts")==0) return FrontalForcingsARMAmonthinterceptsEnum;
     226              else if (strcmp(name,"FrontalForcingsARMAmonthtrends")==0) return FrontalForcingsARMAmonthtrendsEnum;
    224227              else if (strcmp(name,"FrontalForcingsARMApolyparams")==0) return FrontalForcingsARMApolyparamsEnum;
    225228              else if (strcmp(name,"FrontalForcingsNumberofBasins")==0) return FrontalForcingsNumberofBasinsEnum;
    226229              else if (strcmp(name,"FrontalForcingsNumberofBreaks")==0) return FrontalForcingsNumberofBreaksEnum;
     230              else if (strcmp(name,"FrontalForcingsNumberofMonthBreaks")==0) return FrontalForcingsNumberofMonthBreaksEnum;
    227231              else if (strcmp(name,"FrontalForcingsNumberofParams")==0) return FrontalForcingsNumberofParamsEnum;
    228232              else if (strcmp(name,"FrontalForcingsParam")==0) return FrontalForcingsParamEnum;
     
    256260              else if (strcmp(name,"HydrologydcEplMaxThickness")==0) return HydrologydcEplMaxThicknessEnum;
    257261              else if (strcmp(name,"HydrologydcEplPoreWaterMass")==0) return HydrologydcEplPoreWaterMassEnum;
    258               else if (strcmp(name,"HydrologydcEplThickComp")==0) return HydrologydcEplThickCompEnum;
     262         else stage=3;
     263   }
     264   if(stage==3){
     265              if (strcmp(name,"HydrologydcEplThickComp")==0) return HydrologydcEplThickCompEnum;
    259266              else if (strcmp(name,"HydrologydcEplflipLock")==0) return HydrologydcEplflipLockEnum;
    260267              else if (strcmp(name,"HydrologydcIsefficientlayer")==0) return HydrologydcIsefficientlayerEnum;
    261268              else if (strcmp(name,"HydrologydcLeakageFactor")==0) return HydrologydcLeakageFactorEnum;
    262          else stage=3;
    263    }
    264    if(stage==3){
    265               if (strcmp(name,"HydrologydcMaxIter")==0) return HydrologydcMaxIterEnum;
     269              else if (strcmp(name,"HydrologydcMaxIter")==0) return HydrologydcMaxIterEnum;
    266270              else if (strcmp(name,"HydrologydcPenaltyFactor")==0) return HydrologydcPenaltyFactorEnum;
    267271              else if (strcmp(name,"HydrologydcPenaltyLock")==0) return HydrologydcPenaltyLockEnum;
     
    379383              else if (strcmp(name,"OceanGridNx")==0) return OceanGridNxEnum;
    380384              else if (strcmp(name,"OceanGridNy")==0) return OceanGridNyEnum;
    381               else if (strcmp(name,"OceanGridX")==0) return OceanGridXEnum;
     385         else stage=4;
     386   }
     387   if(stage==4){
     388              if (strcmp(name,"OceanGridX")==0) return OceanGridXEnum;
    382389              else if (strcmp(name,"OceanGridY")==0) return OceanGridYEnum;
    383390              else if (strcmp(name,"OutputBufferPointer")==0) return OutputBufferPointerEnum;
    384391              else if (strcmp(name,"OutputBufferSizePointer")==0) return OutputBufferSizePointerEnum;
    385          else stage=4;
    386    }
    387    if(stage==4){
    388               if (strcmp(name,"OutputFileName")==0) return OutputFileNameEnum;
     392              else if (strcmp(name,"OutputFileName")==0) return OutputFileNameEnum;
    389393              else if (strcmp(name,"OutputFilePointer")==0) return OutputFilePointerEnum;
    390394              else if (strcmp(name,"Outputdefinition")==0) return OutputdefinitionEnum;
     
    502506              else if (strcmp(name,"SmbAIdx")==0) return SmbAIdxEnum;
    503507              else if (strcmp(name,"SmbASnow")==0) return SmbASnowEnum;
    504               else if (strcmp(name,"SmbAccualti")==0) return SmbAccualtiEnum;
     508         else stage=5;
     509   }
     510   if(stage==5){
     511              if (strcmp(name,"SmbAccualti")==0) return SmbAccualtiEnum;
    505512              else if (strcmp(name,"SmbAccugrad")==0) return SmbAccugradEnum;
    506513              else if (strcmp(name,"SmbAccuref")==0) return SmbAccurefEnum;
    507514              else if (strcmp(name,"SmbAdThresh")==0) return SmbAdThreshEnum;
    508          else stage=5;
    509    }
    510    if(stage==5){
    511               if (strcmp(name,"SmbARMATimestep")==0) return SmbARMATimestepEnum;
     515              else if (strcmp(name,"SmbARMATimestep")==0) return SmbARMATimestepEnum;
    512516              else if (strcmp(name,"SmbARMAarOrder")==0) return SmbARMAarOrderEnum;
    513517              else if (strcmp(name,"SmbARMAmaOrder")==0) return SmbARMAmaOrderEnum;
     
    625629              else if (strcmp(name,"TransientAmrFrequency")==0) return TransientAmrFrequencyEnum;
    626630              else if (strcmp(name,"TransientIsage")==0) return TransientIsageEnum;
    627               else if (strcmp(name,"TransientIsdamageevolution")==0) return TransientIsdamageevolutionEnum;
     631         else stage=6;
     632   }
     633   if(stage==6){
     634              if (strcmp(name,"TransientIsdamageevolution")==0) return TransientIsdamageevolutionEnum;
    628635              else if (strcmp(name,"TransientIsdebris")==0) return TransientIsdebrisEnum;
    629636              else if (strcmp(name,"TransientIsesa")==0) return TransientIsesaEnum;
    630637              else if (strcmp(name,"TransientIsgia")==0) return TransientIsgiaEnum;
    631          else stage=6;
    632    }
    633    if(stage==6){
    634               if (strcmp(name,"TransientIsgroundingline")==0) return TransientIsgroundinglineEnum;
     638              else if (strcmp(name,"TransientIsgroundingline")==0) return TransientIsgroundinglineEnum;
    635639              else if (strcmp(name,"TransientIshydrology")==0) return TransientIshydrologyEnum;
    636640              else if (strcmp(name,"TransientIsmasstransport")==0) return TransientIsmasstransportEnum;
     
    748752              else if (strcmp(name,"DeltaDsl")==0) return DeltaDslEnum;
    749753              else if (strcmp(name,"DslOld")==0) return DslOldEnum;
    750               else if (strcmp(name,"Dsl")==0) return DslEnum;
     754         else stage=7;
     755   }
     756   if(stage==7){
     757              if (strcmp(name,"Dsl")==0) return DslEnum;
    751758              else if (strcmp(name,"DeltaStr")==0) return DeltaStrEnum;
    752759              else if (strcmp(name,"StrOld")==0) return StrOldEnum;
    753760              else if (strcmp(name,"Str")==0) return StrEnum;
    754          else stage=7;
    755    }
    756    if(stage==7){
    757               if (strcmp(name,"DeviatoricStresseffective")==0) return DeviatoricStresseffectiveEnum;
     761              else if (strcmp(name,"DeviatoricStresseffective")==0) return DeviatoricStresseffectiveEnum;
    758762              else if (strcmp(name,"DeviatoricStressxx")==0) return DeviatoricStressxxEnum;
    759763              else if (strcmp(name,"DeviatoricStressxy")==0) return DeviatoricStressxyEnum;
     
    871875              else if (strcmp(name,"LevelsetObservation")==0) return LevelsetObservationEnum;
    872876              else if (strcmp(name,"LoadingforceX")==0) return LoadingforceXEnum;
    873               else if (strcmp(name,"LoadingforceY")==0) return LoadingforceYEnum;
     877         else stage=8;
     878   }
     879   if(stage==8){
     880              if (strcmp(name,"LoadingforceY")==0) return LoadingforceYEnum;
    874881              else if (strcmp(name,"LoadingforceZ")==0) return LoadingforceZEnum;
    875882              else if (strcmp(name,"MaskOceanLevelset")==0) return MaskOceanLevelsetEnum;
    876883              else if (strcmp(name,"MaskIceLevelset")==0) return MaskIceLevelsetEnum;
    877          else stage=8;
    878    }
    879    if(stage==8){
    880               if (strcmp(name,"MaskIceRefLevelset")==0) return MaskIceRefLevelsetEnum;
     884              else if (strcmp(name,"MaskIceRefLevelset")==0) return MaskIceRefLevelsetEnum;
    881885              else if (strcmp(name,"MasstransportSpcthickness")==0) return MasstransportSpcthicknessEnum;
    882886              else if (strcmp(name,"MaterialsRheologyB")==0) return MaterialsRheologyBEnum;
     
    994998              else if (strcmp(name,"SigmaNN")==0) return SigmaNNEnum;
    995999              else if (strcmp(name,"SigmaVM")==0) return SigmaVMEnum;
    996               else if (strcmp(name,"SmbAccumulatedEC")==0) return SmbAccumulatedECEnum;
     1000         else stage=9;
     1001   }
     1002   if(stage==9){
     1003              if (strcmp(name,"SmbAccumulatedEC")==0) return SmbAccumulatedECEnum;
    9971004              else if (strcmp(name,"SmbAccumulatedMassBalance")==0) return SmbAccumulatedMassBalanceEnum;
    9981005              else if (strcmp(name,"SmbAccumulatedMelt")==0) return SmbAccumulatedMeltEnum;
    9991006              else if (strcmp(name,"SmbAccumulatedPrecipitation")==0) return SmbAccumulatedPrecipitationEnum;
    1000          else stage=9;
    1001    }
    1002    if(stage==9){
    1003               if (strcmp(name,"SmbAccumulatedRain")==0) return SmbAccumulatedRainEnum;
     1007              else if (strcmp(name,"SmbAccumulatedRain")==0) return SmbAccumulatedRainEnum;
    10041008              else if (strcmp(name,"SmbAccumulatedRefreeze")==0) return SmbAccumulatedRefreezeEnum;
    10051009              else if (strcmp(name,"SmbAccumulatedRunoff")==0) return SmbAccumulatedRunoffEnum;
     
    11171121              else if (strcmp(name,"StrainRateeffective")==0) return StrainRateeffectiveEnum;
    11181122              else if (strcmp(name,"StrainRateparallel")==0) return StrainRateparallelEnum;
    1119               else if (strcmp(name,"StrainRateperpendicular")==0) return StrainRateperpendicularEnum;
     1123         else stage=10;
     1124   }
     1125   if(stage==10){
     1126              if (strcmp(name,"StrainRateperpendicular")==0) return StrainRateperpendicularEnum;
    11201127              else if (strcmp(name,"StrainRatexx")==0) return StrainRatexxEnum;
    11211128              else if (strcmp(name,"StrainRatexy")==0) return StrainRatexyEnum;
    11221129              else if (strcmp(name,"StrainRatexz")==0) return StrainRatexzEnum;
    1123          else stage=10;
    1124    }
    1125    if(stage==10){
    1126               if (strcmp(name,"StrainRateyy")==0) return StrainRateyyEnum;
     1130              else if (strcmp(name,"StrainRateyy")==0) return StrainRateyyEnum;
    11271131              else if (strcmp(name,"StrainRateyz")==0) return StrainRateyzEnum;
    11281132              else if (strcmp(name,"StrainRatezz")==0) return StrainRatezzEnum;
     
    12401244              else if (strcmp(name,"Outputdefinition45")==0) return Outputdefinition45Enum;
    12411245              else if (strcmp(name,"Outputdefinition46")==0) return Outputdefinition46Enum;
    1242               else if (strcmp(name,"Outputdefinition47")==0) return Outputdefinition47Enum;
     1246         else stage=11;
     1247   }
     1248   if(stage==11){
     1249              if (strcmp(name,"Outputdefinition47")==0) return Outputdefinition47Enum;
    12431250              else if (strcmp(name,"Outputdefinition48")==0) return Outputdefinition48Enum;
    12441251              else if (strcmp(name,"Outputdefinition49")==0) return Outputdefinition49Enum;
    12451252              else if (strcmp(name,"Outputdefinition4")==0) return Outputdefinition4Enum;
    1246          else stage=11;
    1247    }
    1248    if(stage==11){
    1249               if (strcmp(name,"Outputdefinition50")==0) return Outputdefinition50Enum;
     1253              else if (strcmp(name,"Outputdefinition50")==0) return Outputdefinition50Enum;
    12501254              else if (strcmp(name,"Outputdefinition51")==0) return Outputdefinition51Enum;
    12511255              else if (strcmp(name,"Outputdefinition52")==0) return Outputdefinition52Enum;
     
    13631367              else if (strcmp(name,"ControlInputValues")==0) return ControlInputValuesEnum;
    13641368              else if (strcmp(name,"CrouzeixRaviart")==0) return CrouzeixRaviartEnum;
    1365               else if (strcmp(name,"Cuffey")==0) return CuffeyEnum;
     1369         else stage=12;
     1370   }
     1371   if(stage==12){
     1372              if (strcmp(name,"Cuffey")==0) return CuffeyEnum;
    13661373              else if (strcmp(name,"CuffeyTemperate")==0) return CuffeyTemperateEnum;
    13671374              else if (strcmp(name,"DamageEvolutionAnalysis")==0) return DamageEvolutionAnalysisEnum;
    13681375              else if (strcmp(name,"DamageEvolutionSolution")==0) return DamageEvolutionSolutionEnum;
    1369          else stage=12;
    1370    }
    1371    if(stage==12){
    1372               if (strcmp(name,"DataSet")==0) return DataSetEnum;
     1376              else if (strcmp(name,"DataSet")==0) return DataSetEnum;
    13731377              else if (strcmp(name,"DataSetParam")==0) return DataSetParamEnum;
    13741378              else if (strcmp(name,"DatasetInput")==0) return DatasetInputEnum;
     
    14861490              else if (strcmp(name,"LevelsetAnalysis")==0) return LevelsetAnalysisEnum;
    14871491              else if (strcmp(name,"LevelsetfunctionPicard")==0) return LevelsetfunctionPicardEnum;
    1488               else if (strcmp(name,"LinearFloatingMeltRate")==0) return LinearFloatingMeltRateEnum;
     1492         else stage=13;
     1493   }
     1494   if(stage==13){
     1495              if (strcmp(name,"LinearFloatingMeltRate")==0) return LinearFloatingMeltRateEnum;
    14891496              else if (strcmp(name,"LinearFloatingMeltRatearma")==0) return LinearFloatingMeltRatearmaEnum;
    14901497              else if (strcmp(name,"LliboutryDuval")==0) return LliboutryDuvalEnum;
    14911498              else if (strcmp(name,"Loads")==0) return LoadsEnum;
    1492          else stage=13;
    1493    }
    1494    if(stage==13){
    1495               if (strcmp(name,"LoveAnalysis")==0) return LoveAnalysisEnum;
     1499              else if (strcmp(name,"LoveAnalysis")==0) return LoveAnalysisEnum;
    14961500              else if (strcmp(name,"LoveHf")==0) return LoveHfEnum;
    14971501              else if (strcmp(name,"LoveHt")==0) return LoveHtEnum;
     
    16091613              else if (strcmp(name,"SMBgradients")==0) return SMBgradientsEnum;
    16101614              else if (strcmp(name,"SMBgradientscomponents")==0) return SMBgradientscomponentsEnum;
    1611               else if (strcmp(name,"SMBgradientsela")==0) return SMBgradientselaEnum;
     1615         else stage=14;
     1616   }
     1617   if(stage==14){
     1618              if (strcmp(name,"SMBgradientsela")==0) return SMBgradientselaEnum;
    16121619              else if (strcmp(name,"SMBhenning")==0) return SMBhenningEnum;
    16131620              else if (strcmp(name,"SMBmeltcomponents")==0) return SMBmeltcomponentsEnum;
    16141621              else if (strcmp(name,"SMBpdd")==0) return SMBpddEnum;
    1615          else stage=14;
    1616    }
    1617    if(stage==14){
    1618               if (strcmp(name,"SMBpddSicopolis")==0) return SMBpddSicopolisEnum;
     1622              else if (strcmp(name,"SMBpddSicopolis")==0) return SMBpddSicopolisEnum;
    16191623              else if (strcmp(name,"SMBsemic")==0) return SMBsemicEnum;
    16201624              else if (strcmp(name,"SSAApproximation")==0) return SSAApproximationEnum;
Note: See TracChangeset for help on using the changeset viewer.