Changeset 23993


Ignore:
Timestamp:
06/06/19 16:08:01 (6 years ago)
Author:
youngmc3
Message:

BUG: removed TotalCalvingFlux

Location:
issm/trunk-jpl/src/c
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Element.h

    r23992 r23993  
    321321                virtual int        TensorInterpolation()=0;
    322322                virtual IssmDouble TimeAdapt()=0;
    323                 virtual IssmDouble TotalCalvingFlux(bool scaled){_error_("not implemented");};
    324323                virtual IssmDouble TotalCalvingFluxLevelset(bool scaled){_error_("not implemented");};
    325324                virtual IssmDouble TotalFloatingBmb(bool scaled)=0;
  • issm/trunk-jpl/src/c/classes/Elements/Tria.cpp

    r23992 r23993  
    40604060}
    40614061/*}}}*/
    4062 IssmDouble Tria::TotalCalvingFlux(bool scaled){/*{{{*/
    4063 
    4064         /*Make sure there is an ice front here*/
    4065         if(!IsIceInElement() || !IsIcefront()) return 0;
    4066 
    4067         /*Scaled not implemented yet...*/
    4068         _assert_(!scaled);
    4069 
    4070         /*Get domain type*/
    4071         int domaintype;
    4072         parameters->FindParam(&domaintype,DomainTypeEnum);
    4073 
    4074         /*Get ice front coordinates*/
    4075         IssmDouble *xyz_list = NULL;
    4076         IssmDouble* xyz_front = NULL;
    4077         this->GetVerticesCoordinates(&xyz_list);
    4078         this->GetIcefrontCoordinates(&xyz_front,xyz_list,MaskIceLevelsetEnum);
    4079 
    4080         /*Get normal vector*/
    4081         IssmDouble normal[3];
    4082         this->NormalSection(&normal[0],xyz_front);
    4083         //normal[0] = -normal[0];
    4084         //normal[1] = -normal[1];
    4085 
    4086         /*Get inputs*/
    4087         IssmDouble flux = 0.;
    4088         IssmDouble calvingratex,calvingratey,thickness,Jdet;
    4089         IssmDouble rho_ice=FindParam(MaterialsRhoIceEnum);
    4090         Input* thickness_input=inputs->GetInput(ThicknessEnum); _assert_(thickness_input);
    4091         Input* calvingratex_input=NULL;
    4092         Input* calvingratey_input=NULL;
    4093         if(domaintype==Domain2DhorizontalEnum){
    4094                 calvingratex_input=inputs->GetInput(CalvingratexEnum); _assert_(calvingratex_input);
    4095                 calvingratey_input=inputs->GetInput(CalvingrateyEnum); _assert_(calvingratey_input);
    4096         }
    4097         else{
    4098                 calvingratex_input=inputs->GetInput(CalvingratexAverageEnum); _assert_(calvingratex_input);
    4099                 calvingratey_input=inputs->GetInput(CalvingrateyAverageEnum); _assert_(calvingratey_input);
    4100         }
    4101 
    4102         /*Start looping on Gaussian points*/
    4103         Gauss* gauss=this->NewGauss(xyz_list,xyz_front,3);
    4104         for(int ig=gauss->begin();ig<gauss->end();ig++){
    4105 
    4106                 gauss->GaussPoint(ig);
    4107                 thickness_input->GetInputValue(&thickness,gauss);
    4108                 calvingratex_input->GetInputValue(&calvingratex,gauss);
    4109                 calvingratey_input->GetInputValue(&calvingratey,gauss);
    4110                 this->JacobianDeterminantSurface(&Jdet,xyz_front,gauss);
    4111 
    4112                 flux += rho_ice*Jdet*gauss->weight*thickness*(calvingratex*normal[0] + calvingratey*normal[1]);
    4113         }
    4114 
    4115         return flux;
    4116 }
    4117 /*}}}*/
    41184062IssmDouble Tria::TotalCalvingFluxLevelset(bool scaled){/*{{{*/
    41194063
  • issm/trunk-jpl/src/c/classes/Elements/Tria.h

    r23991 r23993  
    137137                int         TensorInterpolation();
    138138                IssmDouble  TimeAdapt();
    139                 IssmDouble  TotalCalvingFlux(bool scaled);
    140139                IssmDouble  TotalCalvingFluxLevelset(bool scaled);
    141140                IssmDouble  TotalFloatingBmb(bool scaled);
  • issm/trunk-jpl/src/c/classes/FemModel.cpp

    r23991 r23993  
    22022202                                        case MaxAbsVzEnum:                       this->MaxAbsVzx(&double_result);                       break;
    22032203                                        case MassFluxEnum:                       this->MassFluxx(&double_result);                       break;
    2204                                         case TotalCalvingFluxEnum:               this->TotalCalvingFluxx(&double_result,false);         break;
    22052204                                        case TotalCalvingFluxLevelsetEnum:         this->TotalCalvingFluxLevelsetx(&double_result,false);          break;
    22062205                                        case TotalFloatingBmbEnum:               this->TotalFloatingBmbx(&double_result,false);         break;
     
    24482447                case DragCoefficientAbsGradientEnum:     DragCoefficientAbsGradientx(responses, elements,nodes, vertices, loads, materials, parameters); break;
    24492448                case BalancethicknessMisfitEnum:         BalancethicknessMisfitx(responses); break;
    2450                 case TotalCalvingFluxEnum:                              this->TotalCalvingFluxx(responses, false); break;
    24512449                case TotalCalvingFluxLevelsetEnum:                        this->TotalCalvingFluxLevelsetx(responses, false); break;
    24522450                case TotalFloatingBmbEnum:                              this->TotalFloatingBmbx(responses, false); break;
     
    27142712}
    27152713/*}}}*/
    2716 void FemModel::TotalCalvingFluxx(IssmDouble* pM, bool scaled){/*{{{*/
    2717 
    2718         IssmDouble local_calving_flux = 0;
    2719         IssmDouble total_calving_flux;
    2720 
    2721         for(int i=0;i<this->elements->Size();i++){
    2722                 Element* element=xDynamicCast<Element*>(this->elements->GetObjectByOffset(i));
    2723                 local_calving_flux+=element->TotalCalvingFlux(scaled);
    2724         }
    2725         ISSM_MPI_Reduce(&local_calving_flux,&total_calving_flux,1,ISSM_MPI_DOUBLE,ISSM_MPI_SUM,0,IssmComm::GetComm() );
    2726         ISSM_MPI_Bcast(&total_calving_flux,1,ISSM_MPI_DOUBLE,0,IssmComm::GetComm());
    2727 
    2728         /*Assign output pointers: */
    2729         *pM=total_calving_flux;
    2730 
    2731 }/*}}}*/
    27322714void FemModel::TotalCalvingFluxLevelsetx(IssmDouble* pM, bool scaled){/*{{{*/
    27332715
  • issm/trunk-jpl/src/c/classes/FemModel.h

    r23991 r23993  
    127127                void StressIntensityFactorx();
    128128                void RignotMeltParameterizationx();
    129                 void TotalCalvingFluxx(IssmDouble* pFbmb, bool scaled);
    130129                void TotalCalvingFluxLevelsetx(IssmDouble* pGbmb, bool scaled);
    131130                void TotalFloatingBmbx(IssmDouble* pFbmb, bool scaled);
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r23991 r23993  
    12081208        ThermalSolutionEnum,
    12091209        ThicknessErrorEstimatorEnum,
    1210         TotalCalvingFluxEnum,
    12111210        TotalCalvingFluxLevelsetEnum,
    12121211        TotalFloatingBmbEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r23991 r23993  
    1717        switch(en){
    1818
    19                 case ParametersSTARTEnum : return "ParametersSTART";
    20                 case AdolcParamEnum : return "AdolcParam";
    21                 case AmrDeviatoricErrorGroupThresholdEnum : return "AmrDeviatoricErrorGroupThreshold";
    22                 case AmrDeviatoricErrorMaximumEnum : return "AmrDeviatoricErrorMaximum";
    23                 case AmrDeviatoricErrorResolutionEnum : return "AmrDeviatoricErrorResolution";
    24                 case AmrDeviatoricErrorThresholdEnum : return "AmrDeviatoricErrorThreshold";
    25                 case AmrErrEnum : return "AmrErr";
    26                 case AmrFieldEnum : return "AmrField";
    27                 case AmrGradationEnum : return "AmrGradation";
    28                 case AmrGroundingLineDistanceEnum : return "AmrGroundingLineDistance";
    29                 case AmrGroundingLineResolutionEnum : return "AmrGroundingLineResolution";
    30                 case AmrHmaxEnum : return "AmrHmax";
    31                 case AmrHminEnum : return "AmrHmin";
    32                 case AmrIceFrontDistanceEnum : return "AmrIceFrontDistance";
    33                 case AmrIceFrontResolutionEnum : return "AmrIceFrontResolution";
    34                 case AmrKeepMetricEnum : return "AmrKeepMetric";
    35                 case AmrLagEnum : return "AmrLag";
    36                 case AmrLevelMaxEnum : return "AmrLevelMax";
    37                 case AmrRestartEnum : return "AmrRestart";
    38                 case AmrThicknessErrorGroupThresholdEnum : return "AmrThicknessErrorGroupThreshold";
    39                 case AmrThicknessErrorMaximumEnum : return "AmrThicknessErrorMaximum";
    40                 case AmrThicknessErrorResolutionEnum : return "AmrThicknessErrorResolution";
    41                 case AmrThicknessErrorThresholdEnum : return "AmrThicknessErrorThreshold";
    42                 case AmrTypeEnum : return "AmrType";
    43                 case AnalysisCounterEnum : return "AnalysisCounter";
    44                 case AnalysisTypeEnum : return "AnalysisType";
    45                 case AugmentedLagrangianREnum : return "AugmentedLagrangianR";
    46                 case AugmentedLagrangianRholambdaEnum : return "AugmentedLagrangianRholambda";
    47                 case AugmentedLagrangianRhopEnum : return "AugmentedLagrangianRhop";
    48                 case AugmentedLagrangianRlambdaEnum : return "AugmentedLagrangianRlambda";
    49                 case AugmentedLagrangianThetaEnum : return "AugmentedLagrangianTheta";
    50                 case AutodiffCbufsizeEnum : return "AutodiffCbufsize";
    51                 case AutodiffDependentObjectsEnum : return "AutodiffDependentObjects";
    52                 case AutodiffDriverEnum : return "AutodiffDriver";
    53                 case AutodiffFosForwardIndexEnum : return "AutodiffFosForwardIndex";
    54                 case AutodiffFosReverseIndexEnum : return "AutodiffFosReverseIndex";
    55                 case AutodiffFovForwardIndicesEnum : return "AutodiffFovForwardIndices";
    56                 case AutodiffGcTriggerMaxSizeEnum : return "AutodiffGcTriggerMaxSize";
    57                 case AutodiffGcTriggerRatioEnum : return "AutodiffGcTriggerRatio";
    58                 case AutodiffIsautodiffEnum : return "AutodiffIsautodiff";
    59                 case AutodiffLbufsizeEnum : return "AutodiffLbufsize";
    60                 case AutodiffNumDependentsEnum : return "AutodiffNumDependents";
    61                 case AutodiffNumIndependentsEnum : return "AutodiffNumIndependents";
    62                 case AutodiffObufsizeEnum : return "AutodiffObufsize";
    63                 case AutodiffTapeAllocEnum : return "AutodiffTapeAlloc";
    64                 case AutodiffTbufsizeEnum : return "AutodiffTbufsize";
    65                 case AutodiffXpEnum : return "AutodiffXp";
    66                 case BalancethicknessStabilizationEnum : return "BalancethicknessStabilization";
    67                 case BasalforcingsBottomplumedepthEnum : return "BasalforcingsBottomplumedepth";
    68                 case BasalforcingsCrustthicknessEnum : return "BasalforcingsCrustthickness";
    69                 case BasalforcingsDeepwaterElevationEnum : return "BasalforcingsDeepwaterElevation";
    70                 case BasalforcingsDeepwaterMeltingRateEnum : return "BasalforcingsDeepwaterMeltingRate";
    71                 case BasalforcingsDtbgEnum : return "BasalforcingsDtbg";
    72                 case BasalforcingsEnum : return "Basalforcings";
    73                 case BasalforcingsIsmp6AverageTfEnum : return "BasalforcingsIsmp6AverageTf";
    74                 case BasalforcingsIsmp6BasinAreaEnum : return "BasalforcingsIsmp6BasinArea";
    75                 case BasalforcingsIsmp6DeltaTEnum : return "BasalforcingsIsmp6DeltaT";
    76                 case BasalforcingsIsmp6Gamma0Enum : return "BasalforcingsIsmp6Gamma0";
    77                 case BasalforcingsIsmp6IsLocalEnum : return "BasalforcingsIsmp6IsLocal";
    78                 case BasalforcingsIsmp6NumBasinsEnum : return "BasalforcingsIsmp6NumBasins";
    79                 case BasalforcingsIsmp6TfDepthsEnum : return "BasalforcingsIsmp6TfDepths";
    80                 case BasalforcingsLowercrustheatEnum : return "BasalforcingsLowercrustheat";
    81                 case BasalforcingsMantleconductivityEnum : return "BasalforcingsMantleconductivity";
    82                 case BasalforcingsMeltrateFactorEnum : return "BasalforcingsMeltrateFactor";
    83                 case BasalforcingsNusseltEnum : return "BasalforcingsNusselt";
    84                 case BasalforcingsPicoAverageOverturningEnum : return "BasalforcingsPicoAverageOverturning";
    85                 case BasalforcingsPicoAverageSalinityEnum : return "BasalforcingsPicoAverageSalinity";
    86                 case BasalforcingsPicoAverageTemperatureEnum : return "BasalforcingsPicoAverageTemperature";
    87                 case BasalforcingsPicoBoxAreaEnum : return "BasalforcingsPicoBoxArea";
    88                 case BasalforcingsPicoFarOceansalinityEnum : return "BasalforcingsPicoFarOceansalinity";
    89                 case BasalforcingsPicoFarOceantemperatureEnum : return "BasalforcingsPicoFarOceantemperature";
    90                 case BasalforcingsPicoGammaTEnum : return "BasalforcingsPicoGammaT";
    91                 case BasalforcingsPicoIsplumeEnum : return "BasalforcingsPicoIsplume";
    92                 case BasalforcingsPicoMaxboxcountEnum : return "BasalforcingsPicoMaxboxcount";
    93                 case BasalforcingsPicoNumBasinsEnum : return "BasalforcingsPicoNumBasins";
    94                 case BasalforcingsPicoOverturningCoeffEnum : return "BasalforcingsPicoOverturningCoeff";
    95                 case BasalforcingsPlumeradiusEnum : return "BasalforcingsPlumeradius";
    96                 case BasalforcingsPlumexEnum : return "BasalforcingsPlumex";
    97                 case BasalforcingsPlumeyEnum : return "BasalforcingsPlumey";
    98                 case BasalforcingsThresholdThicknessEnum : return "BasalforcingsThresholdThickness";
    99                 case BasalforcingsTopplumedepthEnum : return "BasalforcingsTopplumedepth";
    100                 case BasalforcingsUppercrustheatEnum : return "BasalforcingsUppercrustheat";
    101                 case BasalforcingsUppercrustthicknessEnum : return "BasalforcingsUppercrustthickness";
    102                 case BasalforcingsUpperdepthMeltEnum : return "BasalforcingsUpperdepthMelt";
    103                 case BasalforcingsUpperwaterElevationEnum : return "BasalforcingsUpperwaterElevation";
    104                 case BasalforcingsUpperwaterMeltingRateEnum : return "BasalforcingsUpperwaterMeltingRate";
    105                 case CalvingCrevasseDepthEnum : return "CalvingCrevasseDepth";
    106                 case CalvingHeightAboveFloatationEnum : return "CalvingHeightAboveFloatation";
    107                 case CalvingLawEnum : return "CalvingLaw";
    108                 case CalvingMaxEnum : return "CalvingMax";
    109                 case CalvingMinthicknessEnum : return "CalvingMinthickness";
    110                 case ConfigurationTypeEnum : return "ConfigurationType";
    111                 case ConstantsGEnum : return "ConstantsG";
    112                 case ConstantsReferencetemperatureEnum : return "ConstantsReferencetemperature";
    113                 case ConstantsYtsEnum : return "ConstantsYts";
    114                 case ControlInputSizeMEnum : return "ControlInputSizeM";
    115                 case ControlInputSizeNEnum : return "ControlInputSizeN";
    116                 case DamageC1Enum : return "DamageC1";
    117                 case DamageC2Enum : return "DamageC2";
    118                 case DamageC3Enum : return "DamageC3";
    119                 case DamageEnum : return "Damage";
    120                 case DamageEquivStressEnum : return "DamageEquivStress";
    121                 case DamageEvolutionNumRequestedOutputsEnum : return "DamageEvolutionNumRequestedOutputs";
    122                 case DamageEvolutionRequestedOutputsEnum : return "DamageEvolutionRequestedOutputs";
    123                 case DamageHealingEnum : return "DamageHealing";
    124                 case DamageKappaEnum : return "DamageKappa";
    125                 case DamageLawEnum : return "DamageLaw";
    126                 case DamageMaxDamageEnum : return "DamageMaxDamage";
    127                 case DamageStabilizationEnum : return "DamageStabilization";
    128                 case DamageStressThresholdEnum : return "DamageStressThreshold";
    129                 case DebugProfilingEnum : return "DebugProfiling";
    130                 case DomainDimensionEnum : return "DomainDimension";
    131                 case DomainTypeEnum : return "DomainType";
    132                 case EarthIdEnum : return "EarthId";
    133                 case EplZigZagCounterEnum : return "EplZigZagCounter";
    134                 case EsaHElasticEnum : return "EsaHElastic";
    135                 case EsaHemisphereEnum : return "EsaHemisphere";
    136                 case EsaRequestedOutputsEnum : return "EsaRequestedOutputs";
    137                 case EsaUElasticEnum : return "EsaUElastic";
    138                 case ExtrapolationVariableEnum : return "ExtrapolationVariable";
    139                 case FemModelCommEnum : return "FemModelComm";
    140                 case FlowequationFeFSEnum : return "FlowequationFeFS";
    141                 case FlowequationIsFSEnum : return "FlowequationIsFS";
    142                 case FlowequationIsHOEnum : return "FlowequationIsHO";
    143                 case FlowequationIsL1L2Enum : return "FlowequationIsL1L2";
    144                 case FlowequationIsSIAEnum : return "FlowequationIsSIA";
    145                 case FlowequationIsSSAEnum : return "FlowequationIsSSA";
    146                 case FrictionCouplingEnum : return "FrictionCoupling";
    147                 case FrictionDeltaEnum : return "FrictionDelta";
    148                 case FrictionFEnum : return "FrictionF";
    149                 case FrictionGammaEnum : return "FrictionGamma";
    150                 case FrictionLawEnum : return "FrictionLaw";
    151                 case FrictionPseudoplasticityExponentEnum : return "FrictionPseudoplasticityExponent";
    152                 case FrictionThresholdSpeedEnum : return "FrictionThresholdSpeed";
    153                 case FrictionVoidRatioEnum : return "FrictionVoidRatio";
    154                 case FrontalForcingsBasinIcefrontAreaEnum : return "FrontalForcingsBasinIcefrontArea";
    155                 case FrontalForcingsNumberofBasinsEnum : return "FrontalForcingsNumberofBasins";
    156                 case FrontalForcingsParamEnum : return "FrontalForcingsParam";
    157                 case GiaCrossSectionShapeEnum : return "GiaCrossSectionShape";
    158                 case GroundinglineFrictionInterpolationEnum : return "GroundinglineFrictionInterpolation";
    159                 case GroundinglineMeltInterpolationEnum : return "GroundinglineMeltInterpolation";
    160                 case GroundinglineMigrationEnum : return "GroundinglineMigration";
    161                 case HydrologyCavitySpacingEnum : return "HydrologyCavitySpacing";
    162                 case HydrologyChannelConductivityEnum : return "HydrologyChannelConductivity";
    163                 case HydrologyChannelSheetWidthEnum : return "HydrologyChannelSheetWidth";
    164                 case HydrologyEnglacialVoidRatioEnum : return "HydrologyEnglacialVoidRatio";
    165                 case HydrologyIschannelsEnum : return "HydrologyIschannels";
    166                 case HydrologyModelEnum : return "HydrologyModel";
    167                 case HydrologyNumRequestedOutputsEnum : return "HydrologyNumRequestedOutputs";
    168                 case HydrologyPressureMeltCoefficientEnum : return "HydrologyPressureMeltCoefficient";
    169                 case HydrologyRelaxationEnum : return "HydrologyRelaxation";
    170                 case HydrologyRequestedOutputsEnum : return "HydrologyRequestedOutputs";
    171                 case HydrologySedimentKmaxEnum : return "HydrologySedimentKmax";
    172                 case HydrologyStepsPerStepEnum : return "HydrologyStepsPerStep";
    173                 case HydrologyStorageEnum : return "HydrologyStorage";
    174                 case HydrologydcEplColapseThicknessEnum : return "HydrologydcEplColapseThickness";
    175                 case HydrologydcEplCompressibilityEnum : return "HydrologydcEplCompressibility";
    176                 case HydrologydcEplConductivityEnum : return "HydrologydcEplConductivity";
    177                 case HydrologydcEplInitialThicknessEnum : return "HydrologydcEplInitialThickness";
    178                 case HydrologydcEplMaxThicknessEnum : return "HydrologydcEplMaxThickness";
    179                 case HydrologydcEplPorosityEnum : return "HydrologydcEplPorosity";
    180                 case HydrologydcEplThickCompEnum : return "HydrologydcEplThickComp";
    181                 case HydrologydcEplflipLockEnum : return "HydrologydcEplflipLock";
    182                 case HydrologydcIsefficientlayerEnum : return "HydrologydcIsefficientlayer";
    183                 case HydrologydcLeakageFactorEnum : return "HydrologydcLeakageFactor";
    184                 case HydrologydcMaxIterEnum : return "HydrologydcMaxIter";
    185                 case HydrologydcPenaltyFactorEnum : return "HydrologydcPenaltyFactor";
    186                 case HydrologydcPenaltyLockEnum : return "HydrologydcPenaltyLock";
    187                 case HydrologydcRelTolEnum : return "HydrologydcRelTol";
    188                 case HydrologydcSedimentCompressibilityEnum : return "HydrologydcSedimentCompressibility";
    189                 case HydrologydcSedimentPorosityEnum : return "HydrologydcSedimentPorosity";
    190                 case HydrologydcSedimentThicknessEnum : return "HydrologydcSedimentThickness";
    191                 case HydrologydcSedimentlimitEnum : return "HydrologydcSedimentlimit";
    192                 case HydrologydcSedimentlimitFlagEnum : return "HydrologydcSedimentlimitFlag";
    193                 case HydrologydcTransferFlagEnum : return "HydrologydcTransferFlag";
    194                 case HydrologydcUnconfinedFlagEnum : return "HydrologydcUnconfinedFlag";
    195                 case HydrologydcWaterCompressibilityEnum : return "HydrologydcWaterCompressibility";
    196                 case HydrologydtEnum : return "Hydrologydt";
    197                 case HydrologyshreveStabilizationEnum : return "HydrologyshreveStabilization";
    198                 case IcecapToEarthCommEnum : return "IcecapToEarthComm";
    199                 case IndexEnum : return "Index";
    200                 case InputFileNameEnum : return "InputFileName";
    201                 case InputToDepthaverageInEnum : return "InputToDepthaverageIn";
    202                 case InputToDepthaverageOutEnum : return "InputToDepthaverageOut";
    203                 case InputToExtrudeEnum : return "InputToExtrude";
    204                 case InputToL2ProjectEnum : return "InputToL2Project";
    205                 case InputToSmoothEnum : return "InputToSmooth";
    206                 case InversionAlgorithmEnum : return "InversionAlgorithm";
    207                 case InversionControlParametersEnum : return "InversionControlParameters";
    208                 case InversionControlScalingFactorsEnum : return "InversionControlScalingFactors";
    209                 case InversionCostFunctionsEnum : return "InversionCostFunctions";
    210                 case InversionDxminEnum : return "InversionDxmin";
    211                 case InversionGatolEnum : return "InversionGatol";
    212                 case InversionGradientScalingEnum : return "InversionGradientScaling";
    213                 case InversionGrtolEnum : return "InversionGrtol";
    214                 case InversionGttolEnum : return "InversionGttol";
    215                 case InversionIncompleteAdjointEnum : return "InversionIncompleteAdjoint";
    216                 case InversionIscontrolEnum : return "InversionIscontrol";
    217                 case InversionMaxiterEnum : return "InversionMaxiter";
    218                 case InversionMaxiterPerStepEnum : return "InversionMaxiterPerStep";
    219                 case InversionMaxstepsEnum : return "InversionMaxsteps";
    220                 case InversionNstepsEnum : return "InversionNsteps";
    221                 case InversionNumControlParametersEnum : return "InversionNumControlParameters";
    222                 case InversionNumCostFunctionsEnum : return "InversionNumCostFunctions";
    223                 case InversionStepThresholdEnum : return "InversionStepThreshold";
    224                 case InversionTypeEnum : return "InversionType";
    225                 case LevelsetReinitFrequencyEnum : return "LevelsetReinitFrequency";
    226                 case LevelsetStabilizationEnum : return "LevelsetStabilization";
    227                 case LockFileNameEnum : return "LockFileName";
    228                 case LoveAllowLayerDeletionEnum : return "LoveAllowLayerDeletion";
    229                 case LoveForcingTypeEnum : return "LoveForcingType";
    230                 case LoveFrequenciesEnum : return "LoveFrequencies";
    231                 case LoveG0Enum : return "LoveG0";
    232                 case LoveKernelsEnum : return "LoveKernels";
    233                 case LoveMu0Enum : return "LoveMu0";
    234                 case LoveNfreqEnum : return "LoveNfreq";
    235                 case LoveR0Enum : return "LoveR0";
    236                 case LoveShNmaxEnum : return "LoveShNmax";
    237                 case LoveShNminEnum : return "LoveShNmin";
    238                 case MassFluxSegmentsEnum : return "MassFluxSegments";
    239                 case MassFluxSegmentsPresentEnum : return "MassFluxSegmentsPresent";
    240                 case MasstransportHydrostaticAdjustmentEnum : return "MasstransportHydrostaticAdjustment";
    241                 case MasstransportIsfreesurfaceEnum : return "MasstransportIsfreesurface";
    242                 case MasstransportMinThicknessEnum : return "MasstransportMinThickness";
    243                 case MasstransportNumRequestedOutputsEnum : return "MasstransportNumRequestedOutputs";
    244                 case MasstransportPenaltyFactorEnum : return "MasstransportPenaltyFactor";
    245                 case MasstransportRequestedOutputsEnum : return "MasstransportRequestedOutputs";
    246                 case MasstransportStabilizationEnum : return "MasstransportStabilization";
    247                 case MaterialsBetaEnum : return "MaterialsBeta";
    248                 case MaterialsEarthDensityEnum : return "MaterialsEarthDensity";
    249                 case MaterialsEffectiveconductivityAveragingEnum : return "MaterialsEffectiveconductivityAveraging";
    250                 case MaterialsHeatcapacityEnum : return "MaterialsHeatcapacity";
    251                 case MaterialsLatentheatEnum : return "MaterialsLatentheat";
    252                 case MaterialsLithosphereDensityEnum : return "MaterialsLithosphereDensity";
    253                 case MaterialsLithosphereShearModulusEnum : return "MaterialsLithosphereShearModulus";
    254                 case MaterialsMantleDensityEnum : return "MaterialsMantleDensity";
    255                 case MaterialsMantleShearModulusEnum : return "MaterialsMantleShearModulus";
    256                 case MaterialsMeltingpointEnum : return "MaterialsMeltingpoint";
    257                 case MaterialsMixedLayerCapacityEnum : return "MaterialsMixedLayerCapacity";
    258                 case MaterialsMuWaterEnum : return "MaterialsMuWater";
    259                 case MaterialsRheologyLawEnum : return "MaterialsRheologyLaw";
    260                 case MaterialsRhoFreshwaterEnum : return "MaterialsRhoFreshwater";
    261                 case MaterialsRhoIceEnum : return "MaterialsRhoIce";
    262                 case MaterialsRhoSeawaterEnum : return "MaterialsRhoSeawater";
    263                 case MaterialsTemperateiceconductivityEnum : return "MaterialsTemperateiceconductivity";
    264                 case MaterialsThermalExchangeVelocityEnum : return "MaterialsThermalExchangeVelocity";
    265                 case MaterialsThermalconductivityEnum : return "MaterialsThermalconductivity";
    266                 case MeltingOffsetEnum : return "MeltingOffset";
    267                 case MeshAverageVertexConnectivityEnum : return "MeshAverageVertexConnectivity";
    268                 case MeshElementtypeEnum : return "MeshElementtype";
    269                 case MeshNumberoflayersEnum : return "MeshNumberoflayers";
    270                 case MeshNumberofverticesEnum : return "MeshNumberofvertices";
    271                 case ModelIdEnum : return "ModelId";
    272                 case NodesEnum : return "Nodes";
    273                 case NumModelsEnum : return "NumModels";
    274                 case OceanGridNxEnum : return "OceanGridNx";
    275                 case OceanGridNyEnum : return "OceanGridNy";
    276                 case OceanGridXEnum : return "OceanGridX";
    277                 case OceanGridYEnum : return "OceanGridY";
    278                 case OutputBufferPointerEnum : return "OutputBufferPointer";
    279                 case OutputBufferSizePointerEnum : return "OutputBufferSizePointer";
    280                 case OutputFileNameEnum : return "OutputFileName";
    281                 case OutputFilePointerEnum : return "OutputFilePointer";
    282                 case OutputdefinitionEnum : return "Outputdefinition";
    283                 case ParamEnum : return "Param";
    284                 case ParametersEnum : return "Parameters";
    285                 case QmuErrNameEnum : return "QmuErrName";
    286                 case QmuInNameEnum : return "QmuInName";
    287                 case QmuIsdakotaEnum : return "QmuIsdakota";
    288                 case QmuNumberofpartitionsEnum : return "QmuNumberofpartitions";
    289                 case QmuOutNameEnum : return "QmuOutName";
    290                 case QmuPartitionEnum : return "QmuPartition";
    291                 case QmuResponsedescriptorsEnum : return "QmuResponsedescriptors";
    292                 case QmuVariableDescriptorsEnum : return "QmuVariableDescriptors";
    293                 case RestartFileNameEnum : return "RestartFileName";
    294                 case ResultsEnum : return "Results";
    295                 case RootPathEnum : return "RootPath";
    296                 case SaveResultsEnum : return "SaveResults";
    297                 case SealevelEustaticEnum : return "SealevelEustatic";
    298                 case SealevelriseAbstolEnum : return "SealevelriseAbstol";
    299                 case SealevelriseAngularVelocityEnum : return "SealevelriseAngularVelocity";
    300                 case SealevelriseElasticEnum : return "SealevelriseElastic";
    301                 case SealevelriseEquatorialMoiEnum : return "SealevelriseEquatorialMoi";
    302                 case SealevelriseFluidLoveEnum : return "SealevelriseFluidLove";
    303                 case SealevelriseGElasticEnum : return "SealevelriseGElastic";
    304                 case SealevelriseGeodeticEnum : return "SealevelriseGeodetic";
    305                 case SealevelriseGeodeticRunFrequencyEnum : return "SealevelriseGeodeticRunFrequency";
    306                 case SealevelriseHElasticEnum : return "SealevelriseHElastic";
    307                 case SealevelriseHorizEnum : return "SealevelriseHoriz";
    308                 case SealevelriseLoopIncrementEnum : return "SealevelriseLoopIncrement";
    309                 case SealevelriseMaxiterEnum : return "SealevelriseMaxiter";
    310                 case SealevelriseOceanAreaScalingEnum : return "SealevelriseOceanAreaScaling";
    311                 case SealevelrisePolarMoiEnum : return "SealevelrisePolarMoi";
    312                 case SealevelriseReltolEnum : return "SealevelriseReltol";
    313                 case SealevelriseRequestedOutputsEnum : return "SealevelriseRequestedOutputs";
    314                 case SealevelriseRigidEnum : return "SealevelriseRigid";
    315                 case SealevelriseRotationEnum : return "SealevelriseRotation";
    316                 case SealevelriseRunCountEnum : return "SealevelriseRunCount";
    317                 case SealevelriseTidalLoveHEnum : return "SealevelriseTidalLoveH";
    318                 case SealevelriseTidalLoveKEnum : return "SealevelriseTidalLoveK";
    319                 case SealevelriseTransitionsEnum : return "SealevelriseTransitions";
    320                 case SealevelriseUElasticEnum : return "SealevelriseUElastic";
    321                 case SettingsIoGatherEnum : return "SettingsIoGather";
    322                 case SettingsNumResultsOnNodesEnum : return "SettingsNumResultsOnNodes";
    323                 case SettingsOutputFrequencyEnum : return "SettingsOutputFrequency";
    324                 case SettingsRecordingFrequencyEnum : return "SettingsRecordingFrequency";
    325                 case SettingsResultsOnNodesEnum : return "SettingsResultsOnNodes";
    326                 case SettingsSbCouplingFrequencyEnum : return "SettingsSbCouplingFrequency";
    327                 case SettingsSolverResidueThresholdEnum : return "SettingsSolverResidueThreshold";
    328                 case SettingsWaitonlockEnum : return "SettingsWaitonlock";
    329                 case SmbAIceEnum : return "SmbAIce";
    330                 case SmbAIdxEnum : return "SmbAIdx";
    331                 case SmbASnowEnum : return "SmbASnow";
    332                 case SmbAccualtiEnum : return "SmbAccualti";
    333                 case SmbAccugradEnum : return "SmbAccugrad";
    334                 case SmbAccurefEnum : return "SmbAccuref";
    335                 case SmbAdThreshEnum : return "SmbAdThresh";
    336                 case SmbCldFracEnum : return "SmbCldFrac";
    337                 case SmbDelta18oEnum : return "SmbDelta18o";
    338                 case SmbDelta18oSurfaceEnum : return "SmbDelta18oSurface";
    339                 case SmbDenIdxEnum : return "SmbDenIdx";
    340                 case SmbDesfacEnum : return "SmbDesfac";
    341                 case SmbDpermilEnum : return "SmbDpermil";
    342                 case SmbDsnowIdxEnum : return "SmbDsnowIdx";
    343                 case SmbDtEnum : return "SmbDt";
    344                 case SmbEnum : return "Smb";
    345                 case SmbFEnum : return "SmbF";
    346                 case SmbInitDensityScalingEnum : return "SmbInitDensityScaling";
    347                 case SmbIsaccumulationEnum : return "SmbIsaccumulation";
    348                 case SmbIsalbedoEnum : return "SmbIsalbedo";
    349                 case SmbIsclimatologyEnum : return "SmbIsclimatology";
    350                 case SmbIsd18opdEnum : return "SmbIsd18opd";
    351                 case SmbIsdelta18oEnum : return "SmbIsdelta18o";
    352                 case SmbIsdensificationEnum : return "SmbIsdensification";
    353                 case SmbIsfirnwarmingEnum : return "SmbIsfirnwarming";
    354                 case SmbIsgraingrowthEnum : return "SmbIsgraingrowth";
    355                 case SmbIsmeltEnum : return "SmbIsmelt";
    356                 case SmbIsmungsmEnum : return "SmbIsmungsm";
    357                 case SmbIsprecipscaledEnum : return "SmbIsprecipscaled";
    358                 case SmbIssetpddfacEnum : return "SmbIssetpddfac";
    359                 case SmbIsshortwaveEnum : return "SmbIsshortwave";
    360                 case SmbIstemperaturescaledEnum : return "SmbIstemperaturescaled";
    361                 case SmbIsthermalEnum : return "SmbIsthermal";
    362                 case SmbIsturbulentfluxEnum : return "SmbIsturbulentflux";
    363                 case SmbKEnum : return "SmbK";
    364                 case SmbNumRequestedOutputsEnum : return "SmbNumRequestedOutputs";
    365                 case SmbPfacEnum : return "SmbPfac";
    366                 case SmbRdlEnum : return "SmbRdl";
    367                 case SmbRequestedOutputsEnum : return "SmbRequestedOutputs";
    368                 case SmbRlapsEnum : return "SmbRlaps";
    369                 case SmbRlapslgmEnum : return "SmbRlapslgm";
    370                 case SmbRunoffaltiEnum : return "SmbRunoffalti";
    371                 case SmbRunoffgradEnum : return "SmbRunoffgrad";
    372                 case SmbRunoffrefEnum : return "SmbRunoffref";
    373                 case SmbSealevEnum : return "SmbSealev";
    374                 case SmbSwIdxEnum : return "SmbSwIdx";
    375                 case SmbT0dryEnum : return "SmbT0dry";
    376                 case SmbT0wetEnum : return "SmbT0wet";
    377                 case SmbTdiffEnum : return "SmbTdiff";
    378                 case SmbThermoDeltaTScalingEnum : return "SmbThermoDeltaTScaling";
    379                 case SmoothThicknessMultiplierEnum : return "SmoothThicknessMultiplier";
    380                 case SolutionTypeEnum : return "SolutionType";
    381                 case SteadystateMaxiterEnum : return "SteadystateMaxiter";
    382                 case SteadystateNumRequestedOutputsEnum : return "SteadystateNumRequestedOutputs";
    383                 case SteadystateReltolEnum : return "SteadystateReltol";
    384                 case SteadystateRequestedOutputsEnum : return "SteadystateRequestedOutputs";
    385                 case StepEnum : return "Step";
    386                 case StressbalanceAbstolEnum : return "StressbalanceAbstol";
    387                 case StressbalanceFSreconditioningEnum : return "StressbalanceFSreconditioning";
    388                 case StressbalanceIsnewtonEnum : return "StressbalanceIsnewton";
    389                 case StressbalanceMaxiterEnum : return "StressbalanceMaxiter";
    390                 case StressbalanceNumRequestedOutputsEnum : return "StressbalanceNumRequestedOutputs";
    391                 case StressbalancePenaltyFactorEnum : return "StressbalancePenaltyFactor";
    392                 case StressbalanceReltolEnum : return "StressbalanceReltol";
    393                 case StressbalanceRequestedOutputsEnum : return "StressbalanceRequestedOutputs";
    394                 case StressbalanceRestolEnum : return "StressbalanceRestol";
    395                 case StressbalanceRiftPenaltyThresholdEnum : return "StressbalanceRiftPenaltyThreshold";
    396                 case StressbalanceShelfDampeningEnum : return "StressbalanceShelfDampening";
    397                 case ThermalIsdynamicbasalspcEnum : return "ThermalIsdynamicbasalspc";
    398                 case ThermalIsenthalpyEnum : return "ThermalIsenthalpy";
    399                 case ThermalMaxiterEnum : return "ThermalMaxiter";
    400                 case ThermalNumRequestedOutputsEnum : return "ThermalNumRequestedOutputs";
    401                 case ThermalPenaltyFactorEnum : return "ThermalPenaltyFactor";
    402                 case ThermalPenaltyLockEnum : return "ThermalPenaltyLock";
    403                 case ThermalPenaltyThresholdEnum : return "ThermalPenaltyThreshold";
    404                 case ThermalReltolEnum : return "ThermalReltol";
    405                 case ThermalRequestedOutputsEnum : return "ThermalRequestedOutputs";
    406                 case ThermalStabilizationEnum : return "ThermalStabilization";
    407                 case TimeEnum : return "Time";
    408                 case TimesteppingCflCoefficientEnum : return "TimesteppingCflCoefficient";
    409                 case TimesteppingCouplingTimeEnum : return "TimesteppingCouplingTime";
    410                 case TimesteppingFinalTimeEnum : return "TimesteppingFinalTime";
    411                 case TimesteppingInterpForcingsEnum : return "TimesteppingInterpForcings";
    412                 case TimesteppingStartTimeEnum : return "TimesteppingStartTime";
    413                 case TimesteppingTimeStepEnum : return "TimesteppingTimeStep";
    414                 case TimesteppingTimeStepMaxEnum : return "TimesteppingTimeStepMax";
    415                 case TimesteppingTimeStepMinEnum : return "TimesteppingTimeStepMin";
    416                 case TimesteppingTypeEnum : return "TimesteppingType";
    417                 case ToMITgcmCommEnum : return "ToMITgcmComm";
    418                 case ToolkitsFileNameEnum : return "ToolkitsFileName";
    419                 case ToolkitsOptionsAnalysesEnum : return "ToolkitsOptionsAnalyses";
    420                 case ToolkitsOptionsStringsEnum : return "ToolkitsOptionsStrings";
    421                 case ToolkitsTypesEnum : return "ToolkitsTypes";
    422                 case TransientAmrFrequencyEnum : return "TransientAmrFrequency";
    423                 case TransientIscouplerEnum : return "TransientIscoupler";
    424                 case TransientIsdamageevolutionEnum : return "TransientIsdamageevolution";
    425                 case TransientIsesaEnum : return "TransientIsesa";
    426                 case TransientIsgiaEnum : return "TransientIsgia";
    427                 case TransientIsgroundinglineEnum : return "TransientIsgroundingline";
    428                 case TransientIshydrologyEnum : return "TransientIshydrology";
    429                 case TransientIsmasstransportEnum : return "TransientIsmasstransport";
    430                 case TransientIsmovingfrontEnum : return "TransientIsmovingfront";
    431                 case TransientIsoceancouplingEnum : return "TransientIsoceancoupling";
    432                 case TransientIsslrEnum : return "TransientIsslr";
    433                 case TransientIssmbEnum : return "TransientIssmb";
    434                 case TransientIsstressbalanceEnum : return "TransientIsstressbalance";
    435                 case TransientIsthermalEnum : return "TransientIsthermal";
    436                 case TransientNumRequestedOutputsEnum : return "TransientNumRequestedOutputs";
    437                 case TransientRequestedOutputsEnum : return "TransientRequestedOutputs";
    438                 case VelocityEnum : return "Velocity";
    439                 case WorldCommEnum : return "WorldComm";
    440                 case ParametersENDEnum : return "ParametersEND";
    441                 case InputsSTARTEnum : return "InputsSTART";
    442                 case AdjointEnum : return "Adjoint";
    443                 case AdjointpEnum : return "Adjointp";
    444                 case AdjointxEnum : return "Adjointx";
    445                 case AdjointyEnum : return "Adjointy";
    446                 case AdjointzEnum : return "Adjointz";
    447                 case AirEnum : return "Air";
    448                 case ApproximationEnum : return "Approximation";
    449                 case BalancethicknessMisfitEnum : return "BalancethicknessMisfit";
    450                 case BalancethicknessOmega0Enum : return "BalancethicknessOmega0";
    451                 case BalancethicknessOmegaEnum : return "BalancethicknessOmega";
    452                 case BalancethicknessThickeningRateEnum : return "BalancethicknessThickeningRate";
    453                 case BasalCrevasseEnum : return "BasalCrevasse";
    454                 case BasalforcingsFloatingiceMeltingRateEnum : return "BasalforcingsFloatingiceMeltingRate";
    455                 case BasalforcingsGeothermalfluxEnum : return "BasalforcingsGeothermalflux";
    456                 case BasalforcingsGroundediceMeltingRateEnum : return "BasalforcingsGroundediceMeltingRate";
    457                 case BasalforcingsIsmp6BasinIdEnum : return "BasalforcingsIsmp6BasinId";
    458                 case BasalforcingsIsmp6TfEnum : return "BasalforcingsIsmp6Tf";
    459                 case BasalforcingsIsmp6TfShelfEnum : return "BasalforcingsIsmp6TfShelf";
    460                 case BasalforcingsPicoBasinIdEnum : return "BasalforcingsPicoBasinId";
    461                 case BasalforcingsPicoBoxIdEnum : return "BasalforcingsPicoBoxId";
    462                 case BasalforcingsPicoSubShelfOceanOverturningEnum : return "BasalforcingsPicoSubShelfOceanOverturning";
    463                 case BasalforcingsPicoSubShelfOceanSalinityEnum : return "BasalforcingsPicoSubShelfOceanSalinity";
    464                 case BasalforcingsPicoSubShelfOceanTempEnum : return "BasalforcingsPicoSubShelfOceanTemp";
    465                 case BaseEnum : return "Base";
    466                 case BaseSlopeXEnum : return "BaseSlopeX";
    467                 case BaseSlopeYEnum : return "BaseSlopeY";
    468                 case BedEnum : return "Bed";
    469                 case BedSlopeXEnum : return "BedSlopeX";
    470                 case BedSlopeYEnum : return "BedSlopeY";
    471                 case CalvingCalvingrateEnum : return "CalvingCalvingrate";
    472                 case CalvingHabFractionEnum : return "CalvingHabFraction";
    473                 case CalvingMeltingrateEnum : return "CalvingMeltingrate";
    474                 case CalvingStressThresholdFloatingiceEnum : return "CalvingStressThresholdFloatingice";
    475                 case CalvingStressThresholdGroundediceEnum : return "CalvingStressThresholdGroundedice";
    476                 case CalvinglevermannCoeffEnum : return "CalvinglevermannCoeff";
    477                 case CalvingratexAverageEnum : return "CalvingratexAverage";
    478                 case CalvingratexEnum : return "Calvingratex";
    479                 case CalvingrateyAverageEnum : return "CalvingrateyAverage";
    480                 case CalvingrateyEnum : return "Calvingratey";
    481                 case ConvergedEnum : return "Converged";
    482                 case CrevasseDepthEnum : return "CrevasseDepth";
    483                 case DamageDEnum : return "DamageD";
    484                 case DamageDbarEnum : return "DamageDbar";
    485                 case DamageFEnum : return "DamageF";
    486                 case DegreeOfChannelizationEnum : return "DegreeOfChannelization";
    487                 case DeviatoricStresseffectiveEnum : return "DeviatoricStresseffective";
    488                 case DeviatoricStressxxEnum : return "DeviatoricStressxx";
    489                 case DeviatoricStressxyEnum : return "DeviatoricStressxy";
    490                 case DeviatoricStressxzEnum : return "DeviatoricStressxz";
    491                 case DeviatoricStressyyEnum : return "DeviatoricStressyy";
    492                 case DeviatoricStressyzEnum : return "DeviatoricStressyz";
    493                 case DeviatoricStresszzEnum : return "DeviatoricStresszz";
    494                 case DistanceToCalvingfrontEnum : return "DistanceToCalvingfront";
    495                 case DistanceToGroundinglineEnum : return "DistanceToGroundingline";
    496                 case Domain2DhorizontalEnum : return "Domain2Dhorizontal";
    497                 case Domain2DverticalEnum : return "Domain2Dvertical";
    498                 case Domain3DEnum : return "Domain3D";
    499                 case DragCoefficientAbsGradientEnum : return "DragCoefficientAbsGradient";
    500                 case DrivingStressXEnum : return "DrivingStressX";
    501                 case DrivingStressYEnum : return "DrivingStressY";
    502                 case EffectivePressureEnum : return "EffectivePressure";
    503                 case EffectivePressureHydrostepEnum : return "EffectivePressureHydrostep";
    504                 case EffectivePressureStackedEnum : return "EffectivePressureStacked";
    505                 case EnthalpyEnum : return "Enthalpy";
    506                 case EnthalpyPicardEnum : return "EnthalpyPicard";
    507                 case EplHeadEnum : return "EplHead";
    508                 case EplHeadHydrostepEnum : return "EplHeadHydrostep";
    509                 case EplHeadOldEnum : return "EplHeadOld";
    510                 case EplHeadSlopeXEnum : return "EplHeadSlopeX";
    511                 case EplHeadSlopeYEnum : return "EplHeadSlopeY";
    512                 case EplHeadStackedEnum : return "EplHeadStacked";
    513                 case EsaDeltathicknessEnum : return "EsaDeltathickness";
    514                 case EsaEmotionEnum : return "EsaEmotion";
    515                 case EsaNmotionEnum : return "EsaNmotion";
    516                 case EsaRotationrateEnum : return "EsaRotationrate";
    517                 case EsaStrainratexxEnum : return "EsaStrainratexx";
    518                 case EsaStrainratexyEnum : return "EsaStrainratexy";
    519                 case EsaStrainrateyyEnum : return "EsaStrainrateyy";
    520                 case EsaUmotionEnum : return "EsaUmotion";
    521                 case EsaXmotionEnum : return "EsaXmotion";
    522                 case EsaYmotionEnum : return "EsaYmotion";
    523                 case EtaDiffEnum : return "EtaDiff";
    524                 case FlowequationBorderFSEnum : return "FlowequationBorderFS";
    525                 case FrictionAsEnum : return "FrictionAs";
    526                 case FrictionCEnum : return "FrictionC";
    527                 case FrictionCmaxEnum : return "FrictionCmax";
    528                 case FrictionCoefficientEnum : return "FrictionCoefficient";
    529                 case FrictionCoefficientcoulombEnum : return "FrictionCoefficientcoulomb";
    530                 case FrictionEffectivePressureEnum : return "FrictionEffectivePressure";
    531                 case FrictionMEnum : return "FrictionM";
    532                 case FrictionPEnum : return "FrictionP";
    533                 case FrictionPressureAdjustedTemperatureEnum : return "FrictionPressureAdjustedTemperature";
    534                 case FrictionQEnum : return "FrictionQ";
    535                 case FrictionSedimentCompressibilityCoefficientEnum : return "FrictionSedimentCompressibilityCoefficient";
    536                 case FrictionTillFrictionAngleEnum : return "FrictionTillFrictionAngle";
    537                 case FrictionWaterLayerEnum : return "FrictionWaterLayer";
    538                 case FrictionfEnum : return "Frictionf";
    539                 case FrontalForcingsBasinIdEnum : return "FrontalForcingsBasinId";
    540                 case FrontalForcingsSubglacialDischargeEnum : return "FrontalForcingsSubglacialDischarge";
    541                 case FrontalForcingsThermalForcingEnum : return "FrontalForcingsThermalForcing";
    542                 case GeometryHydrostaticRatioEnum : return "GeometryHydrostaticRatio";
    543                 case GiaLithosphereThicknessEnum : return "GiaLithosphereThickness";
    544                 case GiaMantleViscosityEnum : return "GiaMantleViscosity";
    545                 case GiaWEnum : return "GiaW";
    546                 case GiadWdtEnum : return "GiadWdt";
    547                 case GradientEnum : return "Gradient";
    548                 case GroundinglineHeightEnum : return "GroundinglineHeight";
    549                 case HydraulicPotentialEnum : return "HydraulicPotential";
    550                 case HydraulicPotentialOldEnum : return "HydraulicPotentialOld";
    551                 case HydrologyBasalFluxEnum : return "HydrologyBasalFlux";
    552                 case HydrologyBumpHeightEnum : return "HydrologyBumpHeight";
    553                 case HydrologyBumpSpacingEnum : return "HydrologyBumpSpacing";
    554                 case HydrologyDrainageRateEnum : return "HydrologyDrainageRate";
    555                 case HydrologyEnglacialInputEnum : return "HydrologyEnglacialInput";
    556                 case HydrologyGapHeightEnum : return "HydrologyGapHeight";
    557                 case HydrologyHeadEnum : return "HydrologyHead";
    558                 case HydrologyHeadOldEnum : return "HydrologyHeadOld";
    559                 case HydrologyMoulinInputEnum : return "HydrologyMoulinInput";
    560                 case HydrologyNeumannfluxEnum : return "HydrologyNeumannflux";
    561                 case HydrologyReynoldsEnum : return "HydrologyReynolds";
    562                 case HydrologySheetConductivityEnum : return "HydrologySheetConductivity";
    563                 case HydrologySheetThicknessEnum : return "HydrologySheetThickness";
    564                 case HydrologyWaterVxEnum : return "HydrologyWaterVx";
    565                 case HydrologyWaterVyEnum : return "HydrologyWaterVy";
    566                 case HydrologyWatercolumnMaxEnum : return "HydrologyWatercolumnMax";
    567                 case HydrologydcBasalMoulinInputEnum : return "HydrologydcBasalMoulinInput";
    568                 case HydrologydcEplThicknessEnum : return "HydrologydcEplThickness";
    569                 case HydrologydcEplThicknessHydrostepEnum : return "HydrologydcEplThicknessHydrostep";
    570                 case HydrologydcEplThicknessOldEnum : return "HydrologydcEplThicknessOld";
    571                 case HydrologydcEplThicknessStackedEnum : return "HydrologydcEplThicknessStacked";
    572                 case HydrologydcMaskEplactiveEltEnum : return "HydrologydcMaskEplactiveElt";
    573                 case HydrologydcMaskEplactiveNodeEnum : return "HydrologydcMaskEplactiveNode";
    574                 case HydrologydcMaskThawedEltEnum : return "HydrologydcMaskThawedElt";
    575                 case HydrologydcMaskThawedNodeEnum : return "HydrologydcMaskThawedNode";
    576                 case HydrologydcSedimentTransmitivityEnum : return "HydrologydcSedimentTransmitivity";
    577                 case IceEnum : return "Ice";
    578                 case IceMaskNodeActivationEnum : return "IceMaskNodeActivation";
    579                 case InputEnum : return "Input";
    580                 case InversionCostFunctionsCoefficientsEnum : return "InversionCostFunctionsCoefficients";
    581                 case InversionSurfaceObsEnum : return "InversionSurfaceObs";
    582                 case InversionThicknessObsEnum : return "InversionThicknessObs";
    583                 case InversionVelObsEnum : return "InversionVelObs";
    584                 case InversionVxObsEnum : return "InversionVxObs";
    585                 case InversionVyObsEnum : return "InversionVyObs";
    586                 case LevelsetfunctionSlopeXEnum : return "LevelsetfunctionSlopeX";
    587                 case LevelsetfunctionSlopeYEnum : return "LevelsetfunctionSlopeY";
    588                 case LoadingforceXEnum : return "LoadingforceX";
    589                 case LoadingforceYEnum : return "LoadingforceY";
    590                 case LoadingforceZEnum : return "LoadingforceZ";
    591                 case MaskGroundediceLevelsetEnum : return "MaskGroundediceLevelset";
    592                 case MaskIceLevelsetEnum : return "MaskIceLevelset";
    593                 case MaskLandLevelsetEnum : return "MaskLandLevelset";
    594                 case MaskOceanLevelsetEnum : return "MaskOceanLevelset";
    595                 case MasstransportSpcthicknessEnum : return "MasstransportSpcthickness";
    596                 case MaterialsRheologyBEnum : return "MaterialsRheologyB";
    597                 case MaterialsRheologyBbarEnum : return "MaterialsRheologyBbar";
    598                 case MaterialsRheologyEEnum : return "MaterialsRheologyE";
    599                 case MaterialsRheologyEbarEnum : return "MaterialsRheologyEbar";
    600                 case MaterialsRheologyEcEnum : return "MaterialsRheologyEc";
    601                 case MaterialsRheologyEcbarEnum : return "MaterialsRheologyEcbar";
    602                 case MaterialsRheologyEsEnum : return "MaterialsRheologyEs";
    603                 case MaterialsRheologyEsbarEnum : return "MaterialsRheologyEsbar";
    604                 case MaterialsRheologyNEnum : return "MaterialsRheologyN";
    605                 case MeshScaleFactorEnum : return "MeshScaleFactor";
    606                 case MeshVertexonbaseEnum : return "MeshVertexonbase";
    607                 case MeshVertexonboundaryEnum : return "MeshVertexonboundary";
    608                 case MeshVertexonsurfaceEnum : return "MeshVertexonsurface";
    609                 case MisfitEnum : return "Misfit";
    610                 case NeumannfluxEnum : return "Neumannflux";
    611                 case NewDamageEnum : return "NewDamage";
    612                 case NodeEnum : return "Node";
    613                 case OmegaAbsGradientEnum : return "OmegaAbsGradient";
    614                 case P0Enum : return "P0";
    615                 case P1Enum : return "P1";
    616                 case PressureEnum : return "Pressure";
    617                 case RheologyBAbsGradientEnum : return "RheologyBAbsGradient";
    618                 case RheologyBInitialguessEnum : return "RheologyBInitialguess";
    619                 case RheologyBInitialguessMisfitEnum : return "RheologyBInitialguessMisfit";
    620                 case RheologyBbarAbsGradientEnum : return "RheologyBbarAbsGradient";
    621                 case SealevelEnum : return "Sealevel";
    622                 case SealevelEustaticMaskEnum : return "SealevelEustaticMask";
    623                 case SealevelEustaticOceanMaskEnum : return "SealevelEustaticOceanMask";
    624                 case SealevelNEsaEnum : return "SealevelNEsa";
    625                 case SealevelNEsaRateEnum : return "SealevelNEsaRate";
    626                 case SealevelNGiaEnum : return "SealevelNGia";
    627                 case SealevelNGiaRateEnum : return "SealevelNGiaRate";
    628                 case SealevelRSLEnum : return "SealevelRSL";
    629                 case SealevelRSLEustaticEnum : return "SealevelRSLEustatic";
    630                 case SealevelRSLEustaticRateEnum : return "SealevelRSLEustaticRate";
    631                 case SealevelRSLRateEnum : return "SealevelRSLRate";
    632                 case SealevelUEastEsaEnum : return "SealevelUEastEsa";
    633                 case SealevelUEsaEnum : return "SealevelUEsa";
    634                 case SealevelUEsaRateEnum : return "SealevelUEsaRate";
    635                 case SealevelUGiaEnum : return "SealevelUGia";
    636                 case SealevelUGiaRateEnum : return "SealevelUGiaRate";
    637                 case SealevelUNorthEsaEnum : return "SealevelUNorthEsa";
    638                 case SealevelriseCumDeltathicknessEnum : return "SealevelriseCumDeltathickness";
    639                 case SealevelriseDeltathicknessEnum : return "SealevelriseDeltathickness";
    640                 case SealevelriseSpcthicknessEnum : return "SealevelriseSpcthickness";
    641                 case SealevelriseStericRateEnum : return "SealevelriseStericRate";
    642                 case SedimentHeadEnum : return "SedimentHead";
    643                 case SedimentHeadHydrostepEnum : return "SedimentHeadHydrostep";
    644                 case SedimentHeadOldEnum : return "SedimentHeadOld";
    645                 case SedimentHeadResidualEnum : return "SedimentHeadResidual";
    646                 case SedimentHeadStackedEnum : return "SedimentHeadStacked";
    647                 case SigmaNNEnum : return "SigmaNN";
    648                 case SigmaVMEnum : return "SigmaVM";
    649                 case SmbAEnum : return "SmbA";
    650                 case SmbAValueEnum : return "SmbAValue";
    651                 case SmbAccumulationEnum : return "SmbAccumulation";
    652                 case SmbAiniEnum : return "SmbAini";
    653                 case SmbBMaxEnum : return "SmbBMax";
    654                 case SmbBMinEnum : return "SmbBMin";
    655                 case SmbBNegEnum : return "SmbBNeg";
    656                 case SmbBPosEnum : return "SmbBPos";
    657                 case SmbCEnum : return "SmbC";
    658                 case SmbDEnum : return "SmbD";
    659                 case SmbDailyairdensityEnum : return "SmbDailyairdensity";
    660                 case SmbDailyairhumidityEnum : return "SmbDailyairhumidity";
    661                 case SmbDailydlradiationEnum : return "SmbDailydlradiation";
    662                 case SmbDailydsradiationEnum : return "SmbDailydsradiation";
    663                 case SmbDailypressureEnum : return "SmbDailypressure";
    664                 case SmbDailyrainfallEnum : return "SmbDailyrainfall";
    665                 case SmbDailysnowfallEnum : return "SmbDailysnowfall";
    666                 case SmbDailytemperatureEnum : return "SmbDailytemperature";
    667                 case SmbDailywindspeedEnum : return "SmbDailywindspeed";
    668                 case SmbDiniEnum : return "SmbDini";
    669                 case SmbDlwrfEnum : return "SmbDlwrf";
    670                 case SmbDswrfEnum : return "SmbDswrf";
    671                 case SmbDzAddEnum : return "SmbDzAdd";
    672                 case SmbDzEnum : return "SmbDz";
    673                 case SmbDzMinEnum : return "SmbDzMin";
    674                 case SmbDzTopEnum : return "SmbDzTop";
    675                 case SmbDziniEnum : return "SmbDzini";
    676                 case SmbEAirEnum : return "SmbEAir";
    677                 case SmbECEnum : return "SmbEC";
    678                 case SmbECiniEnum : return "SmbECini";
    679                 case SmbElaEnum : return "SmbEla";
    680                 case SmbEvaporationEnum : return "SmbEvaporation";
    681                 case SmbFACEnum : return "SmbFAC";
    682                 case SmbGdnEnum : return "SmbGdn";
    683                 case SmbGdniniEnum : return "SmbGdnini";
    684                 case SmbGspEnum : return "SmbGsp";
    685                 case SmbGspiniEnum : return "SmbGspini";
    686                 case SmbHrefEnum : return "SmbHref";
    687                 case SmbIsInitializedEnum : return "SmbIsInitialized";
    688                 case SmbMAddEnum : return "SmbMAdd";
    689                 case SmbMassBalanceClimateEnum : return "SmbMassBalanceClimate";
    690                 case SmbMassBalanceEnum : return "SmbMassBalance";
    691                 case SmbMeanLHFEnum : return "SmbMeanLHF";
    692                 case SmbMeanSHFEnum : return "SmbMeanSHF";
    693                 case SmbMeanULWEnum : return "SmbMeanULW";
    694                 case SmbMeltEnum : return "SmbMelt";
    695                 case SmbMonthlytemperaturesEnum : return "SmbMonthlytemperatures";
    696                 case SmbNetLWEnum : return "SmbNetLW";
    697                 case SmbNetSWEnum : return "SmbNetSW";
    698                 case SmbPAirEnum : return "SmbPAir";
    699                 case SmbPEnum : return "SmbP";
    700                 case SmbPddfacIceEnum : return "SmbPddfacIce";
    701                 case SmbPddfacSnowEnum : return "SmbPddfacSnow";
    702                 case SmbPrecipitationEnum : return "SmbPrecipitation";
    703                 case SmbPrecipitationsAnomalyEnum : return "SmbPrecipitationsAnomaly";
    704                 case SmbPrecipitationsLgmEnum : return "SmbPrecipitationsLgm";
    705                 case SmbPrecipitationsPresentdayEnum : return "SmbPrecipitationsPresentday";
    706                 case SmbPrecipitationsReconstructedEnum : return "SmbPrecipitationsReconstructed";
    707                 case SmbReEnum : return "SmbRe";
    708                 case SmbRefreezeEnum : return "SmbRefreeze";
    709                 case SmbReiniEnum : return "SmbReini";
    710                 case SmbRunoffEnum : return "SmbRunoff";
    711                 case SmbS0gcmEnum : return "SmbS0gcm";
    712                 case SmbS0pEnum : return "SmbS0p";
    713                 case SmbS0tEnum : return "SmbS0t";
    714                 case SmbSizeiniEnum : return "SmbSizeini";
    715                 case SmbSmbCorrEnum : return "SmbSmbCorr";
    716                 case SmbSmbrefEnum : return "SmbSmbref";
    717                 case SmbTEnum : return "SmbT";
    718                 case SmbTaEnum : return "SmbTa";
    719                 case SmbTeValueEnum : return "SmbTeValue";
    720                 case SmbTemperaturesAnomalyEnum : return "SmbTemperaturesAnomaly";
    721                 case SmbTemperaturesLgmEnum : return "SmbTemperaturesLgm";
    722                 case SmbTemperaturesPresentdayEnum : return "SmbTemperaturesPresentday";
    723                 case SmbTemperaturesReconstructedEnum : return "SmbTemperaturesReconstructed";
    724                 case SmbTiniEnum : return "SmbTini";
    725                 case SmbTmeanEnum : return "SmbTmean";
    726                 case SmbTzEnum : return "SmbTz";
    727                 case SmbVEnum : return "SmbV";
    728                 case SmbVmeanEnum : return "SmbVmean";
    729                 case SmbVzEnum : return "SmbVz";
    730                 case SmbWEnum : return "SmbW";
    731                 case SmbWiniEnum : return "SmbWini";
    732                 case SmbZMaxEnum : return "SmbZMax";
    733                 case SmbZMinEnum : return "SmbZMin";
    734                 case SmbZTopEnum : return "SmbZTop";
    735                 case SmbZYEnum : return "SmbZY";
    736                 case StrainRateeffectiveEnum : return "StrainRateeffective";
    737                 case StrainRateparallelEnum : return "StrainRateparallel";
    738                 case StrainRateperpendicularEnum : return "StrainRateperpendicular";
    739                 case StrainRatexxEnum : return "StrainRatexx";
    740                 case StrainRatexyEnum : return "StrainRatexy";
    741                 case StrainRatexzEnum : return "StrainRatexz";
    742                 case StrainRateyyEnum : return "StrainRateyy";
    743                 case StrainRateyzEnum : return "StrainRateyz";
    744                 case StrainRatezzEnum : return "StrainRatezz";
    745                 case StressMaxPrincipalEnum : return "StressMaxPrincipal";
    746                 case StressTensorxxEnum : return "StressTensorxx";
    747                 case StressTensorxyEnum : return "StressTensorxy";
    748                 case StressTensorxzEnum : return "StressTensorxz";
    749                 case StressTensoryyEnum : return "StressTensoryy";
    750                 case StressTensoryzEnum : return "StressTensoryz";
    751                 case StressTensorzzEnum : return "StressTensorzz";
    752                 case SurfaceAbsMisfitEnum : return "SurfaceAbsMisfit";
    753                 case SurfaceAbsVelMisfitEnum : return "SurfaceAbsVelMisfit";
    754                 case SurfaceAreaEnum : return "SurfaceArea";
    755                 case SurfaceAverageVelMisfitEnum : return "SurfaceAverageVelMisfit";
    756                 case SurfaceCrevasseEnum : return "SurfaceCrevasse";
    757                 case SurfaceEnum : return "Surface";
    758                 case SurfaceLogVelMisfitEnum : return "SurfaceLogVelMisfit";
    759                 case SurfaceLogVxVyMisfitEnum : return "SurfaceLogVxVyMisfit";
    760                 case SurfaceObservationEnum : return "SurfaceObservation";
    761                 case SurfaceRelVelMisfitEnum : return "SurfaceRelVelMisfit";
    762                 case SurfaceSlopeXEnum : return "SurfaceSlopeX";
    763                 case SurfaceSlopeYEnum : return "SurfaceSlopeY";
    764                 case TemperatureEnum : return "Temperature";
    765                 case TemperaturePDDEnum : return "TemperaturePDD";
    766                 case TemperaturePicardEnum : return "TemperaturePicard";
    767                 case TemperatureSEMICEnum : return "TemperatureSEMIC";
    768                 case ThermalSpctemperatureEnum : return "ThermalSpctemperature";
    769                 case ThicknessAbsGradientEnum : return "ThicknessAbsGradient";
    770                 case ThicknessAbsMisfitEnum : return "ThicknessAbsMisfit";
    771                 case ThicknessAcrossGradientEnum : return "ThicknessAcrossGradient";
    772                 case ThicknessAlongGradientEnum : return "ThicknessAlongGradient";
    773                 case ThicknessEnum : return "Thickness";
    774                 case ThicknessPositiveEnum : return "ThicknessPositive";
    775                 case VelEnum : return "Vel";
    776                 case VxAverageEnum : return "VxAverage";
    777                 case VxEnum : return "Vx";
    778                 case VxMeshEnum : return "VxMesh";
    779                 case VxObsEnum : return "VxObs";
    780                 case VyAverageEnum : return "VyAverage";
    781                 case VyEnum : return "Vy";
    782                 case VyMeshEnum : return "VyMesh";
    783                 case VyObsEnum : return "VyObs";
    784                 case VzEnum : return "Vz";
    785                 case VzFSEnum : return "VzFS";
    786                 case VzHOEnum : return "VzHO";
    787                 case VzMeshEnum : return "VzMesh";
    788                 case VzSSAEnum : return "VzSSA";
    789                 case WaterColumnOldEnum : return "WaterColumnOld";
    790                 case WatercolumnEnum : return "Watercolumn";
    791                 case WaterfractionDrainageEnum : return "WaterfractionDrainage";
    792                 case WaterfractionDrainageIntegratedEnum : return "WaterfractionDrainageIntegrated";
    793                 case WaterfractionEnum : return "Waterfraction";
    794                 case WaterheightEnum : return "Waterheight";
    795                 case WeightsSurfaceObservationEnum : return "WeightsSurfaceObservation";
    796                 case Outputdefinition1Enum : return "Outputdefinition1";
    797                 case Outputdefinition10Enum : return "Outputdefinition10";
    798                 case Outputdefinition11Enum : return "Outputdefinition11";
    799                 case Outputdefinition12Enum : return "Outputdefinition12";
    800                 case Outputdefinition13Enum : return "Outputdefinition13";
    801                 case Outputdefinition14Enum : return "Outputdefinition14";
    802                 case Outputdefinition15Enum : return "Outputdefinition15";
    803                 case Outputdefinition16Enum : return "Outputdefinition16";
    804                 case Outputdefinition17Enum : return "Outputdefinition17";
    805                 case Outputdefinition18Enum : return "Outputdefinition18";
    806                 case Outputdefinition19Enum : return "Outputdefinition19";
    807                 case Outputdefinition20Enum : return "Outputdefinition20";
    808                 case Outputdefinition21Enum : return "Outputdefinition21";
    809                 case Outputdefinition22Enum : return "Outputdefinition22";
    810                 case Outputdefinition23Enum : return "Outputdefinition23";
    811                 case Outputdefinition24Enum : return "Outputdefinition24";
    812                 case Outputdefinition25Enum : return "Outputdefinition25";
    813                 case Outputdefinition26Enum : return "Outputdefinition26";
    814                 case Outputdefinition27Enum : return "Outputdefinition27";
    815                 case Outputdefinition28Enum : return "Outputdefinition28";
    816                 case Outputdefinition29Enum : return "Outputdefinition29";
    817                 case Outputdefinition2Enum : return "Outputdefinition2";
    818                 case Outputdefinition30Enum : return "Outputdefinition30";
    819                 case Outputdefinition31Enum : return "Outputdefinition31";
    820                 case Outputdefinition32Enum : return "Outputdefinition32";
    821                 case Outputdefinition33Enum : return "Outputdefinition33";
    822                 case Outputdefinition34Enum : return "Outputdefinition34";
    823                 case Outputdefinition35Enum : return "Outputdefinition35";
    824                 case Outputdefinition36Enum : return "Outputdefinition36";
    825                 case Outputdefinition37Enum : return "Outputdefinition37";
    826                 case Outputdefinition38Enum : return "Outputdefinition38";
    827                 case Outputdefinition39Enum : return "Outputdefinition39";
    828                 case Outputdefinition3Enum : return "Outputdefinition3";
    829                 case Outputdefinition40Enum : return "Outputdefinition40";
    830                 case Outputdefinition41Enum : return "Outputdefinition41";
    831                 case Outputdefinition42Enum : return "Outputdefinition42";
    832                 case Outputdefinition43Enum : return "Outputdefinition43";
    833                 case Outputdefinition44Enum : return "Outputdefinition44";
    834                 case Outputdefinition45Enum : return "Outputdefinition45";
    835                 case Outputdefinition46Enum : return "Outputdefinition46";
    836                 case Outputdefinition47Enum : return "Outputdefinition47";
    837                 case Outputdefinition48Enum : return "Outputdefinition48";
    838                 case Outputdefinition49Enum : return "Outputdefinition49";
    839                 case Outputdefinition4Enum : return "Outputdefinition4";
    840                 case Outputdefinition50Enum : return "Outputdefinition50";
    841                 case Outputdefinition51Enum : return "Outputdefinition51";
    842                 case Outputdefinition52Enum : return "Outputdefinition52";
    843                 case Outputdefinition53Enum : return "Outputdefinition53";
    844                 case Outputdefinition54Enum : return "Outputdefinition54";
    845                 case Outputdefinition55Enum : return "Outputdefinition55";
    846                 case Outputdefinition56Enum : return "Outputdefinition56";
    847                 case Outputdefinition57Enum : return "Outputdefinition57";
    848                 case Outputdefinition58Enum : return "Outputdefinition58";
    849                 case Outputdefinition59Enum : return "Outputdefinition59";
    850                 case Outputdefinition5Enum : return "Outputdefinition5";
    851                 case Outputdefinition60Enum : return "Outputdefinition60";
    852                 case Outputdefinition61Enum : return "Outputdefinition61";
    853                 case Outputdefinition62Enum : return "Outputdefinition62";
    854                 case Outputdefinition63Enum : return "Outputdefinition63";
    855                 case Outputdefinition64Enum : return "Outputdefinition64";
    856                 case Outputdefinition65Enum : return "Outputdefinition65";
    857                 case Outputdefinition66Enum : return "Outputdefinition66";
    858                 case Outputdefinition67Enum : return "Outputdefinition67";
    859                 case Outputdefinition68Enum : return "Outputdefinition68";
    860                 case Outputdefinition69Enum : return "Outputdefinition69";
    861                 case Outputdefinition6Enum : return "Outputdefinition6";
    862                 case Outputdefinition70Enum : return "Outputdefinition70";
    863                 case Outputdefinition71Enum : return "Outputdefinition71";
    864                 case Outputdefinition72Enum : return "Outputdefinition72";
    865                 case Outputdefinition73Enum : return "Outputdefinition73";
    866                 case Outputdefinition74Enum : return "Outputdefinition74";
    867                 case Outputdefinition75Enum : return "Outputdefinition75";
    868                 case Outputdefinition76Enum : return "Outputdefinition76";
    869                 case Outputdefinition77Enum : return "Outputdefinition77";
    870                 case Outputdefinition78Enum : return "Outputdefinition78";
    871                 case Outputdefinition79Enum : return "Outputdefinition79";
    872                 case Outputdefinition7Enum : return "Outputdefinition7";
    873                 case Outputdefinition80Enum : return "Outputdefinition80";
    874                 case Outputdefinition81Enum : return "Outputdefinition81";
    875                 case Outputdefinition82Enum : return "Outputdefinition82";
    876                 case Outputdefinition83Enum : return "Outputdefinition83";
    877                 case Outputdefinition84Enum : return "Outputdefinition84";
    878                 case Outputdefinition85Enum : return "Outputdefinition85";
    879                 case Outputdefinition86Enum : return "Outputdefinition86";
    880                 case Outputdefinition87Enum : return "Outputdefinition87";
    881                 case Outputdefinition88Enum : return "Outputdefinition88";
    882                 case Outputdefinition89Enum : return "Outputdefinition89";
    883                 case Outputdefinition8Enum : return "Outputdefinition8";
    884                 case Outputdefinition90Enum : return "Outputdefinition90";
    885                 case Outputdefinition91Enum : return "Outputdefinition91";
    886                 case Outputdefinition92Enum : return "Outputdefinition92";
    887                 case Outputdefinition93Enum : return "Outputdefinition93";
    888                 case Outputdefinition94Enum : return "Outputdefinition94";
    889                 case Outputdefinition95Enum : return "Outputdefinition95";
    890                 case Outputdefinition96Enum : return "Outputdefinition96";
    891                 case Outputdefinition97Enum : return "Outputdefinition97";
    892                 case Outputdefinition98Enum : return "Outputdefinition98";
    893                 case Outputdefinition99Enum : return "Outputdefinition99";
    894                 case Outputdefinition9Enum : return "Outputdefinition9";
    895                 case Outputdefinition100Enum : return "Outputdefinition100";
    896                 case InputsENDEnum : return "InputsEND";
    897                 case AbsoluteEnum : return "Absolute";
    898                 case AdaptiveTimesteppingEnum : return "AdaptiveTimestepping";
    899                 case AdjointBalancethickness2AnalysisEnum : return "AdjointBalancethickness2Analysis";
    900                 case AdjointBalancethicknessAnalysisEnum : return "AdjointBalancethicknessAnalysis";
    901                 case AdjointHorizAnalysisEnum : return "AdjointHorizAnalysis";
    902                 case AggressiveMigrationEnum : return "AggressiveMigration";
    903                 case AmrBamgEnum : return "AmrBamg";
    904                 case AmrNeopzEnum : return "AmrNeopz";
    905                 case AndroidFrictionCoefficientEnum : return "AndroidFrictionCoefficient";
    906                 case ArrheniusEnum : return "Arrhenius";
    907                 case AutodiffJacobianEnum : return "AutodiffJacobian";
    908                 case Balancethickness2AnalysisEnum : return "Balancethickness2Analysis";
    909                 case Balancethickness2SolutionEnum : return "Balancethickness2Solution";
    910                 case BalancethicknessAnalysisEnum : return "BalancethicknessAnalysis";
    911                 case BalancethicknessApparentMassbalanceEnum : return "BalancethicknessApparentMassbalance";
    912                 case BalancethicknessSoftAnalysisEnum : return "BalancethicknessSoftAnalysis";
    913                 case BalancethicknessSoftSolutionEnum : return "BalancethicknessSoftSolution";
    914                 case BalancethicknessSolutionEnum : return "BalancethicknessSolution";
    915                 case BalancethicknessSpcthicknessEnum : return "BalancethicknessSpcthickness";
    916                 case BalancevelocityAnalysisEnum : return "BalancevelocityAnalysis";
    917                 case BalancevelocitySolutionEnum : return "BalancevelocitySolution";
    918                 case BasalforcingsIsmip6Enum : return "BasalforcingsIsmip6";
    919                 case BasalforcingsPicoEnum : return "BasalforcingsPico";
    920                 case BedSlopeSolutionEnum : return "BedSlopeSolution";
    921                 case BoolExternalResultEnum : return "BoolExternalResult";
    922                 case BoolInputEnum : return "BoolInput";
    923                 case BoolParamEnum : return "BoolParam";
    924                 case BoundaryEnum : return "Boundary";
    925                 case BuddJackaEnum : return "BuddJacka";
    926                 case CalvingDev2Enum : return "CalvingDev2";
    927                 case CalvingHabEnum : return "CalvingHab";
    928                 case CalvingLevermannEnum : return "CalvingLevermann";
    929                 case CalvingVonmisesEnum : return "CalvingVonmises";
    930                 case CfdragcoeffabsgradEnum : return "Cfdragcoeffabsgrad";
    931                 case CfsurfacelogvelEnum : return "Cfsurfacelogvel";
    932                 case CfsurfacesquareEnum : return "Cfsurfacesquare";
    933                 case ChannelEnum : return "Channel";
    934                 case ChannelAreaEnum : return "ChannelArea";
    935                 case ClosedEnum : return "Closed";
    936                 case ColinearEnum : return "Colinear";
    937                 case ConstraintsEnum : return "Constraints";
    938                 case ContactEnum : return "Contact";
    939                 case ContourEnum : return "Contour";
    940                 case ContoursEnum : return "Contours";
    941                 case ControlInputEnum : return "ControlInput";
    942                 case ControlInputGradEnum : return "ControlInputGrad";
    943                 case ControlInputMaxsEnum : return "ControlInputMaxs";
    944                 case ControlInputMinsEnum : return "ControlInputMins";
    945                 case ControlInputValuesEnum : return "ControlInputValues";
    946                 case CrouzeixRaviartEnum : return "CrouzeixRaviart";
    947                 case CuffeyEnum : return "Cuffey";
    948                 case CuffeyTemperateEnum : return "CuffeyTemperate";
    949                 case DamageEvolutionAnalysisEnum : return "DamageEvolutionAnalysis";
    950                 case DamageEvolutionSolutionEnum : return "DamageEvolutionSolution";
    951                 case DataSetEnum : return "DataSet";
    952                 case DataSetParamEnum : return "DataSetParam";
    953                 case DatasetInputEnum : return "DatasetInput";
    954                 case DefaultAnalysisEnum : return "DefaultAnalysis";
    955                 case DefaultCalvingEnum : return "DefaultCalving";
    956                 case DenseEnum : return "Dense";
    957                 case DependentObjectEnum : return "DependentObject";
    958                 case DepthAverageAnalysisEnum : return "DepthAverageAnalysis";
    959                 case DeviatoricStressErrorEstimatorEnum : return "DeviatoricStressErrorEstimator";
    960                 case DivergenceEnum : return "Divergence";
    961                 case Domain3DsurfaceEnum : return "Domain3Dsurface";
    962                 case DoubleArrayInputEnum : return "DoubleArrayInput";
    963                 case DoubleExternalResultEnum : return "DoubleExternalResult";
    964                 case DoubleInputEnum : return "DoubleInput";
    965                 case DoubleMatArrayParamEnum : return "DoubleMatArrayParam";
    966                 case DoubleMatExternalResultEnum : return "DoubleMatExternalResult";
    967                 case DoubleMatParamEnum : return "DoubleMatParam";
    968                 case DoubleParamEnum : return "DoubleParam";
    969                 case DoubleVecParamEnum : return "DoubleVecParam";
    970                 case ElementEnum : return "Element";
    971                 case ElementHookEnum : return "ElementHook";
    972                 case ElementSIdEnum : return "ElementSId";
    973                 case EnthalpyAnalysisEnum : return "EnthalpyAnalysis";
    974                 case EsaAnalysisEnum : return "EsaAnalysis";
    975                 case EsaSolutionEnum : return "EsaSolution";
    976                 case EsaTransitionsEnum : return "EsaTransitions";
    977                 case ExternalResultEnum : return "ExternalResult";
    978                 case ExtrapolationAnalysisEnum : return "ExtrapolationAnalysis";
    979                 case ExtrudeFromBaseAnalysisEnum : return "ExtrudeFromBaseAnalysis";
    980                 case ExtrudeFromTopAnalysisEnum : return "ExtrudeFromTopAnalysis";
    981                 case FSApproximationEnum : return "FSApproximation";
    982                 case FSSolverEnum : return "FSSolver";
    983                 case FSpressureEnum : return "FSpressure";
    984                 case FSvelocityEnum : return "FSvelocity";
    985                 case FemModelEnum : return "FemModel";
    986                 case FileParamEnum : return "FileParam";
    987                 case FixedTimesteppingEnum : return "FixedTimestepping";
    988                 case FloatingAreaEnum : return "FloatingArea";
    989                 case FloatingAreaScaledEnum : return "FloatingAreaScaled";
    990                 case FloatingMeltRateEnum : return "FloatingMeltRate";
    991                 case FreeEnum : return "Free";
    992                 case FreeSurfaceBaseAnalysisEnum : return "FreeSurfaceBaseAnalysis";
    993                 case FreeSurfaceTopAnalysisEnum : return "FreeSurfaceTopAnalysis";
    994                 case FrontalForcingsDefaultEnum : return "FrontalForcingsDefault";
    995                 case FrontalForcingsRignotEnum : return "FrontalForcingsRignot";
    996                 case FsetEnum : return "Fset";
    997                 case FullMeltOnPartiallyFloatingEnum : return "FullMeltOnPartiallyFloating";
    998                 case GLheightadvectionAnalysisEnum : return "GLheightadvectionAnalysis";
    999                 case GaussPentaEnum : return "GaussPenta";
    1000                 case GaussSegEnum : return "GaussSeg";
    1001                 case GaussTetraEnum : return "GaussTetra";
    1002                 case GaussTriaEnum : return "GaussTria";
    1003                 case GenericOptionEnum : return "GenericOption";
    1004                 case GenericParamEnum : return "GenericParam";
    1005                 case GiaIvinsAnalysisEnum : return "GiaIvinsAnalysis";
    1006                 case GiaSolutionEnum : return "GiaSolution";
    1007                 case Gradient1Enum : return "Gradient1";
    1008                 case Gradient2Enum : return "Gradient2";
    1009                 case Gradient3Enum : return "Gradient3";
    1010                 case GroundedAreaEnum : return "GroundedArea";
    1011                 case GroundedAreaScaledEnum : return "GroundedAreaScaled";
    1012                 case GroundingOnlyEnum : return "GroundingOnly";
    1013                 case GroundinglineMassFluxEnum : return "GroundinglineMassFlux";
    1014                 case GsetEnum : return "Gset";
    1015                 case GslEnum : return "Gsl";
    1016                 case HOApproximationEnum : return "HOApproximation";
    1017                 case HOFSApproximationEnum : return "HOFSApproximation";
    1018                 case HookEnum : return "Hook";
    1019                 case HydrologyDCEfficientAnalysisEnum : return "HydrologyDCEfficientAnalysis";
    1020                 case HydrologyDCInefficientAnalysisEnum : return "HydrologyDCInefficientAnalysis";
    1021                 case HydrologyGlaDSAnalysisEnum : return "HydrologyGlaDSAnalysis";
    1022                 case HydrologyGlaDSEnum : return "HydrologyGlaDS";
    1023                 case HydrologyPismAnalysisEnum : return "HydrologyPismAnalysis";
    1024                 case HydrologyShaktiAnalysisEnum : return "HydrologyShaktiAnalysis";
    1025                 case HydrologyShreveAnalysisEnum : return "HydrologyShreveAnalysis";
    1026                 case HydrologySolutionEnum : return "HydrologySolution";
    1027                 case HydrologydcEnum : return "Hydrologydc";
    1028                 case HydrologypismEnum : return "Hydrologypism";
    1029                 case HydrologyshaktiEnum : return "Hydrologyshakti";
    1030                 case HydrologyshreveEnum : return "Hydrologyshreve";
    1031                 case IceMassEnum : return "IceMass";
    1032                 case IceMassScaledEnum : return "IceMassScaled";
    1033                 case IceVolumeAboveFloatationEnum : return "IceVolumeAboveFloatation";
    1034                 case IceVolumeAboveFloatationScaledEnum : return "IceVolumeAboveFloatationScaled";
    1035                 case IceVolumeEnum : return "IceVolume";
    1036                 case IceVolumeScaledEnum : return "IceVolumeScaled";
    1037                 case IcefrontMassFluxEnum : return "IcefrontMassFlux";
    1038                 case IcefrontMassFluxLevelsetEnum : return "IcefrontMassFluxLevelset";
    1039                 case IncrementalEnum : return "Incremental";
    1040                 case IndexedEnum : return "Indexed";
    1041                 case IntExternalResultEnum : return "IntExternalResult";
    1042                 case IntInputEnum : return "IntInput";
    1043                 case IntMatExternalResultEnum : return "IntMatExternalResult";
    1044                 case IntMatParamEnum : return "IntMatParam";
    1045                 case IntParamEnum : return "IntParam";
    1046                 case IntVecParamEnum : return "IntVecParam";
    1047                 case InternalEnum : return "Internal";
    1048                 case IntersectEnum : return "Intersect";
    1049                 case InversionVzObsEnum : return "InversionVzObs";
    1050                 case JEnum : return "J";
    1051                 case L1L2ApproximationEnum : return "L1L2Approximation";
    1052                 case L2ProjectionBaseAnalysisEnum : return "L2ProjectionBaseAnalysis";
    1053                 case L2ProjectionEPLAnalysisEnum : return "L2ProjectionEPLAnalysis";
    1054                 case LACrouzeixRaviartEnum : return "LACrouzeixRaviart";
    1055                 case LATaylorHoodEnum : return "LATaylorHood";
    1056                 case LambdaSEnum : return "LambdaS";
    1057                 case LevelsetAnalysisEnum : return "LevelsetAnalysis";
    1058                 case LevelsetfunctionPicardEnum : return "LevelsetfunctionPicard";
    1059                 case LinearFloatingMeltRateEnum : return "LinearFloatingMeltRate";
    1060                 case LliboutryDuvalEnum : return "LliboutryDuval";
    1061                 case LoadsEnum : return "Loads";
    1062                 case LoveAnalysisEnum : return "LoveAnalysis";
    1063                 case LoveHiEnum : return "LoveHi";
    1064                 case LoveHrEnum : return "LoveHr";
    1065                 case LoveKernelsImagEnum : return "LoveKernelsImag";
    1066                 case LoveKernelsRealEnum : return "LoveKernelsReal";
    1067                 case LoveKiEnum : return "LoveKi";
    1068                 case LoveKrEnum : return "LoveKr";
    1069                 case LoveLiEnum : return "LoveLi";
    1070                 case LoveLrEnum : return "LoveLr";
    1071                 case LoveSolutionEnum : return "LoveSolution";
    1072                 case MINIEnum : return "MINI";
    1073                 case MINIcondensedEnum : return "MINIcondensed";
    1074                 case MantlePlumeGeothermalFluxEnum : return "MantlePlumeGeothermalFlux";
    1075                 case MassFluxEnum : return "MassFlux";
    1076                 case MassconEnum : return "Masscon";
    1077                 case MassconaxpbyEnum : return "Massconaxpby";
    1078                 case MassfluxatgateEnum : return "Massfluxatgate";
    1079                 case MasstransportAnalysisEnum : return "MasstransportAnalysis";
    1080                 case MasstransportSolutionEnum : return "MasstransportSolution";
    1081                 case MatdamageiceEnum : return "Matdamageice";
    1082                 case MatenhancediceEnum : return "Matenhancedice";
    1083                 case MaterialsEnum : return "Materials";
    1084                 case MatestarEnum : return "Matestar";
    1085                 case MaticeEnum : return "Matice";
    1086                 case MatlithoEnum : return "Matlitho";
    1087                 case MatrixParamEnum : return "MatrixParam";
    1088                 case MaxAbsVxEnum : return "MaxAbsVx";
    1089                 case MaxAbsVyEnum : return "MaxAbsVy";
    1090                 case MaxAbsVzEnum : return "MaxAbsVz";
    1091                 case MaxDivergenceEnum : return "MaxDivergence";
    1092                 case MaxVelEnum : return "MaxVel";
    1093                 case MaxVxEnum : return "MaxVx";
    1094                 case MaxVyEnum : return "MaxVy";
    1095                 case MaxVzEnum : return "MaxVz";
    1096                 case MelangeEnum : return "Melange";
    1097                 case MeltingAnalysisEnum : return "MeltingAnalysis";
    1098                 case MeshElementsEnum : return "MeshElements";
    1099                 case MeshXEnum : return "MeshX";
    1100                 case MeshYEnum : return "MeshY";
    1101                 case MinVelEnum : return "MinVel";
    1102                 case MinVxEnum : return "MinVx";
    1103                 case MinVyEnum : return "MinVy";
    1104                 case MinVzEnum : return "MinVz";
    1105                 case MismipFloatingMeltRateEnum : return "MismipFloatingMeltRate";
    1106                 case MoulinEnum : return "Moulin";
    1107                 case MpiDenseEnum : return "MpiDense";
    1108                 case MpiEnum : return "Mpi";
    1109                 case MpiSparseEnum : return "MpiSparse";
    1110                 case MumpsEnum : return "Mumps";
    1111                 case NoFrictionOnPartiallyFloatingEnum : return "NoFrictionOnPartiallyFloating";
    1112                 case NoMeltOnPartiallyFloatingEnum : return "NoMeltOnPartiallyFloating";
    1113                 case NodalEnum : return "Nodal";
    1114                 case NodalvalueEnum : return "Nodalvalue";
    1115                 case NodeSIdEnum : return "NodeSId";
    1116                 case NoneApproximationEnum : return "NoneApproximation";
    1117                 case NoneEnum : return "None";
    1118                 case NumberedcostfunctionEnum : return "Numberedcostfunction";
    1119                 case NumericalfluxEnum : return "Numericalflux";
    1120                 case OldGradientEnum : return "OldGradient";
    1121                 case OneLayerP4zEnum : return "OneLayerP4z";
    1122                 case OpenEnum : return "Open";
    1123                 case OptionEnum : return "Option";
    1124                 case P0ArrayEnum : return "P0Array";
    1125                 case P1DGEnum : return "P1DG";
    1126                 case P1P1Enum : return "P1P1";
    1127                 case P1P1GLSEnum : return "P1P1GLS";
    1128                 case P1bubbleEnum : return "P1bubble";
    1129                 case P1bubblecondensedEnum : return "P1bubblecondensed";
    1130                 case P1xP2Enum : return "P1xP2";
    1131                 case P1xP3Enum : return "P1xP3";
    1132                 case P1xP4Enum : return "P1xP4";
    1133                 case P2Enum : return "P2";
    1134                 case P2bubbleEnum : return "P2bubble";
    1135                 case P2bubblecondensedEnum : return "P2bubblecondensed";
    1136                 case P2xP1Enum : return "P2xP1";
    1137                 case P2xP4Enum : return "P2xP4";
    1138                 case PatersonEnum : return "Paterson";
    1139                 case PengridEnum : return "Pengrid";
    1140                 case PenpairEnum : return "Penpair";
    1141                 case PentaEnum : return "Penta";
    1142                 case PentaInputEnum : return "PentaInput";
    1143                 case ProfilerEnum : return "Profiler";
    1144                 case ProfilingCurrentFlopsEnum : return "ProfilingCurrentFlops";
    1145                 case ProfilingCurrentMemEnum : return "ProfilingCurrentMem";
    1146                 case ProfilingSolutionTimeEnum : return "ProfilingSolutionTime";
    1147                 case RegionaloutputEnum : return "Regionaloutput";
    1148                 case RegularEnum : return "Regular";
    1149                 case RiftfrontEnum : return "Riftfront";
    1150                 case SIAApproximationEnum : return "SIAApproximation";
    1151                 case SMBcomponentsEnum : return "SMBcomponents";
    1152                 case SMBd18opddEnum : return "SMBd18opdd";
    1153                 case SMBforcingEnum : return "SMBforcing";
    1154                 case SMBgcmEnum : return "SMBgcm";
    1155                 case SMBgembEnum : return "SMBgemb";
    1156                 case SMBgradientsEnum : return "SMBgradients";
    1157                 case SMBgradientscomponentsEnum : return "SMBgradientscomponents";
    1158                 case SMBgradientselaEnum : return "SMBgradientsela";
    1159                 case SMBhenningEnum : return "SMBhenning";
    1160                 case SMBmeltcomponentsEnum : return "SMBmeltcomponents";
    1161                 case SMBpddEnum : return "SMBpdd";
    1162                 case SMBpddSicopolisEnum : return "SMBpddSicopolis";
    1163                 case SMBsemicEnum : return "SMBsemic";
    1164                 case SSAApproximationEnum : return "SSAApproximation";
    1165                 case SSAFSApproximationEnum : return "SSAFSApproximation";
    1166                 case SSAHOApproximationEnum : return "SSAHOApproximation";
    1167                 case ScaledEnum : return "Scaled";
    1168                 case SealevelAbsoluteEnum : return "SealevelAbsolute";
    1169                 case SealevelEmotionEnum : return "SealevelEmotion";
    1170                 case SealevelInertiaTensorXZEnum : return "SealevelInertiaTensorXZ";
    1171                 case SealevelInertiaTensorYZEnum : return "SealevelInertiaTensorYZ";
    1172                 case SealevelInertiaTensorZZEnum : return "SealevelInertiaTensorZZ";
    1173                 case SealevelNmotionEnum : return "SealevelNmotion";
    1174                 case SealevelUmotionEnum : return "SealevelUmotion";
    1175                 case SealevelriseAnalysisEnum : return "SealevelriseAnalysis";
    1176                 case SealevelriseSolutionEnum : return "SealevelriseSolution";
    1177                 case SegEnum : return "Seg";
    1178                 case SegInputEnum : return "SegInput";
    1179                 case SegmentEnum : return "Segment";
    1180                 case SegmentRiftfrontEnum : return "SegmentRiftfront";
    1181                 case SeparateEnum : return "Separate";
    1182                 case SeqEnum : return "Seq";
    1183                 case SmbAnalysisEnum : return "SmbAnalysis";
    1184                 case SmbSolutionEnum : return "SmbSolution";
    1185                 case SmoothAnalysisEnum : return "SmoothAnalysis";
    1186                 case SoftMigrationEnum : return "SoftMigration";
    1187                 case SpatialLinearFloatingMeltRateEnum : return "SpatialLinearFloatingMeltRate";
    1188                 case SpcDynamicEnum : return "SpcDynamic";
    1189                 case SpcStaticEnum : return "SpcStatic";
    1190                 case SpcTransientEnum : return "SpcTransient";
    1191                 case SsetEnum : return "Sset";
    1192                 case SteadystateSolutionEnum : return "SteadystateSolution";
    1193                 case StressIntensityFactorEnum : return "StressIntensityFactor";
    1194                 case StressbalanceAnalysisEnum : return "StressbalanceAnalysis";
    1195                 case StressbalanceConvergenceNumStepsEnum : return "StressbalanceConvergenceNumSteps";
    1196                 case StressbalanceSIAAnalysisEnum : return "StressbalanceSIAAnalysis";
    1197                 case StressbalanceSolutionEnum : return "StressbalanceSolution";
    1198                 case StressbalanceVerticalAnalysisEnum : return "StressbalanceVerticalAnalysis";
    1199                 case StringArrayParamEnum : return "StringArrayParam";
    1200                 case StringExternalResultEnum : return "StringExternalResult";
    1201                 case StringParamEnum : return "StringParam";
    1202                 case SubelementFriction1Enum : return "SubelementFriction1";
    1203                 case SubelementFriction2Enum : return "SubelementFriction2";
    1204                 case SubelementMelt1Enum : return "SubelementMelt1";
    1205                 case SubelementMelt2Enum : return "SubelementMelt2";
    1206                 case SubelementMigrationEnum : return "SubelementMigration";
    1207                 case SurfaceSlopeSolutionEnum : return "SurfaceSlopeSolution";
    1208                 case TaylorHoodEnum : return "TaylorHood";
    1209                 case TetraEnum : return "Tetra";
    1210                 case TetraInputEnum : return "TetraInput";
    1211                 case ThermalAnalysisEnum : return "ThermalAnalysis";
    1212                 case ThermalSolutionEnum : return "ThermalSolution";
    1213                 case ThicknessErrorEstimatorEnum : return "ThicknessErrorEstimator";
    1214                 case TotalCalvingFluxEnum : return "TotalCalvingFlux";
    1215                 case TotalCalvingFluxLevelsetEnum : return "TotalCalvingFluxLevelset";
    1216                 case TotalFloatingBmbEnum : return "TotalFloatingBmb";
    1217                 case TotalFloatingBmbScaledEnum : return "TotalFloatingBmbScaled";
    1218                 case TotalGroundedBmbEnum : return "TotalGroundedBmb";
    1219                 case TotalGroundedBmbScaledEnum : return "TotalGroundedBmbScaled";
    1220                 case TotalSmbEnum : return "TotalSmb";
    1221                 case TotalSmbScaledEnum : return "TotalSmbScaled";
    1222                 case TransientArrayParamEnum : return "TransientArrayParam";
    1223                 case TransientInputEnum : return "TransientInput";
    1224                 case TransientParamEnum : return "TransientParam";
    1225                 case TransientSolutionEnum : return "TransientSolution";
    1226                 case TriaEnum : return "Tria";
    1227                 case TriaInputEnum : return "TriaInput";
    1228                 case UzawaPressureAnalysisEnum : return "UzawaPressureAnalysis";
    1229                 case VectorParamEnum : return "VectorParam";
    1230                 case VertexEnum : return "Vertex";
    1231                 case VertexLIdEnum : return "VertexLId";
    1232                 case VertexPIdEnum : return "VertexPId";
    1233                 case VertexSIdEnum : return "VertexSId";
    1234                 case VerticesEnum : return "Vertices";
    1235                 case ViscousHeatingEnum : return "ViscousHeating";
    1236                 case WaterEnum : return "Water";
    1237                 case XTaylorHoodEnum : return "XTaylorHood";
    1238                 case XYEnum : return "XY";
    1239                 case XYZEnum : return "XYZ";
    1240                 case BalancethicknessD0Enum : return "BalancethicknessD0";
    1241                 case BalancethicknessDiffusionCoefficientEnum : return "BalancethicknessDiffusionCoefficient";
    1242                 case BilinearInterpEnum : return "BilinearInterp";
    1243                 case CalvingdevCoeffEnum : return "CalvingdevCoeff";
    1244                 case DeviatoricStressEnum : return "DeviatoricStress";
    1245                 case EtaAbsGradientEnum : return "EtaAbsGradient";
    1246                 case MeshZEnum : return "MeshZ";
    1247                 case NearestInterpEnum : return "NearestInterp";
    1248                 case OutputdefinitionListEnum : return "OutputdefinitionList";
    1249                 case SealevelObsEnum : return "SealevelObs";
    1250                 case SealevelWeightsEnum : return "SealevelWeights";
    1251                 case StrainRateEnum : return "StrainRate";
    1252                 case StressTensorEnum : return "StressTensor";
    1253                 case StressbalanceViscosityOvershootEnum : return "StressbalanceViscosityOvershoot";
    1254                 case SubelementMigration4Enum : return "SubelementMigration4";
    1255                 case TimesteppingTimeAdaptEnum : return "TimesteppingTimeAdapt";
    1256                 case TriangleInterpEnum : return "TriangleInterp";
    1257                 case MaximumNumberOfDefinitionsEnum : return "MaximumNumberOfDefinitions";
    125819                default : return "unknown";
    125920
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r23991 r23993  
    1717
    1818   if(stage==1){
    19               if (strcmp(name,"ParametersSTART")==0) return ParametersSTARTEnum;
    20               else if (strcmp(name,"AdolcParam")==0) return AdolcParamEnum;
    21               else if (strcmp(name,"AmrDeviatoricErrorGroupThreshold")==0) return AmrDeviatoricErrorGroupThresholdEnum;
    22               else if (strcmp(name,"AmrDeviatoricErrorMaximum")==0) return AmrDeviatoricErrorMaximumEnum;
    23               else if (strcmp(name,"AmrDeviatoricErrorResolution")==0) return AmrDeviatoricErrorResolutionEnum;
    24               else if (strcmp(name,"AmrDeviatoricErrorThreshold")==0) return AmrDeviatoricErrorThresholdEnum;
    25               else if (strcmp(name,"AmrErr")==0) return AmrErrEnum;
    26               else if (strcmp(name,"AmrField")==0) return AmrFieldEnum;
    27               else if (strcmp(name,"AmrGradation")==0) return AmrGradationEnum;
    28               else if (strcmp(name,"AmrGroundingLineDistance")==0) return AmrGroundingLineDistanceEnum;
    29               else if (strcmp(name,"AmrGroundingLineResolution")==0) return AmrGroundingLineResolutionEnum;
    30               else if (strcmp(name,"AmrHmax")==0) return AmrHmaxEnum;
    31               else if (strcmp(name,"AmrHmin")==0) return AmrHminEnum;
    32               else if (strcmp(name,"AmrIceFrontDistance")==0) return AmrIceFrontDistanceEnum;
    33               else if (strcmp(name,"AmrIceFrontResolution")==0) return AmrIceFrontResolutionEnum;
    34               else if (strcmp(name,"AmrKeepMetric")==0) return AmrKeepMetricEnum;
    35               else if (strcmp(name,"AmrLag")==0) return AmrLagEnum;
    36               else if (strcmp(name,"AmrLevelMax")==0) return AmrLevelMaxEnum;
    37               else if (strcmp(name,"AmrRestart")==0) return AmrRestartEnum;
    38               else if (strcmp(name,"AmrThicknessErrorGroupThreshold")==0) return AmrThicknessErrorGroupThresholdEnum;
    39               else if (strcmp(name,"AmrThicknessErrorMaximum")==0) return AmrThicknessErrorMaximumEnum;
    40               else if (strcmp(name,"AmrThicknessErrorResolution")==0) return AmrThicknessErrorResolutionEnum;
    41               else if (strcmp(name,"AmrThicknessErrorThreshold")==0) return AmrThicknessErrorThresholdEnum;
    42               else if (strcmp(name,"AmrType")==0) return AmrTypeEnum;
    43               else if (strcmp(name,"AnalysisCounter")==0) return AnalysisCounterEnum;
    44               else if (strcmp(name,"AnalysisType")==0) return AnalysisTypeEnum;
    45               else if (strcmp(name,"AugmentedLagrangianR")==0) return AugmentedLagrangianREnum;
    46               else if (strcmp(name,"AugmentedLagrangianRholambda")==0) return AugmentedLagrangianRholambdaEnum;
    47               else if (strcmp(name,"AugmentedLagrangianRhop")==0) return AugmentedLagrangianRhopEnum;
    48               else if (strcmp(name,"AugmentedLagrangianRlambda")==0) return AugmentedLagrangianRlambdaEnum;
    49               else if (strcmp(name,"AugmentedLagrangianTheta")==0) return AugmentedLagrangianThetaEnum;
    50               else if (strcmp(name,"AutodiffCbufsize")==0) return AutodiffCbufsizeEnum;
    51               else if (strcmp(name,"AutodiffDependentObjects")==0) return AutodiffDependentObjectsEnum;
    52               else if (strcmp(name,"AutodiffDriver")==0) return AutodiffDriverEnum;
    53               else if (strcmp(name,"AutodiffFosForwardIndex")==0) return AutodiffFosForwardIndexEnum;
    54               else if (strcmp(name,"AutodiffFosReverseIndex")==0) return AutodiffFosReverseIndexEnum;
    55               else if (strcmp(name,"AutodiffFovForwardIndices")==0) return AutodiffFovForwardIndicesEnum;
    56               else if (strcmp(name,"AutodiffGcTriggerMaxSize")==0) return AutodiffGcTriggerMaxSizeEnum;
    57               else if (strcmp(name,"AutodiffGcTriggerRatio")==0) return AutodiffGcTriggerRatioEnum;
    58               else if (strcmp(name,"AutodiffIsautodiff")==0) return AutodiffIsautodiffEnum;
    59               else if (strcmp(name,"AutodiffLbufsize")==0) return AutodiffLbufsizeEnum;
    60               else if (strcmp(name,"AutodiffNumDependents")==0) return AutodiffNumDependentsEnum;
    61               else if (strcmp(name,"AutodiffNumIndependents")==0) return AutodiffNumIndependentsEnum;
    62               else if (strcmp(name,"AutodiffObufsize")==0) return AutodiffObufsizeEnum;
    63               else if (strcmp(name,"AutodiffTapeAlloc")==0) return AutodiffTapeAllocEnum;
    64               else if (strcmp(name,"AutodiffTbufsize")==0) return AutodiffTbufsizeEnum;
    65               else if (strcmp(name,"AutodiffXp")==0) return AutodiffXpEnum;
    66               else if (strcmp(name,"BalancethicknessStabilization")==0) return BalancethicknessStabilizationEnum;
    67               else if (strcmp(name,"BasalforcingsBottomplumedepth")==0) return BasalforcingsBottomplumedepthEnum;
    68               else if (strcmp(name,"BasalforcingsCrustthickness")==0) return BasalforcingsCrustthicknessEnum;
    69               else if (strcmp(name,"BasalforcingsDeepwaterElevation")==0) return BasalforcingsDeepwaterElevationEnum;
    70               else if (strcmp(name,"BasalforcingsDeepwaterMeltingRate")==0) return BasalforcingsDeepwaterMeltingRateEnum;
    71               else if (strcmp(name,"BasalforcingsDtbg")==0) return BasalforcingsDtbgEnum;
    72               else if (strcmp(name,"Basalforcings")==0) return BasalforcingsEnum;
    73               else if (strcmp(name,"BasalforcingsIsmp6AverageTf")==0) return BasalforcingsIsmp6AverageTfEnum;
    74               else if (strcmp(name,"BasalforcingsIsmp6BasinArea")==0) return BasalforcingsIsmp6BasinAreaEnum;
    75               else if (strcmp(name,"BasalforcingsIsmp6DeltaT")==0) return BasalforcingsIsmp6DeltaTEnum;
    76               else if (strcmp(name,"BasalforcingsIsmp6Gamma0")==0) return BasalforcingsIsmp6Gamma0Enum;
    77               else if (strcmp(name,"BasalforcingsIsmp6IsLocal")==0) return BasalforcingsIsmp6IsLocalEnum;
    78               else if (strcmp(name,"BasalforcingsIsmp6NumBasins")==0) return BasalforcingsIsmp6NumBasinsEnum;
    79               else if (strcmp(name,"BasalforcingsIsmp6TfDepths")==0) return BasalforcingsIsmp6TfDepthsEnum;
    80               else if (strcmp(name,"BasalforcingsLowercrustheat")==0) return BasalforcingsLowercrustheatEnum;
    81               else if (strcmp(name,"BasalforcingsMantleconductivity")==0) return BasalforcingsMantleconductivityEnum;
    82               else if (strcmp(name,"BasalforcingsMeltrateFactor")==0) return BasalforcingsMeltrateFactorEnum;
    83               else if (strcmp(name,"BasalforcingsNusselt")==0) return BasalforcingsNusseltEnum;
    84               else if (strcmp(name,"BasalforcingsPicoAverageOverturning")==0) return BasalforcingsPicoAverageOverturningEnum;
    85               else if (strcmp(name,"BasalforcingsPicoAverageSalinity")==0) return BasalforcingsPicoAverageSalinityEnum;
    86               else if (strcmp(name,"BasalforcingsPicoAverageTemperature")==0) return BasalforcingsPicoAverageTemperatureEnum;
    87               else if (strcmp(name,"BasalforcingsPicoBoxArea")==0) return BasalforcingsPicoBoxAreaEnum;
    88               else if (strcmp(name,"BasalforcingsPicoFarOceansalinity")==0) return BasalforcingsPicoFarOceansalinityEnum;
    89               else if (strcmp(name,"BasalforcingsPicoFarOceantemperature")==0) return BasalforcingsPicoFarOceantemperatureEnum;
    90               else if (strcmp(name,"BasalforcingsPicoGammaT")==0) return BasalforcingsPicoGammaTEnum;
    91               else if (strcmp(name,"BasalforcingsPicoIsplume")==0) return BasalforcingsPicoIsplumeEnum;
    92               else if (strcmp(name,"BasalforcingsPicoMaxboxcount")==0) return BasalforcingsPicoMaxboxcountEnum;
    93               else if (strcmp(name,"BasalforcingsPicoNumBasins")==0) return BasalforcingsPicoNumBasinsEnum;
    94               else if (strcmp(name,"BasalforcingsPicoOverturningCoeff")==0) return BasalforcingsPicoOverturningCoeffEnum;
    95               else if (strcmp(name,"BasalforcingsPlumeradius")==0) return BasalforcingsPlumeradiusEnum;
    96               else if (strcmp(name,"BasalforcingsPlumex")==0) return BasalforcingsPlumexEnum;
    97               else if (strcmp(name,"BasalforcingsPlumey")==0) return BasalforcingsPlumeyEnum;
    98               else if (strcmp(name,"BasalforcingsThresholdThickness")==0) return BasalforcingsThresholdThicknessEnum;
    99               else if (strcmp(name,"BasalforcingsTopplumedepth")==0) return BasalforcingsTopplumedepthEnum;
    100               else if (strcmp(name,"BasalforcingsUppercrustheat")==0) return BasalforcingsUppercrustheatEnum;
    101               else if (strcmp(name,"BasalforcingsUppercrustthickness")==0) return BasalforcingsUppercrustthicknessEnum;
    102               else if (strcmp(name,"BasalforcingsUpperdepthMelt")==0) return BasalforcingsUpperdepthMeltEnum;
    103               else if (strcmp(name,"BasalforcingsUpperwaterElevation")==0) return BasalforcingsUpperwaterElevationEnum;
    104               else if (strcmp(name,"BasalforcingsUpperwaterMeltingRate")==0) return BasalforcingsUpperwaterMeltingRateEnum;
    105               else if (strcmp(name,"CalvingCrevasseDepth")==0) return CalvingCrevasseDepthEnum;
    106               else if (strcmp(name,"CalvingHeightAboveFloatation")==0) return CalvingHeightAboveFloatationEnum;
    107               else if (strcmp(name,"CalvingLaw")==0) return CalvingLawEnum;
    108               else if (strcmp(name,"CalvingMax")==0) return CalvingMaxEnum;
    109               else if (strcmp(name,"CalvingMinthickness")==0) return CalvingMinthicknessEnum;
    110               else if (strcmp(name,"ConfigurationType")==0) return ConfigurationTypeEnum;
    111               else if (strcmp(name,"ConstantsG")==0) return ConstantsGEnum;
    112               else if (strcmp(name,"ConstantsReferencetemperature")==0) return ConstantsReferencetemperatureEnum;
    113               else if (strcmp(name,"ConstantsYts")==0) return ConstantsYtsEnum;
    114               else if (strcmp(name,"ControlInputSizeM")==0) return ControlInputSizeMEnum;
    115               else if (strcmp(name,"ControlInputSizeN")==0) return ControlInputSizeNEnum;
    116               else if (strcmp(name,"DamageC1")==0) return DamageC1Enum;
    117               else if (strcmp(name,"DamageC2")==0) return DamageC2Enum;
    118               else if (strcmp(name,"DamageC3")==0) return DamageC3Enum;
    119               else if (strcmp(name,"Damage")==0) return DamageEnum;
    120               else if (strcmp(name,"DamageEquivStress")==0) return DamageEquivStressEnum;
    121               else if (strcmp(name,"DamageEvolutionNumRequestedOutputs")==0) return DamageEvolutionNumRequestedOutputsEnum;
    122               else if (strcmp(name,"DamageEvolutionRequestedOutputs")==0) return DamageEvolutionRequestedOutputsEnum;
    123               else if (strcmp(name,"DamageHealing")==0) return DamageHealingEnum;
    124               else if (strcmp(name,"DamageKappa")==0) return DamageKappaEnum;
    125               else if (strcmp(name,"DamageLaw")==0) return DamageLawEnum;
    126               else if (strcmp(name,"DamageMaxDamage")==0) return DamageMaxDamageEnum;
    127               else if (strcmp(name,"DamageStabilization")==0) return DamageStabilizationEnum;
    128               else if (strcmp(name,"DamageStressThreshold")==0) return DamageStressThresholdEnum;
    129               else if (strcmp(name,"DebugProfiling")==0) return DebugProfilingEnum;
    130               else if (strcmp(name,"DomainDimension")==0) return DomainDimensionEnum;
    131               else if (strcmp(name,"DomainType")==0) return DomainTypeEnum;
    132               else if (strcmp(name,"EarthId")==0) return EarthIdEnum;
    133               else if (strcmp(name,"EplZigZagCounter")==0) return EplZigZagCounterEnum;
    134               else if (strcmp(name,"EsaHElastic")==0) return EsaHElasticEnum;
    135               else if (strcmp(name,"EsaHemisphere")==0) return EsaHemisphereEnum;
    136               else if (strcmp(name,"EsaRequestedOutputs")==0) return EsaRequestedOutputsEnum;
    137               else if (strcmp(name,"EsaUElastic")==0) return EsaUElasticEnum;
    138               else if (strcmp(name,"ExtrapolationVariable")==0) return ExtrapolationVariableEnum;
    13919         else stage=2;
    140    }
    141    if(stage==2){
    142               if (strcmp(name,"FemModelComm")==0) return FemModelCommEnum;
    143               else if (strcmp(name,"FlowequationFeFS")==0) return FlowequationFeFSEnum;
    144               else if (strcmp(name,"FlowequationIsFS")==0) return FlowequationIsFSEnum;
    145               else if (strcmp(name,"FlowequationIsHO")==0) return FlowequationIsHOEnum;
    146               else if (strcmp(name,"FlowequationIsL1L2")==0) return FlowequationIsL1L2Enum;
    147               else if (strcmp(name,"FlowequationIsSIA")==0) return FlowequationIsSIAEnum;
    148               else if (strcmp(name,"FlowequationIsSSA")==0) return FlowequationIsSSAEnum;
    149               else if (strcmp(name,"FrictionCoupling")==0) return FrictionCouplingEnum;
    150               else if (strcmp(name,"FrictionDelta")==0) return FrictionDeltaEnum;
    151               else if (strcmp(name,"FrictionF")==0) return FrictionFEnum;
    152               else if (strcmp(name,"FrictionGamma")==0) return FrictionGammaEnum;
    153               else if (strcmp(name,"FrictionLaw")==0) return FrictionLawEnum;
    154               else if (strcmp(name,"FrictionPseudoplasticityExponent")==0) return FrictionPseudoplasticityExponentEnum;
    155               else if (strcmp(name,"FrictionThresholdSpeed")==0) return FrictionThresholdSpeedEnum;
    156               else if (strcmp(name,"FrictionVoidRatio")==0) return FrictionVoidRatioEnum;
    157               else if (strcmp(name,"FrontalForcingsBasinIcefrontArea")==0) return FrontalForcingsBasinIcefrontAreaEnum;
    158               else if (strcmp(name,"FrontalForcingsNumberofBasins")==0) return FrontalForcingsNumberofBasinsEnum;
    159               else if (strcmp(name,"FrontalForcingsParam")==0) return FrontalForcingsParamEnum;
    160               else if (strcmp(name,"GiaCrossSectionShape")==0) return GiaCrossSectionShapeEnum;
    161               else if (strcmp(name,"GroundinglineFrictionInterpolation")==0) return GroundinglineFrictionInterpolationEnum;
    162               else if (strcmp(name,"GroundinglineMeltInterpolation")==0) return GroundinglineMeltInterpolationEnum;
    163               else if (strcmp(name,"GroundinglineMigration")==0) return GroundinglineMigrationEnum;
    164               else if (strcmp(name,"HydrologyCavitySpacing")==0) return HydrologyCavitySpacingEnum;
    165               else if (strcmp(name,"HydrologyChannelConductivity")==0) return HydrologyChannelConductivityEnum;
    166               else if (strcmp(name,"HydrologyChannelSheetWidth")==0) return HydrologyChannelSheetWidthEnum;
    167               else if (strcmp(name,"HydrologyEnglacialVoidRatio")==0) return HydrologyEnglacialVoidRatioEnum;
    168               else if (strcmp(name,"HydrologyIschannels")==0) return HydrologyIschannelsEnum;
    169               else if (strcmp(name,"HydrologyModel")==0) return HydrologyModelEnum;
    170               else if (strcmp(name,"HydrologyNumRequestedOutputs")==0) return HydrologyNumRequestedOutputsEnum;
    171               else if (strcmp(name,"HydrologyPressureMeltCoefficient")==0) return HydrologyPressureMeltCoefficientEnum;
    172               else if (strcmp(name,"HydrologyRelaxation")==0) return HydrologyRelaxationEnum;
    173               else if (strcmp(name,"HydrologyRequestedOutputs")==0) return HydrologyRequestedOutputsEnum;
    174               else if (strcmp(name,"HydrologySedimentKmax")==0) return HydrologySedimentKmaxEnum;
    175               else if (strcmp(name,"HydrologyStepsPerStep")==0) return HydrologyStepsPerStepEnum;
    176               else if (strcmp(name,"HydrologyStorage")==0) return HydrologyStorageEnum;
    177               else if (strcmp(name,"HydrologydcEplColapseThickness")==0) return HydrologydcEplColapseThicknessEnum;
    178               else if (strcmp(name,"HydrologydcEplCompressibility")==0) return HydrologydcEplCompressibilityEnum;
    179               else if (strcmp(name,"HydrologydcEplConductivity")==0) return HydrologydcEplConductivityEnum;
    180               else if (strcmp(name,"HydrologydcEplInitialThickness")==0) return HydrologydcEplInitialThicknessEnum;
    181               else if (strcmp(name,"HydrologydcEplMaxThickness")==0) return HydrologydcEplMaxThicknessEnum;
    182               else if (strcmp(name,"HydrologydcEplPorosity")==0) return HydrologydcEplPorosityEnum;
    183               else if (strcmp(name,"HydrologydcEplThickComp")==0) return HydrologydcEplThickCompEnum;
    184               else if (strcmp(name,"HydrologydcEplflipLock")==0) return HydrologydcEplflipLockEnum;
    185               else if (strcmp(name,"HydrologydcIsefficientlayer")==0) return HydrologydcIsefficientlayerEnum;
    186               else if (strcmp(name,"HydrologydcLeakageFactor")==0) return HydrologydcLeakageFactorEnum;
    187               else if (strcmp(name,"HydrologydcMaxIter")==0) return HydrologydcMaxIterEnum;
    188               else if (strcmp(name,"HydrologydcPenaltyFactor")==0) return HydrologydcPenaltyFactorEnum;
    189               else if (strcmp(name,"HydrologydcPenaltyLock")==0) return HydrologydcPenaltyLockEnum;
    190               else if (strcmp(name,"HydrologydcRelTol")==0) return HydrologydcRelTolEnum;
    191               else if (strcmp(name,"HydrologydcSedimentCompressibility")==0) return HydrologydcSedimentCompressibilityEnum;
    192               else if (strcmp(name,"HydrologydcSedimentPorosity")==0) return HydrologydcSedimentPorosityEnum;
    193               else if (strcmp(name,"HydrologydcSedimentThickness")==0) return HydrologydcSedimentThicknessEnum;
    194               else if (strcmp(name,"HydrologydcSedimentlimit")==0) return HydrologydcSedimentlimitEnum;
    195               else if (strcmp(name,"HydrologydcSedimentlimitFlag")==0) return HydrologydcSedimentlimitFlagEnum;
    196               else if (strcmp(name,"HydrologydcTransferFlag")==0) return HydrologydcTransferFlagEnum;
    197               else if (strcmp(name,"HydrologydcUnconfinedFlag")==0) return HydrologydcUnconfinedFlagEnum;
    198               else if (strcmp(name,"HydrologydcWaterCompressibility")==0) return HydrologydcWaterCompressibilityEnum;
    199               else if (strcmp(name,"Hydrologydt")==0) return HydrologydtEnum;
    200               else if (strcmp(name,"HydrologyshreveStabilization")==0) return HydrologyshreveStabilizationEnum;
    201               else if (strcmp(name,"IcecapToEarthComm")==0) return IcecapToEarthCommEnum;
    202               else if (strcmp(name,"Index")==0) return IndexEnum;
    203               else if (strcmp(name,"InputFileName")==0) return InputFileNameEnum;
    204               else if (strcmp(name,"InputToDepthaverageIn")==0) return InputToDepthaverageInEnum;
    205               else if (strcmp(name,"InputToDepthaverageOut")==0) return InputToDepthaverageOutEnum;
    206               else if (strcmp(name,"InputToExtrude")==0) return InputToExtrudeEnum;
    207               else if (strcmp(name,"InputToL2Project")==0) return InputToL2ProjectEnum;
    208               else if (strcmp(name,"InputToSmooth")==0) return InputToSmoothEnum;
    209               else if (strcmp(name,"InversionAlgorithm")==0) return InversionAlgorithmEnum;
    210               else if (strcmp(name,"InversionControlParameters")==0) return InversionControlParametersEnum;
    211               else if (strcmp(name,"InversionControlScalingFactors")==0) return InversionControlScalingFactorsEnum;
    212               else if (strcmp(name,"InversionCostFunctions")==0) return InversionCostFunctionsEnum;
    213               else if (strcmp(name,"InversionDxmin")==0) return InversionDxminEnum;
    214               else if (strcmp(name,"InversionGatol")==0) return InversionGatolEnum;
    215               else if (strcmp(name,"InversionGradientScaling")==0) return InversionGradientScalingEnum;
    216               else if (strcmp(name,"InversionGrtol")==0) return InversionGrtolEnum;
    217               else if (strcmp(name,"InversionGttol")==0) return InversionGttolEnum;
    218               else if (strcmp(name,"InversionIncompleteAdjoint")==0) return InversionIncompleteAdjointEnum;
    219               else if (strcmp(name,"InversionIscontrol")==0) return InversionIscontrolEnum;
    220               else if (strcmp(name,"InversionMaxiter")==0) return InversionMaxiterEnum;
    221               else if (strcmp(name,"InversionMaxiterPerStep")==0) return InversionMaxiterPerStepEnum;
    222               else if (strcmp(name,"InversionMaxsteps")==0) return InversionMaxstepsEnum;
    223               else if (strcmp(name,"InversionNsteps")==0) return InversionNstepsEnum;
    224               else if (strcmp(name,"InversionNumControlParameters")==0) return InversionNumControlParametersEnum;
    225               else if (strcmp(name,"InversionNumCostFunctions")==0) return InversionNumCostFunctionsEnum;
    226               else if (strcmp(name,"InversionStepThreshold")==0) return InversionStepThresholdEnum;
    227               else if (strcmp(name,"InversionType")==0) return InversionTypeEnum;
    228               else if (strcmp(name,"LevelsetReinitFrequency")==0) return LevelsetReinitFrequencyEnum;
    229               else if (strcmp(name,"LevelsetStabilization")==0) return LevelsetStabilizationEnum;
    230               else if (strcmp(name,"LockFileName")==0) return LockFileNameEnum;
    231               else if (strcmp(name,"LoveAllowLayerDeletion")==0) return LoveAllowLayerDeletionEnum;
    232               else if (strcmp(name,"LoveForcingType")==0) return LoveForcingTypeEnum;
    233               else if (strcmp(name,"LoveFrequencies")==0) return LoveFrequenciesEnum;
    234               else if (strcmp(name,"LoveG0")==0) return LoveG0Enum;
    235               else if (strcmp(name,"LoveKernels")==0) return LoveKernelsEnum;
    236               else if (strcmp(name,"LoveMu0")==0) return LoveMu0Enum;
    237               else if (strcmp(name,"LoveNfreq")==0) return LoveNfreqEnum;
    238               else if (strcmp(name,"LoveR0")==0) return LoveR0Enum;
    239               else if (strcmp(name,"LoveShNmax")==0) return LoveShNmaxEnum;
    240               else if (strcmp(name,"LoveShNmin")==0) return LoveShNminEnum;
    241               else if (strcmp(name,"MassFluxSegments")==0) return MassFluxSegmentsEnum;
    242               else if (strcmp(name,"MassFluxSegmentsPresent")==0) return MassFluxSegmentsPresentEnum;
    243               else if (strcmp(name,"MasstransportHydrostaticAdjustment")==0) return MasstransportHydrostaticAdjustmentEnum;
    244               else if (strcmp(name,"MasstransportIsfreesurface")==0) return MasstransportIsfreesurfaceEnum;
    245               else if (strcmp(name,"MasstransportMinThickness")==0) return MasstransportMinThicknessEnum;
    246               else if (strcmp(name,"MasstransportNumRequestedOutputs")==0) return MasstransportNumRequestedOutputsEnum;
    247               else if (strcmp(name,"MasstransportPenaltyFactor")==0) return MasstransportPenaltyFactorEnum;
    248               else if (strcmp(name,"MasstransportRequestedOutputs")==0) return MasstransportRequestedOutputsEnum;
    249               else if (strcmp(name,"MasstransportStabilization")==0) return MasstransportStabilizationEnum;
    250               else if (strcmp(name,"MaterialsBeta")==0) return MaterialsBetaEnum;
    251               else if (strcmp(name,"MaterialsEarthDensity")==0) return MaterialsEarthDensityEnum;
    252               else if (strcmp(name,"MaterialsEffectiveconductivityAveraging")==0) return MaterialsEffectiveconductivityAveragingEnum;
    253               else if (strcmp(name,"MaterialsHeatcapacity")==0) return MaterialsHeatcapacityEnum;
    254               else if (strcmp(name,"MaterialsLatentheat")==0) return MaterialsLatentheatEnum;
    255               else if (strcmp(name,"MaterialsLithosphereDensity")==0) return MaterialsLithosphereDensityEnum;
    256               else if (strcmp(name,"MaterialsLithosphereShearModulus")==0) return MaterialsLithosphereShearModulusEnum;
    257               else if (strcmp(name,"MaterialsMantleDensity")==0) return MaterialsMantleDensityEnum;
    258               else if (strcmp(name,"MaterialsMantleShearModulus")==0) return MaterialsMantleShearModulusEnum;
    259               else if (strcmp(name,"MaterialsMeltingpoint")==0) return MaterialsMeltingpointEnum;
    260               else if (strcmp(name,"MaterialsMixedLayerCapacity")==0) return MaterialsMixedLayerCapacityEnum;
    261               else if (strcmp(name,"MaterialsMuWater")==0) return MaterialsMuWaterEnum;
    262          else stage=3;
    263    }
    264    if(stage==3){
    265               if (strcmp(name,"MaterialsRheologyLaw")==0) return MaterialsRheologyLawEnum;
    266               else if (strcmp(name,"MaterialsRhoFreshwater")==0) return MaterialsRhoFreshwaterEnum;
    267               else if (strcmp(name,"MaterialsRhoIce")==0) return MaterialsRhoIceEnum;
    268               else if (strcmp(name,"MaterialsRhoSeawater")==0) return MaterialsRhoSeawaterEnum;
    269               else if (strcmp(name,"MaterialsTemperateiceconductivity")==0) return MaterialsTemperateiceconductivityEnum;
    270               else if (strcmp(name,"MaterialsThermalExchangeVelocity")==0) return MaterialsThermalExchangeVelocityEnum;
    271               else if (strcmp(name,"MaterialsThermalconductivity")==0) return MaterialsThermalconductivityEnum;
    272               else if (strcmp(name,"MeltingOffset")==0) return MeltingOffsetEnum;
    273               else if (strcmp(name,"MeshAverageVertexConnectivity")==0) return MeshAverageVertexConnectivityEnum;
    274               else if (strcmp(name,"MeshElementtype")==0) return MeshElementtypeEnum;
    275               else if (strcmp(name,"MeshNumberoflayers")==0) return MeshNumberoflayersEnum;
    276               else if (strcmp(name,"MeshNumberofvertices")==0) return MeshNumberofverticesEnum;
    277               else if (strcmp(name,"ModelId")==0) return ModelIdEnum;
    278               else if (strcmp(name,"Nodes")==0) return NodesEnum;
    279               else if (strcmp(name,"NumModels")==0) return NumModelsEnum;
    280               else if (strcmp(name,"OceanGridNx")==0) return OceanGridNxEnum;
    281               else if (strcmp(name,"OceanGridNy")==0) return OceanGridNyEnum;
    282               else if (strcmp(name,"OceanGridX")==0) return OceanGridXEnum;
    283               else if (strcmp(name,"OceanGridY")==0) return OceanGridYEnum;
    284               else if (strcmp(name,"OutputBufferPointer")==0) return OutputBufferPointerEnum;
    285               else if (strcmp(name,"OutputBufferSizePointer")==0) return OutputBufferSizePointerEnum;
    286               else if (strcmp(name,"OutputFileName")==0) return OutputFileNameEnum;
    287               else if (strcmp(name,"OutputFilePointer")==0) return OutputFilePointerEnum;
    288               else if (strcmp(name,"Outputdefinition")==0) return OutputdefinitionEnum;
    289               else if (strcmp(name,"Param")==0) return ParamEnum;
    290               else if (strcmp(name,"Parameters")==0) return ParametersEnum;
    291               else if (strcmp(name,"QmuErrName")==0) return QmuErrNameEnum;
    292               else if (strcmp(name,"QmuInName")==0) return QmuInNameEnum;
    293               else if (strcmp(name,"QmuIsdakota")==0) return QmuIsdakotaEnum;
    294               else if (strcmp(name,"QmuNumberofpartitions")==0) return QmuNumberofpartitionsEnum;
    295               else if (strcmp(name,"QmuOutName")==0) return QmuOutNameEnum;
    296               else if (strcmp(name,"QmuPartition")==0) return QmuPartitionEnum;
    297               else if (strcmp(name,"QmuResponsedescriptors")==0) return QmuResponsedescriptorsEnum;
    298               else if (strcmp(name,"QmuVariableDescriptors")==0) return QmuVariableDescriptorsEnum;
    299               else if (strcmp(name,"RestartFileName")==0) return RestartFileNameEnum;
    300               else if (strcmp(name,"Results")==0) return ResultsEnum;
    301               else if (strcmp(name,"RootPath")==0) return RootPathEnum;
    302               else if (strcmp(name,"SaveResults")==0) return SaveResultsEnum;
    303               else if (strcmp(name,"SealevelEustatic")==0) return SealevelEustaticEnum;
    304               else if (strcmp(name,"SealevelriseAbstol")==0) return SealevelriseAbstolEnum;
    305               else if (strcmp(name,"SealevelriseAngularVelocity")==0) return SealevelriseAngularVelocityEnum;
    306               else if (strcmp(name,"SealevelriseElastic")==0) return SealevelriseElasticEnum;
    307               else if (strcmp(name,"SealevelriseEquatorialMoi")==0) return SealevelriseEquatorialMoiEnum;
    308               else if (strcmp(name,"SealevelriseFluidLove")==0) return SealevelriseFluidLoveEnum;
    309               else if (strcmp(name,"SealevelriseGElastic")==0) return SealevelriseGElasticEnum;
    310               else if (strcmp(name,"SealevelriseGeodetic")==0) return SealevelriseGeodeticEnum;
    311               else if (strcmp(name,"SealevelriseGeodeticRunFrequency")==0) return SealevelriseGeodeticRunFrequencyEnum;
    312               else if (strcmp(name,"SealevelriseHElastic")==0) return SealevelriseHElasticEnum;
    313               else if (strcmp(name,"SealevelriseHoriz")==0) return SealevelriseHorizEnum;
    314               else if (strcmp(name,"SealevelriseLoopIncrement")==0) return SealevelriseLoopIncrementEnum;
    315               else if (strcmp(name,"SealevelriseMaxiter")==0) return SealevelriseMaxiterEnum;
    316               else if (strcmp(name,"SealevelriseOceanAreaScaling")==0) return SealevelriseOceanAreaScalingEnum;
    317               else if (strcmp(name,"SealevelrisePolarMoi")==0) return SealevelrisePolarMoiEnum;
    318               else if (strcmp(name,"SealevelriseReltol")==0) return SealevelriseReltolEnum;
    319               else if (strcmp(name,"SealevelriseRequestedOutputs")==0) return SealevelriseRequestedOutputsEnum;
    320               else if (strcmp(name,"SealevelriseRigid")==0) return SealevelriseRigidEnum;
    321               else if (strcmp(name,"SealevelriseRotation")==0) return SealevelriseRotationEnum;
    322               else if (strcmp(name,"SealevelriseRunCount")==0) return SealevelriseRunCountEnum;
    323               else if (strcmp(name,"SealevelriseTidalLoveH")==0) return SealevelriseTidalLoveHEnum;
    324               else if (strcmp(name,"SealevelriseTidalLoveK")==0) return SealevelriseTidalLoveKEnum;
    325               else if (strcmp(name,"SealevelriseTransitions")==0) return SealevelriseTransitionsEnum;
    326               else if (strcmp(name,"SealevelriseUElastic")==0) return SealevelriseUElasticEnum;
    327               else if (strcmp(name,"SettingsIoGather")==0) return SettingsIoGatherEnum;
    328               else if (strcmp(name,"SettingsNumResultsOnNodes")==0) return SettingsNumResultsOnNodesEnum;
    329               else if (strcmp(name,"SettingsOutputFrequency")==0) return SettingsOutputFrequencyEnum;
    330               else if (strcmp(name,"SettingsRecordingFrequency")==0) return SettingsRecordingFrequencyEnum;
    331               else if (strcmp(name,"SettingsResultsOnNodes")==0) return SettingsResultsOnNodesEnum;
    332               else if (strcmp(name,"SettingsSbCouplingFrequency")==0) return SettingsSbCouplingFrequencyEnum;
    333               else if (strcmp(name,"SettingsSolverResidueThreshold")==0) return SettingsSolverResidueThresholdEnum;
    334               else if (strcmp(name,"SettingsWaitonlock")==0) return SettingsWaitonlockEnum;
    335               else if (strcmp(name,"SmbAIce")==0) return SmbAIceEnum;
    336               else if (strcmp(name,"SmbAIdx")==0) return SmbAIdxEnum;
    337               else if (strcmp(name,"SmbASnow")==0) return SmbASnowEnum;
    338               else if (strcmp(name,"SmbAccualti")==0) return SmbAccualtiEnum;
    339               else if (strcmp(name,"SmbAccugrad")==0) return SmbAccugradEnum;
    340               else if (strcmp(name,"SmbAccuref")==0) return SmbAccurefEnum;
    341               else if (strcmp(name,"SmbAdThresh")==0) return SmbAdThreshEnum;
    342               else if (strcmp(name,"SmbCldFrac")==0) return SmbCldFracEnum;
    343               else if (strcmp(name,"SmbDelta18o")==0) return SmbDelta18oEnum;
    344               else if (strcmp(name,"SmbDelta18oSurface")==0) return SmbDelta18oSurfaceEnum;
    345               else if (strcmp(name,"SmbDenIdx")==0) return SmbDenIdxEnum;
    346               else if (strcmp(name,"SmbDesfac")==0) return SmbDesfacEnum;
    347               else if (strcmp(name,"SmbDpermil")==0) return SmbDpermilEnum;
    348               else if (strcmp(name,"SmbDsnowIdx")==0) return SmbDsnowIdxEnum;
    349               else if (strcmp(name,"SmbDt")==0) return SmbDtEnum;
    350               else if (strcmp(name,"Smb")==0) return SmbEnum;
    351               else if (strcmp(name,"SmbF")==0) return SmbFEnum;
    352               else if (strcmp(name,"SmbInitDensityScaling")==0) return SmbInitDensityScalingEnum;
    353               else if (strcmp(name,"SmbIsaccumulation")==0) return SmbIsaccumulationEnum;
    354               else if (strcmp(name,"SmbIsalbedo")==0) return SmbIsalbedoEnum;
    355               else if (strcmp(name,"SmbIsclimatology")==0) return SmbIsclimatologyEnum;
    356               else if (strcmp(name,"SmbIsd18opd")==0) return SmbIsd18opdEnum;
    357               else if (strcmp(name,"SmbIsdelta18o")==0) return SmbIsdelta18oEnum;
    358               else if (strcmp(name,"SmbIsdensification")==0) return SmbIsdensificationEnum;
    359               else if (strcmp(name,"SmbIsfirnwarming")==0) return SmbIsfirnwarmingEnum;
    360               else if (strcmp(name,"SmbIsgraingrowth")==0) return SmbIsgraingrowthEnum;
    361               else if (strcmp(name,"SmbIsmelt")==0) return SmbIsmeltEnum;
    362               else if (strcmp(name,"SmbIsmungsm")==0) return SmbIsmungsmEnum;
    363               else if (strcmp(name,"SmbIsprecipscaled")==0) return SmbIsprecipscaledEnum;
    364               else if (strcmp(name,"SmbIssetpddfac")==0) return SmbIssetpddfacEnum;
    365               else if (strcmp(name,"SmbIsshortwave")==0) return SmbIsshortwaveEnum;
    366               else if (strcmp(name,"SmbIstemperaturescaled")==0) return SmbIstemperaturescaledEnum;
    367               else if (strcmp(name,"SmbIsthermal")==0) return SmbIsthermalEnum;
    368               else if (strcmp(name,"SmbIsturbulentflux")==0) return SmbIsturbulentfluxEnum;
    369               else if (strcmp(name,"SmbK")==0) return SmbKEnum;
    370               else if (strcmp(name,"SmbNumRequestedOutputs")==0) return SmbNumRequestedOutputsEnum;
    371               else if (strcmp(name,"SmbPfac")==0) return SmbPfacEnum;
    372               else if (strcmp(name,"SmbRdl")==0) return SmbRdlEnum;
    373               else if (strcmp(name,"SmbRequestedOutputs")==0) return SmbRequestedOutputsEnum;
    374               else if (strcmp(name,"SmbRlaps")==0) return SmbRlapsEnum;
    375               else if (strcmp(name,"SmbRlapslgm")==0) return SmbRlapslgmEnum;
    376               else if (strcmp(name,"SmbRunoffalti")==0) return SmbRunoffaltiEnum;
    377               else if (strcmp(name,"SmbRunoffgrad")==0) return SmbRunoffgradEnum;
    378               else if (strcmp(name,"SmbRunoffref")==0) return SmbRunoffrefEnum;
    379               else if (strcmp(name,"SmbSealev")==0) return SmbSealevEnum;
    380               else if (strcmp(name,"SmbSwIdx")==0) return SmbSwIdxEnum;
    381               else if (strcmp(name,"SmbT0dry")==0) return SmbT0dryEnum;
    382               else if (strcmp(name,"SmbT0wet")==0) return SmbT0wetEnum;
    383               else if (strcmp(name,"SmbTdiff")==0) return SmbTdiffEnum;
    384               else if (strcmp(name,"SmbThermoDeltaTScaling")==0) return SmbThermoDeltaTScalingEnum;
    385          else stage=4;
    386    }
    387    if(stage==4){
    388               if (strcmp(name,"SmoothThicknessMultiplier")==0) return SmoothThicknessMultiplierEnum;
    389               else if (strcmp(name,"SolutionType")==0) return SolutionTypeEnum;
    390               else if (strcmp(name,"SteadystateMaxiter")==0) return SteadystateMaxiterEnum;
    391               else if (strcmp(name,"SteadystateNumRequestedOutputs")==0) return SteadystateNumRequestedOutputsEnum;
    392               else if (strcmp(name,"SteadystateReltol")==0) return SteadystateReltolEnum;
    393               else if (strcmp(name,"SteadystateRequestedOutputs")==0) return SteadystateRequestedOutputsEnum;
    394               else if (strcmp(name,"Step")==0) return StepEnum;
    395               else if (strcmp(name,"StressbalanceAbstol")==0) return StressbalanceAbstolEnum;
    396               else if (strcmp(name,"StressbalanceFSreconditioning")==0) return StressbalanceFSreconditioningEnum;
    397               else if (strcmp(name,"StressbalanceIsnewton")==0) return StressbalanceIsnewtonEnum;
    398               else if (strcmp(name,"StressbalanceMaxiter")==0) return StressbalanceMaxiterEnum;
    399               else if (strcmp(name,"StressbalanceNumRequestedOutputs")==0) return StressbalanceNumRequestedOutputsEnum;
    400               else if (strcmp(name,"StressbalancePenaltyFactor")==0) return StressbalancePenaltyFactorEnum;
    401               else if (strcmp(name,"StressbalanceReltol")==0) return StressbalanceReltolEnum;
    402               else if (strcmp(name,"StressbalanceRequestedOutputs")==0) return StressbalanceRequestedOutputsEnum;
    403               else if (strcmp(name,"StressbalanceRestol")==0) return StressbalanceRestolEnum;
    404               else if (strcmp(name,"StressbalanceRiftPenaltyThreshold")==0) return StressbalanceRiftPenaltyThresholdEnum;
    405               else if (strcmp(name,"StressbalanceShelfDampening")==0) return StressbalanceShelfDampeningEnum;
    406               else if (strcmp(name,"ThermalIsdynamicbasalspc")==0) return ThermalIsdynamicbasalspcEnum;
    407               else if (strcmp(name,"ThermalIsenthalpy")==0) return ThermalIsenthalpyEnum;
    408               else if (strcmp(name,"ThermalMaxiter")==0) return ThermalMaxiterEnum;
    409               else if (strcmp(name,"ThermalNumRequestedOutputs")==0) return ThermalNumRequestedOutputsEnum;
    410               else if (strcmp(name,"ThermalPenaltyFactor")==0) return ThermalPenaltyFactorEnum;
    411               else if (strcmp(name,"ThermalPenaltyLock")==0) return ThermalPenaltyLockEnum;
    412               else if (strcmp(name,"ThermalPenaltyThreshold")==0) return ThermalPenaltyThresholdEnum;
    413               else if (strcmp(name,"ThermalReltol")==0) return ThermalReltolEnum;
    414               else if (strcmp(name,"ThermalRequestedOutputs")==0) return ThermalRequestedOutputsEnum;
    415               else if (strcmp(name,"ThermalStabilization")==0) return ThermalStabilizationEnum;
    416               else if (strcmp(name,"Time")==0) return TimeEnum;
    417               else if (strcmp(name,"TimesteppingCflCoefficient")==0) return TimesteppingCflCoefficientEnum;
    418               else if (strcmp(name,"TimesteppingCouplingTime")==0) return TimesteppingCouplingTimeEnum;
    419               else if (strcmp(name,"TimesteppingFinalTime")==0) return TimesteppingFinalTimeEnum;
    420               else if (strcmp(name,"TimesteppingInterpForcings")==0) return TimesteppingInterpForcingsEnum;
    421               else if (strcmp(name,"TimesteppingStartTime")==0) return TimesteppingStartTimeEnum;
    422               else if (strcmp(name,"TimesteppingTimeStep")==0) return TimesteppingTimeStepEnum;
    423               else if (strcmp(name,"TimesteppingTimeStepMax")==0) return TimesteppingTimeStepMaxEnum;
    424               else if (strcmp(name,"TimesteppingTimeStepMin")==0) return TimesteppingTimeStepMinEnum;
    425               else if (strcmp(name,"TimesteppingType")==0) return TimesteppingTypeEnum;
    426               else if (strcmp(name,"ToMITgcmComm")==0) return ToMITgcmCommEnum;
    427               else if (strcmp(name,"ToolkitsFileName")==0) return ToolkitsFileNameEnum;
    428               else if (strcmp(name,"ToolkitsOptionsAnalyses")==0) return ToolkitsOptionsAnalysesEnum;
    429               else if (strcmp(name,"ToolkitsOptionsStrings")==0) return ToolkitsOptionsStringsEnum;
    430               else if (strcmp(name,"ToolkitsTypes")==0) return ToolkitsTypesEnum;
    431               else if (strcmp(name,"TransientAmrFrequency")==0) return TransientAmrFrequencyEnum;
    432               else if (strcmp(name,"TransientIscoupler")==0) return TransientIscouplerEnum;
    433               else if (strcmp(name,"TransientIsdamageevolution")==0) return TransientIsdamageevolutionEnum;
    434               else if (strcmp(name,"TransientIsesa")==0) return TransientIsesaEnum;
    435               else if (strcmp(name,"TransientIsgia")==0) return TransientIsgiaEnum;
    436               else if (strcmp(name,"TransientIsgroundingline")==0) return TransientIsgroundinglineEnum;
    437               else if (strcmp(name,"TransientIshydrology")==0) return TransientIshydrologyEnum;
    438               else if (strcmp(name,"TransientIsmasstransport")==0) return TransientIsmasstransportEnum;
    439               else if (strcmp(name,"TransientIsmovingfront")==0) return TransientIsmovingfrontEnum;
    440               else if (strcmp(name,"TransientIsoceancoupling")==0) return TransientIsoceancouplingEnum;
    441               else if (strcmp(name,"TransientIsslr")==0) return TransientIsslrEnum;
    442               else if (strcmp(name,"TransientIssmb")==0) return TransientIssmbEnum;
    443               else if (strcmp(name,"TransientIsstressbalance")==0) return TransientIsstressbalanceEnum;
    444               else if (strcmp(name,"TransientIsthermal")==0) return TransientIsthermalEnum;
    445               else if (strcmp(name,"TransientNumRequestedOutputs")==0) return TransientNumRequestedOutputsEnum;
    446               else if (strcmp(name,"TransientRequestedOutputs")==0) return TransientRequestedOutputsEnum;
    447               else if (strcmp(name,"Velocity")==0) return VelocityEnum;
    448               else if (strcmp(name,"WorldComm")==0) return WorldCommEnum;
    449               else if (strcmp(name,"ParametersEND")==0) return ParametersENDEnum;
    450               else if (strcmp(name,"InputsSTART")==0) return InputsSTARTEnum;
    451               else if (strcmp(name,"Adjoint")==0) return AdjointEnum;
    452               else if (strcmp(name,"Adjointp")==0) return AdjointpEnum;
    453               else if (strcmp(name,"Adjointx")==0) return AdjointxEnum;
    454               else if (strcmp(name,"Adjointy")==0) return AdjointyEnum;
    455               else if (strcmp(name,"Adjointz")==0) return AdjointzEnum;
    456               else if (strcmp(name,"Air")==0) return AirEnum;
    457               else if (strcmp(name,"Approximation")==0) return ApproximationEnum;
    458               else if (strcmp(name,"BalancethicknessMisfit")==0) return BalancethicknessMisfitEnum;
    459               else if (strcmp(name,"BalancethicknessOmega0")==0) return BalancethicknessOmega0Enum;
    460               else if (strcmp(name,"BalancethicknessOmega")==0) return BalancethicknessOmegaEnum;
    461               else if (strcmp(name,"BalancethicknessThickeningRate")==0) return BalancethicknessThickeningRateEnum;
    462               else if (strcmp(name,"BasalCrevasse")==0) return BasalCrevasseEnum;
    463               else if (strcmp(name,"BasalforcingsFloatingiceMeltingRate")==0) return BasalforcingsFloatingiceMeltingRateEnum;
    464               else if (strcmp(name,"BasalforcingsGeothermalflux")==0) return BasalforcingsGeothermalfluxEnum;
    465               else if (strcmp(name,"BasalforcingsGroundediceMeltingRate")==0) return BasalforcingsGroundediceMeltingRateEnum;
    466               else if (strcmp(name,"BasalforcingsIsmp6BasinId")==0) return BasalforcingsIsmp6BasinIdEnum;
    467               else if (strcmp(name,"BasalforcingsIsmp6Tf")==0) return BasalforcingsIsmp6TfEnum;
    468               else if (strcmp(name,"BasalforcingsIsmp6TfShelf")==0) return BasalforcingsIsmp6TfShelfEnum;
    469               else if (strcmp(name,"BasalforcingsPicoBasinId")==0) return BasalforcingsPicoBasinIdEnum;
    470               else if (strcmp(name,"BasalforcingsPicoBoxId")==0) return BasalforcingsPicoBoxIdEnum;
    471               else if (strcmp(name,"BasalforcingsPicoSubShelfOceanOverturning")==0) return BasalforcingsPicoSubShelfOceanOverturningEnum;
    472               else if (strcmp(name,"BasalforcingsPicoSubShelfOceanSalinity")==0) return BasalforcingsPicoSubShelfOceanSalinityEnum;
    473               else if (strcmp(name,"BasalforcingsPicoSubShelfOceanTemp")==0) return BasalforcingsPicoSubShelfOceanTempEnum;
    474               else if (strcmp(name,"Base")==0) return BaseEnum;
    475               else if (strcmp(name,"BaseSlopeX")==0) return BaseSlopeXEnum;
    476               else if (strcmp(name,"BaseSlopeY")==0) return BaseSlopeYEnum;
    477               else if (strcmp(name,"Bed")==0) return BedEnum;
    478               else if (strcmp(name,"BedSlopeX")==0) return BedSlopeXEnum;
    479               else if (strcmp(name,"BedSlopeY")==0) return BedSlopeYEnum;
    480               else if (strcmp(name,"CalvingCalvingrate")==0) return CalvingCalvingrateEnum;
    481               else if (strcmp(name,"CalvingHabFraction")==0) return CalvingHabFractionEnum;
    482               else if (strcmp(name,"CalvingMeltingrate")==0) return CalvingMeltingrateEnum;
    483               else if (strcmp(name,"CalvingStressThresholdFloatingice")==0) return CalvingStressThresholdFloatingiceEnum;
    484               else if (strcmp(name,"CalvingStressThresholdGroundedice")==0) return CalvingStressThresholdGroundediceEnum;
    485               else if (strcmp(name,"CalvinglevermannCoeff")==0) return CalvinglevermannCoeffEnum;
    486               else if (strcmp(name,"CalvingratexAverage")==0) return CalvingratexAverageEnum;
    487               else if (strcmp(name,"Calvingratex")==0) return CalvingratexEnum;
    488               else if (strcmp(name,"CalvingrateyAverage")==0) return CalvingrateyAverageEnum;
    489               else if (strcmp(name,"Calvingratey")==0) return CalvingrateyEnum;
    490               else if (strcmp(name,"Converged")==0) return ConvergedEnum;
    491               else if (strcmp(name,"CrevasseDepth")==0) return CrevasseDepthEnum;
    492               else if (strcmp(name,"DamageD")==0) return DamageDEnum;
    493               else if (strcmp(name,"DamageDbar")==0) return DamageDbarEnum;
    494               else if (strcmp(name,"DamageF")==0) return DamageFEnum;
    495               else if (strcmp(name,"DegreeOfChannelization")==0) return DegreeOfChannelizationEnum;
    496               else if (strcmp(name,"DeviatoricStresseffective")==0) return DeviatoricStresseffectiveEnum;
    497               else if (strcmp(name,"DeviatoricStressxx")==0) return DeviatoricStressxxEnum;
    498               else if (strcmp(name,"DeviatoricStressxy")==0) return DeviatoricStressxyEnum;
    499               else if (strcmp(name,"DeviatoricStressxz")==0) return DeviatoricStressxzEnum;
    500               else if (strcmp(name,"DeviatoricStressyy")==0) return DeviatoricStressyyEnum;
    501               else if (strcmp(name,"DeviatoricStressyz")==0) return DeviatoricStressyzEnum;
    502               else if (strcmp(name,"DeviatoricStresszz")==0) return DeviatoricStresszzEnum;
    503               else if (strcmp(name,"DistanceToCalvingfront")==0) return DistanceToCalvingfrontEnum;
    504               else if (strcmp(name,"DistanceToGroundingline")==0) return DistanceToGroundinglineEnum;
    505               else if (strcmp(name,"Domain2Dhorizontal")==0) return Domain2DhorizontalEnum;
    506               else if (strcmp(name,"Domain2Dvertical")==0) return Domain2DverticalEnum;
    507               else if (strcmp(name,"Domain3D")==0) return Domain3DEnum;
    508          else stage=5;
    509    }
    510    if(stage==5){
    511               if (strcmp(name,"DragCoefficientAbsGradient")==0) return DragCoefficientAbsGradientEnum;
    512               else if (strcmp(name,"DrivingStressX")==0) return DrivingStressXEnum;
    513               else if (strcmp(name,"DrivingStressY")==0) return DrivingStressYEnum;
    514               else if (strcmp(name,"EffectivePressure")==0) return EffectivePressureEnum;
    515               else if (strcmp(name,"EffectivePressureHydrostep")==0) return EffectivePressureHydrostepEnum;
    516               else if (strcmp(name,"EffectivePressureStacked")==0) return EffectivePressureStackedEnum;
    517               else if (strcmp(name,"Enthalpy")==0) return EnthalpyEnum;
    518               else if (strcmp(name,"EnthalpyPicard")==0) return EnthalpyPicardEnum;
    519               else if (strcmp(name,"EplHead")==0) return EplHeadEnum;
    520               else if (strcmp(name,"EplHeadHydrostep")==0) return EplHeadHydrostepEnum;
    521               else if (strcmp(name,"EplHeadOld")==0) return EplHeadOldEnum;
    522               else if (strcmp(name,"EplHeadSlopeX")==0) return EplHeadSlopeXEnum;
    523               else if (strcmp(name,"EplHeadSlopeY")==0) return EplHeadSlopeYEnum;
    524               else if (strcmp(name,"EplHeadStacked")==0) return EplHeadStackedEnum;
    525               else if (strcmp(name,"EsaDeltathickness")==0) return EsaDeltathicknessEnum;
    526               else if (strcmp(name,"EsaEmotion")==0) return EsaEmotionEnum;
    527               else if (strcmp(name,"EsaNmotion")==0) return EsaNmotionEnum;
    528               else if (strcmp(name,"EsaRotationrate")==0) return EsaRotationrateEnum;
    529               else if (strcmp(name,"EsaStrainratexx")==0) return EsaStrainratexxEnum;
    530               else if (strcmp(name,"EsaStrainratexy")==0) return EsaStrainratexyEnum;
    531               else if (strcmp(name,"EsaStrainrateyy")==0) return EsaStrainrateyyEnum;
    532               else if (strcmp(name,"EsaUmotion")==0) return EsaUmotionEnum;
    533               else if (strcmp(name,"EsaXmotion")==0) return EsaXmotionEnum;
    534               else if (strcmp(name,"EsaYmotion")==0) return EsaYmotionEnum;
    535               else if (strcmp(name,"EtaDiff")==0) return EtaDiffEnum;
    536               else if (strcmp(name,"FlowequationBorderFS")==0) return FlowequationBorderFSEnum;
    537               else if (strcmp(name,"FrictionAs")==0) return FrictionAsEnum;
    538               else if (strcmp(name,"FrictionC")==0) return FrictionCEnum;
    539               else if (strcmp(name,"FrictionCmax")==0) return FrictionCmaxEnum;
    540               else if (strcmp(name,"FrictionCoefficient")==0) return FrictionCoefficientEnum;
    541               else if (strcmp(name,"FrictionCoefficientcoulomb")==0) return FrictionCoefficientcoulombEnum;
    542               else if (strcmp(name,"FrictionEffectivePressure")==0) return FrictionEffectivePressureEnum;
    543               else if (strcmp(name,"FrictionM")==0) return FrictionMEnum;
    544               else if (strcmp(name,"FrictionP")==0) return FrictionPEnum;
    545               else if (strcmp(name,"FrictionPressureAdjustedTemperature")==0) return FrictionPressureAdjustedTemperatureEnum;
    546               else if (strcmp(name,"FrictionQ")==0) return FrictionQEnum;
    547               else if (strcmp(name,"FrictionSedimentCompressibilityCoefficient")==0) return FrictionSedimentCompressibilityCoefficientEnum;
    548               else if (strcmp(name,"FrictionTillFrictionAngle")==0) return FrictionTillFrictionAngleEnum;
    549               else if (strcmp(name,"FrictionWaterLayer")==0) return FrictionWaterLayerEnum;
    550               else if (strcmp(name,"Frictionf")==0) return FrictionfEnum;
    551               else if (strcmp(name,"FrontalForcingsBasinId")==0) return FrontalForcingsBasinIdEnum;
    552               else if (strcmp(name,"FrontalForcingsSubglacialDischarge")==0) return FrontalForcingsSubglacialDischargeEnum;
    553               else if (strcmp(name,"FrontalForcingsThermalForcing")==0) return FrontalForcingsThermalForcingEnum;
    554               else if (strcmp(name,"GeometryHydrostaticRatio")==0) return GeometryHydrostaticRatioEnum;
    555               else if (strcmp(name,"GiaLithosphereThickness")==0) return GiaLithosphereThicknessEnum;
    556               else if (strcmp(name,"GiaMantleViscosity")==0) return GiaMantleViscosityEnum;
    557               else if (strcmp(name,"GiaW")==0) return GiaWEnum;
    558               else if (strcmp(name,"GiadWdt")==0) return GiadWdtEnum;
    559               else if (strcmp(name,"Gradient")==0) return GradientEnum;
    560               else if (strcmp(name,"GroundinglineHeight")==0) return GroundinglineHeightEnum;
    561               else if (strcmp(name,"HydraulicPotential")==0) return HydraulicPotentialEnum;
    562               else if (strcmp(name,"HydraulicPotentialOld")==0) return HydraulicPotentialOldEnum;
    563               else if (strcmp(name,"HydrologyBasalFlux")==0) return HydrologyBasalFluxEnum;
    564               else if (strcmp(name,"HydrologyBumpHeight")==0) return HydrologyBumpHeightEnum;
    565               else if (strcmp(name,"HydrologyBumpSpacing")==0) return HydrologyBumpSpacingEnum;
    566               else if (strcmp(name,"HydrologyDrainageRate")==0) return HydrologyDrainageRateEnum;
    567               else if (strcmp(name,"HydrologyEnglacialInput")==0) return HydrologyEnglacialInputEnum;
    568               else if (strcmp(name,"HydrologyGapHeight")==0) return HydrologyGapHeightEnum;
    569               else if (strcmp(name,"HydrologyHead")==0) return HydrologyHeadEnum;
    570               else if (strcmp(name,"HydrologyHeadOld")==0) return HydrologyHeadOldEnum;
    571               else if (strcmp(name,"HydrologyMoulinInput")==0) return HydrologyMoulinInputEnum;
    572               else if (strcmp(name,"HydrologyNeumannflux")==0) return HydrologyNeumannfluxEnum;
    573               else if (strcmp(name,"HydrologyReynolds")==0) return HydrologyReynoldsEnum;
    574               else if (strcmp(name,"HydrologySheetConductivity")==0) return HydrologySheetConductivityEnum;
    575               else if (strcmp(name,"HydrologySheetThickness")==0) return HydrologySheetThicknessEnum;
    576               else if (strcmp(name,"HydrologyWaterVx")==0) return HydrologyWaterVxEnum;
    577               else if (strcmp(name,"HydrologyWaterVy")==0) return HydrologyWaterVyEnum;
    578               else if (strcmp(name,"HydrologyWatercolumnMax")==0) return HydrologyWatercolumnMaxEnum;
    579               else if (strcmp(name,"HydrologydcBasalMoulinInput")==0) return HydrologydcBasalMoulinInputEnum;
    580               else if (strcmp(name,"HydrologydcEplThickness")==0) return HydrologydcEplThicknessEnum;
    581               else if (strcmp(name,"HydrologydcEplThicknessHydrostep")==0) return HydrologydcEplThicknessHydrostepEnum;
    582               else if (strcmp(name,"HydrologydcEplThicknessOld")==0) return HydrologydcEplThicknessOldEnum;
    583               else if (strcmp(name,"HydrologydcEplThicknessStacked")==0) return HydrologydcEplThicknessStackedEnum;
    584               else if (strcmp(name,"HydrologydcMaskEplactiveElt")==0) return HydrologydcMaskEplactiveEltEnum;
    585               else if (strcmp(name,"HydrologydcMaskEplactiveNode")==0) return HydrologydcMaskEplactiveNodeEnum;
    586               else if (strcmp(name,"HydrologydcMaskThawedElt")==0) return HydrologydcMaskThawedEltEnum;
    587               else if (strcmp(name,"HydrologydcMaskThawedNode")==0) return HydrologydcMaskThawedNodeEnum;
    588               else if (strcmp(name,"HydrologydcSedimentTransmitivity")==0) return HydrologydcSedimentTransmitivityEnum;
    589               else if (strcmp(name,"Ice")==0) return IceEnum;
    590               else if (strcmp(name,"IceMaskNodeActivation")==0) return IceMaskNodeActivationEnum;
    591               else if (strcmp(name,"Input")==0) return InputEnum;
    592               else if (strcmp(name,"InversionCostFunctionsCoefficients")==0) return InversionCostFunctionsCoefficientsEnum;
    593               else if (strcmp(name,"InversionSurfaceObs")==0) return InversionSurfaceObsEnum;
    594               else if (strcmp(name,"InversionThicknessObs")==0) return InversionThicknessObsEnum;
    595               else if (strcmp(name,"InversionVelObs")==0) return InversionVelObsEnum;
    596               else if (strcmp(name,"InversionVxObs")==0) return InversionVxObsEnum;
    597               else if (strcmp(name,"InversionVyObs")==0) return InversionVyObsEnum;
    598               else if (strcmp(name,"LevelsetfunctionSlopeX")==0) return LevelsetfunctionSlopeXEnum;
    599               else if (strcmp(name,"LevelsetfunctionSlopeY")==0) return LevelsetfunctionSlopeYEnum;
    600               else if (strcmp(name,"LoadingforceX")==0) return LoadingforceXEnum;
    601               else if (strcmp(name,"LoadingforceY")==0) return LoadingforceYEnum;
    602               else if (strcmp(name,"LoadingforceZ")==0) return LoadingforceZEnum;
    603               else if (strcmp(name,"MaskGroundediceLevelset")==0) return MaskGroundediceLevelsetEnum;
    604               else if (strcmp(name,"MaskIceLevelset")==0) return MaskIceLevelsetEnum;
    605               else if (strcmp(name,"MaskLandLevelset")==0) return MaskLandLevelsetEnum;
    606               else if (strcmp(name,"MaskOceanLevelset")==0) return MaskOceanLevelsetEnum;
    607               else if (strcmp(name,"MasstransportSpcthickness")==0) return MasstransportSpcthicknessEnum;
    608               else if (strcmp(name,"MaterialsRheologyB")==0) return MaterialsRheologyBEnum;
    609               else if (strcmp(name,"MaterialsRheologyBbar")==0) return MaterialsRheologyBbarEnum;
    610               else if (strcmp(name,"MaterialsRheologyE")==0) return MaterialsRheologyEEnum;
    611               else if (strcmp(name,"MaterialsRheologyEbar")==0) return MaterialsRheologyEbarEnum;
    612               else if (strcmp(name,"MaterialsRheologyEc")==0) return MaterialsRheologyEcEnum;
    613               else if (strcmp(name,"MaterialsRheologyEcbar")==0) return MaterialsRheologyEcbarEnum;
    614               else if (strcmp(name,"MaterialsRheologyEs")==0) return MaterialsRheologyEsEnum;
    615               else if (strcmp(name,"MaterialsRheologyEsbar")==0) return MaterialsRheologyEsbarEnum;
    616               else if (strcmp(name,"MaterialsRheologyN")==0) return MaterialsRheologyNEnum;
    617               else if (strcmp(name,"MeshScaleFactor")==0) return MeshScaleFactorEnum;
    618               else if (strcmp(name,"MeshVertexonbase")==0) return MeshVertexonbaseEnum;
    619               else if (strcmp(name,"MeshVertexonboundary")==0) return MeshVertexonboundaryEnum;
    620               else if (strcmp(name,"MeshVertexonsurface")==0) return MeshVertexonsurfaceEnum;
    621               else if (strcmp(name,"Misfit")==0) return MisfitEnum;
    622               else if (strcmp(name,"Neumannflux")==0) return NeumannfluxEnum;
    623               else if (strcmp(name,"NewDamage")==0) return NewDamageEnum;
    624               else if (strcmp(name,"Node")==0) return NodeEnum;
    625               else if (strcmp(name,"OmegaAbsGradient")==0) return OmegaAbsGradientEnum;
    626               else if (strcmp(name,"P0")==0) return P0Enum;
    627               else if (strcmp(name,"P1")==0) return P1Enum;
    628               else if (strcmp(name,"Pressure")==0) return PressureEnum;
    629               else if (strcmp(name,"RheologyBAbsGradient")==0) return RheologyBAbsGradientEnum;
    630               else if (strcmp(name,"RheologyBInitialguess")==0) return RheologyBInitialguessEnum;
    631          else stage=6;
    632    }
    633    if(stage==6){
    634               if (strcmp(name,"RheologyBInitialguessMisfit")==0) return RheologyBInitialguessMisfitEnum;
    635               else if (strcmp(name,"RheologyBbarAbsGradient")==0) return RheologyBbarAbsGradientEnum;
    636               else if (strcmp(name,"Sealevel")==0) return SealevelEnum;
    637               else if (strcmp(name,"SealevelEustaticMask")==0) return SealevelEustaticMaskEnum;
    638               else if (strcmp(name,"SealevelEustaticOceanMask")==0) return SealevelEustaticOceanMaskEnum;
    639               else if (strcmp(name,"SealevelNEsa")==0) return SealevelNEsaEnum;
    640               else if (strcmp(name,"SealevelNEsaRate")==0) return SealevelNEsaRateEnum;
    641               else if (strcmp(name,"SealevelNGia")==0) return SealevelNGiaEnum;
    642               else if (strcmp(name,"SealevelNGiaRate")==0) return SealevelNGiaRateEnum;
    643               else if (strcmp(name,"SealevelRSL")==0) return SealevelRSLEnum;
    644               else if (strcmp(name,"SealevelRSLEustatic")==0) return SealevelRSLEustaticEnum;
    645               else if (strcmp(name,"SealevelRSLEustaticRate")==0) return SealevelRSLEustaticRateEnum;
    646               else if (strcmp(name,"SealevelRSLRate")==0) return SealevelRSLRateEnum;
    647               else if (strcmp(name,"SealevelUEastEsa")==0) return SealevelUEastEsaEnum;
    648               else if (strcmp(name,"SealevelUEsa")==0) return SealevelUEsaEnum;
    649               else if (strcmp(name,"SealevelUEsaRate")==0) return SealevelUEsaRateEnum;
    650               else if (strcmp(name,"SealevelUGia")==0) return SealevelUGiaEnum;
    651               else if (strcmp(name,"SealevelUGiaRate")==0) return SealevelUGiaRateEnum;
    652               else if (strcmp(name,"SealevelUNorthEsa")==0) return SealevelUNorthEsaEnum;
    653               else if (strcmp(name,"SealevelriseCumDeltathickness")==0) return SealevelriseCumDeltathicknessEnum;
    654               else if (strcmp(name,"SealevelriseDeltathickness")==0) return SealevelriseDeltathicknessEnum;
    655               else if (strcmp(name,"SealevelriseSpcthickness")==0) return SealevelriseSpcthicknessEnum;
    656               else if (strcmp(name,"SealevelriseStericRate")==0) return SealevelriseStericRateEnum;
    657               else if (strcmp(name,"SedimentHead")==0) return SedimentHeadEnum;
    658               else if (strcmp(name,"SedimentHeadHydrostep")==0) return SedimentHeadHydrostepEnum;
    659               else if (strcmp(name,"SedimentHeadOld")==0) return SedimentHeadOldEnum;
    660               else if (strcmp(name,"SedimentHeadResidual")==0) return SedimentHeadResidualEnum;
    661               else if (strcmp(name,"SedimentHeadStacked")==0) return SedimentHeadStackedEnum;
    662               else if (strcmp(name,"SigmaNN")==0) return SigmaNNEnum;
    663               else if (strcmp(name,"SigmaVM")==0) return SigmaVMEnum;
    664               else if (strcmp(name,"SmbA")==0) return SmbAEnum;
    665               else if (strcmp(name,"SmbAValue")==0) return SmbAValueEnum;
    666               else if (strcmp(name,"SmbAccumulation")==0) return SmbAccumulationEnum;
    667               else if (strcmp(name,"SmbAini")==0) return SmbAiniEnum;
    668               else if (strcmp(name,"SmbBMax")==0) return SmbBMaxEnum;
    669               else if (strcmp(name,"SmbBMin")==0) return SmbBMinEnum;
    670               else if (strcmp(name,"SmbBNeg")==0) return SmbBNegEnum;
    671               else if (strcmp(name,"SmbBPos")==0) return SmbBPosEnum;
    672               else if (strcmp(name,"SmbC")==0) return SmbCEnum;
    673               else if (strcmp(name,"SmbD")==0) return SmbDEnum;
    674               else if (strcmp(name,"SmbDailyairdensity")==0) return SmbDailyairdensityEnum;
    675               else if (strcmp(name,"SmbDailyairhumidity")==0) return SmbDailyairhumidityEnum;
    676               else if (strcmp(name,"SmbDailydlradiation")==0) return SmbDailydlradiationEnum;
    677               else if (strcmp(name,"SmbDailydsradiation")==0) return SmbDailydsradiationEnum;
    678               else if (strcmp(name,"SmbDailypressure")==0) return SmbDailypressureEnum;
    679               else if (strcmp(name,"SmbDailyrainfall")==0) return SmbDailyrainfallEnum;
    680               else if (strcmp(name,"SmbDailysnowfall")==0) return SmbDailysnowfallEnum;
    681               else if (strcmp(name,"SmbDailytemperature")==0) return SmbDailytemperatureEnum;
    682               else if (strcmp(name,"SmbDailywindspeed")==0) return SmbDailywindspeedEnum;
    683               else if (strcmp(name,"SmbDini")==0) return SmbDiniEnum;
    684               else if (strcmp(name,"SmbDlwrf")==0) return SmbDlwrfEnum;
    685               else if (strcmp(name,"SmbDswrf")==0) return SmbDswrfEnum;
    686               else if (strcmp(name,"SmbDzAdd")==0) return SmbDzAddEnum;
    687               else if (strcmp(name,"SmbDz")==0) return SmbDzEnum;
    688               else if (strcmp(name,"SmbDzMin")==0) return SmbDzMinEnum;
    689               else if (strcmp(name,"SmbDzTop")==0) return SmbDzTopEnum;
    690               else if (strcmp(name,"SmbDzini")==0) return SmbDziniEnum;
    691               else if (strcmp(name,"SmbEAir")==0) return SmbEAirEnum;
    692               else if (strcmp(name,"SmbEC")==0) return SmbECEnum;
    693               else if (strcmp(name,"SmbECini")==0) return SmbECiniEnum;
    694               else if (strcmp(name,"SmbEla")==0) return SmbElaEnum;
    695               else if (strcmp(name,"SmbEvaporation")==0) return SmbEvaporationEnum;
    696               else if (strcmp(name,"SmbFAC")==0) return SmbFACEnum;
    697               else if (strcmp(name,"SmbGdn")==0) return SmbGdnEnum;
    698               else if (strcmp(name,"SmbGdnini")==0) return SmbGdniniEnum;
    699               else if (strcmp(name,"SmbGsp")==0) return SmbGspEnum;
    700               else if (strcmp(name,"SmbGspini")==0) return SmbGspiniEnum;
    701               else if (strcmp(name,"SmbHref")==0) return SmbHrefEnum;
    702               else if (strcmp(name,"SmbIsInitialized")==0) return SmbIsInitializedEnum;
    703               else if (strcmp(name,"SmbMAdd")==0) return SmbMAddEnum;
    704               else if (strcmp(name,"SmbMassBalanceClimate")==0) return SmbMassBalanceClimateEnum;
    705               else if (strcmp(name,"SmbMassBalance")==0) return SmbMassBalanceEnum;
    706               else if (strcmp(name,"SmbMeanLHF")==0) return SmbMeanLHFEnum;
    707               else if (strcmp(name,"SmbMeanSHF")==0) return SmbMeanSHFEnum;
    708               else if (strcmp(name,"SmbMeanULW")==0) return SmbMeanULWEnum;
    709               else if (strcmp(name,"SmbMelt")==0) return SmbMeltEnum;
    710               else if (strcmp(name,"SmbMonthlytemperatures")==0) return SmbMonthlytemperaturesEnum;
    711               else if (strcmp(name,"SmbNetLW")==0) return SmbNetLWEnum;
    712               else if (strcmp(name,"SmbNetSW")==0) return SmbNetSWEnum;
    713               else if (strcmp(name,"SmbPAir")==0) return SmbPAirEnum;
    714               else if (strcmp(name,"SmbP")==0) return SmbPEnum;
    715               else if (strcmp(name,"SmbPddfacIce")==0) return SmbPddfacIceEnum;
    716               else if (strcmp(name,"SmbPddfacSnow")==0) return SmbPddfacSnowEnum;
    717               else if (strcmp(name,"SmbPrecipitation")==0) return SmbPrecipitationEnum;
    718               else if (strcmp(name,"SmbPrecipitationsAnomaly")==0) return SmbPrecipitationsAnomalyEnum;
    719               else if (strcmp(name,"SmbPrecipitationsLgm")==0) return SmbPrecipitationsLgmEnum;
    720               else if (strcmp(name,"SmbPrecipitationsPresentday")==0) return SmbPrecipitationsPresentdayEnum;
    721               else if (strcmp(name,"SmbPrecipitationsReconstructed")==0) return SmbPrecipitationsReconstructedEnum;
    722               else if (strcmp(name,"SmbRe")==0) return SmbReEnum;
    723               else if (strcmp(name,"SmbRefreeze")==0) return SmbRefreezeEnum;
    724               else if (strcmp(name,"SmbReini")==0) return SmbReiniEnum;
    725               else if (strcmp(name,"SmbRunoff")==0) return SmbRunoffEnum;
    726               else if (strcmp(name,"SmbS0gcm")==0) return SmbS0gcmEnum;
    727               else if (strcmp(name,"SmbS0p")==0) return SmbS0pEnum;
    728               else if (strcmp(name,"SmbS0t")==0) return SmbS0tEnum;
    729               else if (strcmp(name,"SmbSizeini")==0) return SmbSizeiniEnum;
    730               else if (strcmp(name,"SmbSmbCorr")==0) return SmbSmbCorrEnum;
    731               else if (strcmp(name,"SmbSmbref")==0) return SmbSmbrefEnum;
    732               else if (strcmp(name,"SmbT")==0) return SmbTEnum;
    733               else if (strcmp(name,"SmbTa")==0) return SmbTaEnum;
    734               else if (strcmp(name,"SmbTeValue")==0) return SmbTeValueEnum;
    735               else if (strcmp(name,"SmbTemperaturesAnomaly")==0) return SmbTemperaturesAnomalyEnum;
    736               else if (strcmp(name,"SmbTemperaturesLgm")==0) return SmbTemperaturesLgmEnum;
    737               else if (strcmp(name,"SmbTemperaturesPresentday")==0) return SmbTemperaturesPresentdayEnum;
    738               else if (strcmp(name,"SmbTemperaturesReconstructed")==0) return SmbTemperaturesReconstructedEnum;
    739               else if (strcmp(name,"SmbTini")==0) return SmbTiniEnum;
    740               else if (strcmp(name,"SmbTmean")==0) return SmbTmeanEnum;
    741               else if (strcmp(name,"SmbTz")==0) return SmbTzEnum;
    742               else if (strcmp(name,"SmbV")==0) return SmbVEnum;
    743               else if (strcmp(name,"SmbVmean")==0) return SmbVmeanEnum;
    744               else if (strcmp(name,"SmbVz")==0) return SmbVzEnum;
    745               else if (strcmp(name,"SmbW")==0) return SmbWEnum;
    746               else if (strcmp(name,"SmbWini")==0) return SmbWiniEnum;
    747               else if (strcmp(name,"SmbZMax")==0) return SmbZMaxEnum;
    748               else if (strcmp(name,"SmbZMin")==0) return SmbZMinEnum;
    749               else if (strcmp(name,"SmbZTop")==0) return SmbZTopEnum;
    750               else if (strcmp(name,"SmbZY")==0) return SmbZYEnum;
    751               else if (strcmp(name,"StrainRateeffective")==0) return StrainRateeffectiveEnum;
    752               else if (strcmp(name,"StrainRateparallel")==0) return StrainRateparallelEnum;
    753               else if (strcmp(name,"StrainRateperpendicular")==0) return StrainRateperpendicularEnum;
    754          else stage=7;
    755    }
    756    if(stage==7){
    757               if (strcmp(name,"StrainRatexx")==0) return StrainRatexxEnum;
    758               else if (strcmp(name,"StrainRatexy")==0) return StrainRatexyEnum;
    759               else if (strcmp(name,"StrainRatexz")==0) return StrainRatexzEnum;
    760               else if (strcmp(name,"StrainRateyy")==0) return StrainRateyyEnum;
    761               else if (strcmp(name,"StrainRateyz")==0) return StrainRateyzEnum;
    762               else if (strcmp(name,"StrainRatezz")==0) return StrainRatezzEnum;
    763               else if (strcmp(name,"StressMaxPrincipal")==0) return StressMaxPrincipalEnum;
    764               else if (strcmp(name,"StressTensorxx")==0) return StressTensorxxEnum;
    765               else if (strcmp(name,"StressTensorxy")==0) return StressTensorxyEnum;
    766               else if (strcmp(name,"StressTensorxz")==0) return StressTensorxzEnum;
    767               else if (strcmp(name,"StressTensoryy")==0) return StressTensoryyEnum;
    768               else if (strcmp(name,"StressTensoryz")==0) return StressTensoryzEnum;
    769               else if (strcmp(name,"StressTensorzz")==0) return StressTensorzzEnum;
    770               else if (strcmp(name,"SurfaceAbsMisfit")==0) return SurfaceAbsMisfitEnum;
    771               else if (strcmp(name,"SurfaceAbsVelMisfit")==0) return SurfaceAbsVelMisfitEnum;
    772               else if (strcmp(name,"SurfaceArea")==0) return SurfaceAreaEnum;
    773               else if (strcmp(name,"SurfaceAverageVelMisfit")==0) return SurfaceAverageVelMisfitEnum;
    774               else if (strcmp(name,"SurfaceCrevasse")==0) return SurfaceCrevasseEnum;
    775               else if (strcmp(name,"Surface")==0) return SurfaceEnum;
    776               else if (strcmp(name,"SurfaceLogVelMisfit")==0) return SurfaceLogVelMisfitEnum;
    777               else if (strcmp(name,"SurfaceLogVxVyMisfit")==0) return SurfaceLogVxVyMisfitEnum;
    778               else if (strcmp(name,"SurfaceObservation")==0) return SurfaceObservationEnum;
    779               else if (strcmp(name,"SurfaceRelVelMisfit")==0) return SurfaceRelVelMisfitEnum;
    780               else if (strcmp(name,"SurfaceSlopeX")==0) return SurfaceSlopeXEnum;
    781               else if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum;
    782               else if (strcmp(name,"Temperature")==0) return TemperatureEnum;
    783               else if (strcmp(name,"TemperaturePDD")==0) return TemperaturePDDEnum;
    784               else if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum;
    785               else if (strcmp(name,"TemperatureSEMIC")==0) return TemperatureSEMICEnum;
    786               else if (strcmp(name,"ThermalSpctemperature")==0) return ThermalSpctemperatureEnum;
    787               else if (strcmp(name,"ThicknessAbsGradient")==0) return ThicknessAbsGradientEnum;
    788               else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum;
    789               else if (strcmp(name,"ThicknessAcrossGradient")==0) return ThicknessAcrossGradientEnum;
    790               else if (strcmp(name,"ThicknessAlongGradient")==0) return ThicknessAlongGradientEnum;
    791               else if (strcmp(name,"Thickness")==0) return ThicknessEnum;
    792               else if (strcmp(name,"ThicknessPositive")==0) return ThicknessPositiveEnum;
    793               else if (strcmp(name,"Vel")==0) return VelEnum;
    794               else if (strcmp(name,"VxAverage")==0) return VxAverageEnum;
    795               else if (strcmp(name,"Vx")==0) return VxEnum;
    796               else if (strcmp(name,"VxMesh")==0) return VxMeshEnum;
    797               else if (strcmp(name,"VxObs")==0) return VxObsEnum;
    798               else if (strcmp(name,"VyAverage")==0) return VyAverageEnum;
    799               else if (strcmp(name,"Vy")==0) return VyEnum;
    800               else if (strcmp(name,"VyMesh")==0) return VyMeshEnum;
    801               else if (strcmp(name,"VyObs")==0) return VyObsEnum;
    802               else if (strcmp(name,"Vz")==0) return VzEnum;
    803               else if (strcmp(name,"VzFS")==0) return VzFSEnum;
    804               else if (strcmp(name,"VzHO")==0) return VzHOEnum;
    805               else if (strcmp(name,"VzMesh")==0) return VzMeshEnum;
    806               else if (strcmp(name,"VzSSA")==0) return VzSSAEnum;
    807               else if (strcmp(name,"WaterColumnOld")==0) return WaterColumnOldEnum;
    808               else if (strcmp(name,"Watercolumn")==0) return WatercolumnEnum;
    809               else if (strcmp(name,"WaterfractionDrainage")==0) return WaterfractionDrainageEnum;
    810               else if (strcmp(name,"WaterfractionDrainageIntegrated")==0) return WaterfractionDrainageIntegratedEnum;
    811               else if (strcmp(name,"Waterfraction")==0) return WaterfractionEnum;
    812               else if (strcmp(name,"Waterheight")==0) return WaterheightEnum;
    813               else if (strcmp(name,"WeightsSurfaceObservation")==0) return WeightsSurfaceObservationEnum;
    814               else if (strcmp(name,"Outputdefinition1")==0) return Outputdefinition1Enum;
    815               else if (strcmp(name,"Outputdefinition10")==0) return Outputdefinition10Enum;
    816               else if (strcmp(name,"Outputdefinition11")==0) return Outputdefinition11Enum;
    817               else if (strcmp(name,"Outputdefinition12")==0) return Outputdefinition12Enum;
    818               else if (strcmp(name,"Outputdefinition13")==0) return Outputdefinition13Enum;
    819               else if (strcmp(name,"Outputdefinition14")==0) return Outputdefinition14Enum;
    820               else if (strcmp(name,"Outputdefinition15")==0) return Outputdefinition15Enum;
    821               else if (strcmp(name,"Outputdefinition16")==0) return Outputdefinition16Enum;
    822               else if (strcmp(name,"Outputdefinition17")==0) return Outputdefinition17Enum;
    823               else if (strcmp(name,"Outputdefinition18")==0) return Outputdefinition18Enum;
    824               else if (strcmp(name,"Outputdefinition19")==0) return Outputdefinition19Enum;
    825               else if (strcmp(name,"Outputdefinition20")==0) return Outputdefinition20Enum;
    826               else if (strcmp(name,"Outputdefinition21")==0) return Outputdefinition21Enum;
    827               else if (strcmp(name,"Outputdefinition22")==0) return Outputdefinition22Enum;
    828               else if (strcmp(name,"Outputdefinition23")==0) return Outputdefinition23Enum;
    829               else if (strcmp(name,"Outputdefinition24")==0) return Outputdefinition24Enum;
    830               else if (strcmp(name,"Outputdefinition25")==0) return Outputdefinition25Enum;
    831               else if (strcmp(name,"Outputdefinition26")==0) return Outputdefinition26Enum;
    832               else if (strcmp(name,"Outputdefinition27")==0) return Outputdefinition27Enum;
    833               else if (strcmp(name,"Outputdefinition28")==0) return Outputdefinition28Enum;
    834               else if (strcmp(name,"Outputdefinition29")==0) return Outputdefinition29Enum;
    835               else if (strcmp(name,"Outputdefinition2")==0) return Outputdefinition2Enum;
    836               else if (strcmp(name,"Outputdefinition30")==0) return Outputdefinition30Enum;
    837               else if (strcmp(name,"Outputdefinition31")==0) return Outputdefinition31Enum;
    838               else if (strcmp(name,"Outputdefinition32")==0) return Outputdefinition32Enum;
    839               else if (strcmp(name,"Outputdefinition33")==0) return Outputdefinition33Enum;
    840               else if (strcmp(name,"Outputdefinition34")==0) return Outputdefinition34Enum;
    841               else if (strcmp(name,"Outputdefinition35")==0) return Outputdefinition35Enum;
    842               else if (strcmp(name,"Outputdefinition36")==0) return Outputdefinition36Enum;
    843               else if (strcmp(name,"Outputdefinition37")==0) return Outputdefinition37Enum;
    844               else if (strcmp(name,"Outputdefinition38")==0) return Outputdefinition38Enum;
    845               else if (strcmp(name,"Outputdefinition39")==0) return Outputdefinition39Enum;
    846               else if (strcmp(name,"Outputdefinition3")==0) return Outputdefinition3Enum;
    847               else if (strcmp(name,"Outputdefinition40")==0) return Outputdefinition40Enum;
    848               else if (strcmp(name,"Outputdefinition41")==0) return Outputdefinition41Enum;
    849               else if (strcmp(name,"Outputdefinition42")==0) return Outputdefinition42Enum;
    850               else if (strcmp(name,"Outputdefinition43")==0) return Outputdefinition43Enum;
    851               else if (strcmp(name,"Outputdefinition44")==0) return Outputdefinition44Enum;
    852               else if (strcmp(name,"Outputdefinition45")==0) return Outputdefinition45Enum;
    853               else if (strcmp(name,"Outputdefinition46")==0) return Outputdefinition46Enum;
    854               else if (strcmp(name,"Outputdefinition47")==0) return Outputdefinition47Enum;
    855               else if (strcmp(name,"Outputdefinition48")==0) return Outputdefinition48Enum;
    856               else if (strcmp(name,"Outputdefinition49")==0) return Outputdefinition49Enum;
    857               else if (strcmp(name,"Outputdefinition4")==0) return Outputdefinition4Enum;
    858               else if (strcmp(name,"Outputdefinition50")==0) return Outputdefinition50Enum;
    859               else if (strcmp(name,"Outputdefinition51")==0) return Outputdefinition51Enum;
    860               else if (strcmp(name,"Outputdefinition52")==0) return Outputdefinition52Enum;
    861               else if (strcmp(name,"Outputdefinition53")==0) return Outputdefinition53Enum;
    862               else if (strcmp(name,"Outputdefinition54")==0) return Outputdefinition54Enum;
    863               else if (strcmp(name,"Outputdefinition55")==0) return Outputdefinition55Enum;
    864               else if (strcmp(name,"Outputdefinition56")==0) return Outputdefinition56Enum;
    865               else if (strcmp(name,"Outputdefinition57")==0) return Outputdefinition57Enum;
    866               else if (strcmp(name,"Outputdefinition58")==0) return Outputdefinition58Enum;
    867               else if (strcmp(name,"Outputdefinition59")==0) return Outputdefinition59Enum;
    868               else if (strcmp(name,"Outputdefinition5")==0) return Outputdefinition5Enum;
    869               else if (strcmp(name,"Outputdefinition60")==0) return Outputdefinition60Enum;
    870               else if (strcmp(name,"Outputdefinition61")==0) return Outputdefinition61Enum;
    871               else if (strcmp(name,"Outputdefinition62")==0) return Outputdefinition62Enum;
    872               else if (strcmp(name,"Outputdefinition63")==0) return Outputdefinition63Enum;
    873               else if (strcmp(name,"Outputdefinition64")==0) return Outputdefinition64Enum;
    874               else if (strcmp(name,"Outputdefinition65")==0) return Outputdefinition65Enum;
    875               else if (strcmp(name,"Outputdefinition66")==0) return Outputdefinition66Enum;
    876               else if (strcmp(name,"Outputdefinition67")==0) return Outputdefinition67Enum;
    877          else stage=8;
    878    }
    879    if(stage==8){
    880               if (strcmp(name,"Outputdefinition68")==0) return Outputdefinition68Enum;
    881               else if (strcmp(name,"Outputdefinition69")==0) return Outputdefinition69Enum;
    882               else if (strcmp(name,"Outputdefinition6")==0) return Outputdefinition6Enum;
    883               else if (strcmp(name,"Outputdefinition70")==0) return Outputdefinition70Enum;
    884               else if (strcmp(name,"Outputdefinition71")==0) return Outputdefinition71Enum;
    885               else if (strcmp(name,"Outputdefinition72")==0) return Outputdefinition72Enum;
    886               else if (strcmp(name,"Outputdefinition73")==0) return Outputdefinition73Enum;
    887               else if (strcmp(name,"Outputdefinition74")==0) return Outputdefinition74Enum;
    888               else if (strcmp(name,"Outputdefinition75")==0) return Outputdefinition75Enum;
    889               else if (strcmp(name,"Outputdefinition76")==0) return Outputdefinition76Enum;
    890               else if (strcmp(name,"Outputdefinition77")==0) return Outputdefinition77Enum;
    891               else if (strcmp(name,"Outputdefinition78")==0) return Outputdefinition78Enum;
    892               else if (strcmp(name,"Outputdefinition79")==0) return Outputdefinition79Enum;
    893               else if (strcmp(name,"Outputdefinition7")==0) return Outputdefinition7Enum;
    894               else if (strcmp(name,"Outputdefinition80")==0) return Outputdefinition80Enum;
    895               else if (strcmp(name,"Outputdefinition81")==0) return Outputdefinition81Enum;
    896               else if (strcmp(name,"Outputdefinition82")==0) return Outputdefinition82Enum;
    897               else if (strcmp(name,"Outputdefinition83")==0) return Outputdefinition83Enum;
    898               else if (strcmp(name,"Outputdefinition84")==0) return Outputdefinition84Enum;
    899               else if (strcmp(name,"Outputdefinition85")==0) return Outputdefinition85Enum;
    900               else if (strcmp(name,"Outputdefinition86")==0) return Outputdefinition86Enum;
    901               else if (strcmp(name,"Outputdefinition87")==0) return Outputdefinition87Enum;
    902               else if (strcmp(name,"Outputdefinition88")==0) return Outputdefinition88Enum;
    903               else if (strcmp(name,"Outputdefinition89")==0) return Outputdefinition89Enum;
    904               else if (strcmp(name,"Outputdefinition8")==0) return Outputdefinition8Enum;
    905               else if (strcmp(name,"Outputdefinition90")==0) return Outputdefinition90Enum;
    906               else if (strcmp(name,"Outputdefinition91")==0) return Outputdefinition91Enum;
    907               else if (strcmp(name,"Outputdefinition92")==0) return Outputdefinition92Enum;
    908               else if (strcmp(name,"Outputdefinition93")==0) return Outputdefinition93Enum;
    909               else if (strcmp(name,"Outputdefinition94")==0) return Outputdefinition94Enum;
    910               else if (strcmp(name,"Outputdefinition95")==0) return Outputdefinition95Enum;
    911               else if (strcmp(name,"Outputdefinition96")==0) return Outputdefinition96Enum;
    912               else if (strcmp(name,"Outputdefinition97")==0) return Outputdefinition97Enum;
    913               else if (strcmp(name,"Outputdefinition98")==0) return Outputdefinition98Enum;
    914               else if (strcmp(name,"Outputdefinition99")==0) return Outputdefinition99Enum;
    915               else if (strcmp(name,"Outputdefinition9")==0) return Outputdefinition9Enum;
    916               else if (strcmp(name,"Outputdefinition100")==0) return Outputdefinition100Enum;
    917               else if (strcmp(name,"InputsEND")==0) return InputsENDEnum;
    918               else if (strcmp(name,"Absolute")==0) return AbsoluteEnum;
    919               else if (strcmp(name,"AdaptiveTimestepping")==0) return AdaptiveTimesteppingEnum;
    920               else if (strcmp(name,"AdjointBalancethickness2Analysis")==0) return AdjointBalancethickness2AnalysisEnum;
    921               else if (strcmp(name,"AdjointBalancethicknessAnalysis")==0) return AdjointBalancethicknessAnalysisEnum;
    922               else if (strcmp(name,"AdjointHorizAnalysis")==0) return AdjointHorizAnalysisEnum;
    923               else if (strcmp(name,"AggressiveMigration")==0) return AggressiveMigrationEnum;
    924               else if (strcmp(name,"AmrBamg")==0) return AmrBamgEnum;
    925               else if (strcmp(name,"AmrNeopz")==0) return AmrNeopzEnum;
    926               else if (strcmp(name,"AndroidFrictionCoefficient")==0) return AndroidFrictionCoefficientEnum;
    927               else if (strcmp(name,"Arrhenius")==0) return ArrheniusEnum;
    928               else if (strcmp(name,"AutodiffJacobian")==0) return AutodiffJacobianEnum;
    929               else if (strcmp(name,"Balancethickness2Analysis")==0) return Balancethickness2AnalysisEnum;
    930               else if (strcmp(name,"Balancethickness2Solution")==0) return Balancethickness2SolutionEnum;
    931               else if (strcmp(name,"BalancethicknessAnalysis")==0) return BalancethicknessAnalysisEnum;
    932               else if (strcmp(name,"BalancethicknessApparentMassbalance")==0) return BalancethicknessApparentMassbalanceEnum;
    933               else if (strcmp(name,"BalancethicknessSoftAnalysis")==0) return BalancethicknessSoftAnalysisEnum;
    934               else if (strcmp(name,"BalancethicknessSoftSolution")==0) return BalancethicknessSoftSolutionEnum;
    935               else if (strcmp(name,"BalancethicknessSolution")==0) return BalancethicknessSolutionEnum;
    936               else if (strcmp(name,"BalancethicknessSpcthickness")==0) return BalancethicknessSpcthicknessEnum;
    937               else if (strcmp(name,"BalancevelocityAnalysis")==0) return BalancevelocityAnalysisEnum;
    938               else if (strcmp(name,"BalancevelocitySolution")==0) return BalancevelocitySolutionEnum;
    939               else if (strcmp(name,"BasalforcingsIsmip6")==0) return BasalforcingsIsmip6Enum;
    940               else if (strcmp(name,"BasalforcingsPico")==0) return BasalforcingsPicoEnum;
    941               else if (strcmp(name,"BedSlopeSolution")==0) return BedSlopeSolutionEnum;
    942               else if (strcmp(name,"BoolExternalResult")==0) return BoolExternalResultEnum;
    943               else if (strcmp(name,"BoolInput")==0) return BoolInputEnum;
    944               else if (strcmp(name,"BoolParam")==0) return BoolParamEnum;
    945               else if (strcmp(name,"Boundary")==0) return BoundaryEnum;
    946               else if (strcmp(name,"BuddJacka")==0) return BuddJackaEnum;
    947               else if (strcmp(name,"CalvingDev2")==0) return CalvingDev2Enum;
    948               else if (strcmp(name,"CalvingHab")==0) return CalvingHabEnum;
    949               else if (strcmp(name,"CalvingLevermann")==0) return CalvingLevermannEnum;
    950               else if (strcmp(name,"CalvingVonmises")==0) return CalvingVonmisesEnum;
    951               else if (strcmp(name,"Cfdragcoeffabsgrad")==0) return CfdragcoeffabsgradEnum;
    952               else if (strcmp(name,"Cfsurfacelogvel")==0) return CfsurfacelogvelEnum;
    953               else if (strcmp(name,"Cfsurfacesquare")==0) return CfsurfacesquareEnum;
    954               else if (strcmp(name,"Channel")==0) return ChannelEnum;
    955               else if (strcmp(name,"ChannelArea")==0) return ChannelAreaEnum;
    956               else if (strcmp(name,"Closed")==0) return ClosedEnum;
    957               else if (strcmp(name,"Colinear")==0) return ColinearEnum;
    958               else if (strcmp(name,"Constraints")==0) return ConstraintsEnum;
    959               else if (strcmp(name,"Contact")==0) return ContactEnum;
    960               else if (strcmp(name,"Contour")==0) return ContourEnum;
    961               else if (strcmp(name,"Contours")==0) return ContoursEnum;
    962               else if (strcmp(name,"ControlInput")==0) return ControlInputEnum;
    963               else if (strcmp(name,"ControlInputGrad")==0) return ControlInputGradEnum;
    964               else if (strcmp(name,"ControlInputMaxs")==0) return ControlInputMaxsEnum;
    965               else if (strcmp(name,"ControlInputMins")==0) return ControlInputMinsEnum;
    966               else if (strcmp(name,"ControlInputValues")==0) return ControlInputValuesEnum;
    967               else if (strcmp(name,"CrouzeixRaviart")==0) return CrouzeixRaviartEnum;
    968               else if (strcmp(name,"Cuffey")==0) return CuffeyEnum;
    969               else if (strcmp(name,"CuffeyTemperate")==0) return CuffeyTemperateEnum;
    970               else if (strcmp(name,"DamageEvolutionAnalysis")==0) return DamageEvolutionAnalysisEnum;
    971               else if (strcmp(name,"DamageEvolutionSolution")==0) return DamageEvolutionSolutionEnum;
    972               else if (strcmp(name,"DataSet")==0) return DataSetEnum;
    973               else if (strcmp(name,"DataSetParam")==0) return DataSetParamEnum;
    974               else if (strcmp(name,"DatasetInput")==0) return DatasetInputEnum;
    975               else if (strcmp(name,"DefaultAnalysis")==0) return DefaultAnalysisEnum;
    976               else if (strcmp(name,"DefaultCalving")==0) return DefaultCalvingEnum;
    977               else if (strcmp(name,"Dense")==0) return DenseEnum;
    978               else if (strcmp(name,"DependentObject")==0) return DependentObjectEnum;
    979               else if (strcmp(name,"DepthAverageAnalysis")==0) return DepthAverageAnalysisEnum;
    980               else if (strcmp(name,"DeviatoricStressErrorEstimator")==0) return DeviatoricStressErrorEstimatorEnum;
    981               else if (strcmp(name,"Divergence")==0) return DivergenceEnum;
    982               else if (strcmp(name,"Domain3Dsurface")==0) return Domain3DsurfaceEnum;
    983               else if (strcmp(name,"DoubleArrayInput")==0) return DoubleArrayInputEnum;
    984               else if (strcmp(name,"DoubleExternalResult")==0) return DoubleExternalResultEnum;
    985               else if (strcmp(name,"DoubleInput")==0) return DoubleInputEnum;
    986               else if (strcmp(name,"DoubleMatArrayParam")==0) return DoubleMatArrayParamEnum;
    987               else if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum;
    988               else if (strcmp(name,"DoubleMatParam")==0) return DoubleMatParamEnum;
    989               else if (strcmp(name,"DoubleParam")==0) return DoubleParamEnum;
    990               else if (strcmp(name,"DoubleVecParam")==0) return DoubleVecParamEnum;
    991               else if (strcmp(name,"Element")==0) return ElementEnum;
    992               else if (strcmp(name,"ElementHook")==0) return ElementHookEnum;
    993               else if (strcmp(name,"ElementSId")==0) return ElementSIdEnum;
    994               else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum;
    995               else if (strcmp(name,"EsaAnalysis")==0) return EsaAnalysisEnum;
    996               else if (strcmp(name,"EsaSolution")==0) return EsaSolutionEnum;
    997               else if (strcmp(name,"EsaTransitions")==0) return EsaTransitionsEnum;
    998               else if (strcmp(name,"ExternalResult")==0) return ExternalResultEnum;
    999               else if (strcmp(name,"ExtrapolationAnalysis")==0) return ExtrapolationAnalysisEnum;
    1000          else stage=9;
    1001    }
    1002    if(stage==9){
    1003               if (strcmp(name,"ExtrudeFromBaseAnalysis")==0) return ExtrudeFromBaseAnalysisEnum;
    1004               else if (strcmp(name,"ExtrudeFromTopAnalysis")==0) return ExtrudeFromTopAnalysisEnum;
    1005               else if (strcmp(name,"FSApproximation")==0) return FSApproximationEnum;
    1006               else if (strcmp(name,"FSSolver")==0) return FSSolverEnum;
    1007               else if (strcmp(name,"FSpressure")==0) return FSpressureEnum;
    1008               else if (strcmp(name,"FSvelocity")==0) return FSvelocityEnum;
    1009               else if (strcmp(name,"FemModel")==0) return FemModelEnum;
    1010               else if (strcmp(name,"FileParam")==0) return FileParamEnum;
    1011               else if (strcmp(name,"FixedTimestepping")==0) return FixedTimesteppingEnum;
    1012               else if (strcmp(name,"FloatingArea")==0) return FloatingAreaEnum;
    1013               else if (strcmp(name,"FloatingAreaScaled")==0) return FloatingAreaScaledEnum;
    1014               else if (strcmp(name,"FloatingMeltRate")==0) return FloatingMeltRateEnum;
    1015               else if (strcmp(name,"Free")==0) return FreeEnum;
    1016               else if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum;
    1017               else if (strcmp(name,"FreeSurfaceTopAnalysis")==0) return FreeSurfaceTopAnalysisEnum;
    1018               else if (strcmp(name,"FrontalForcingsDefault")==0) return FrontalForcingsDefaultEnum;
    1019               else if (strcmp(name,"FrontalForcingsRignot")==0) return FrontalForcingsRignotEnum;
    1020               else if (strcmp(name,"Fset")==0) return FsetEnum;
    1021               else if (strcmp(name,"FullMeltOnPartiallyFloating")==0) return FullMeltOnPartiallyFloatingEnum;
    1022               else if (strcmp(name,"GLheightadvectionAnalysis")==0) return GLheightadvectionAnalysisEnum;
    1023               else if (strcmp(name,"GaussPenta")==0) return GaussPentaEnum;
    1024               else if (strcmp(name,"GaussSeg")==0) return GaussSegEnum;
    1025               else if (strcmp(name,"GaussTetra")==0) return GaussTetraEnum;
    1026               else if (strcmp(name,"GaussTria")==0) return GaussTriaEnum;
    1027               else if (strcmp(name,"GenericOption")==0) return GenericOptionEnum;
    1028               else if (strcmp(name,"GenericParam")==0) return GenericParamEnum;
    1029               else if (strcmp(name,"GiaIvinsAnalysis")==0) return GiaIvinsAnalysisEnum;
    1030               else if (strcmp(name,"GiaSolution")==0) return GiaSolutionEnum;
    1031               else if (strcmp(name,"Gradient1")==0) return Gradient1Enum;
    1032               else if (strcmp(name,"Gradient2")==0) return Gradient2Enum;
    1033               else if (strcmp(name,"Gradient3")==0) return Gradient3Enum;
    1034               else if (strcmp(name,"GroundedArea")==0) return GroundedAreaEnum;
    1035               else if (strcmp(name,"GroundedAreaScaled")==0) return GroundedAreaScaledEnum;
    1036               else if (strcmp(name,"GroundingOnly")==0) return GroundingOnlyEnum;
    1037               else if (strcmp(name,"GroundinglineMassFlux")==0) return GroundinglineMassFluxEnum;
    1038               else if (strcmp(name,"Gset")==0) return GsetEnum;
    1039               else if (strcmp(name,"Gsl")==0) return GslEnum;
    1040               else if (strcmp(name,"HOApproximation")==0) return HOApproximationEnum;
    1041               else if (strcmp(name,"HOFSApproximation")==0) return HOFSApproximationEnum;
    1042               else if (strcmp(name,"Hook")==0) return HookEnum;
    1043               else if (strcmp(name,"HydrologyDCEfficientAnalysis")==0) return HydrologyDCEfficientAnalysisEnum;
    1044               else if (strcmp(name,"HydrologyDCInefficientAnalysis")==0) return HydrologyDCInefficientAnalysisEnum;
    1045               else if (strcmp(name,"HydrologyGlaDSAnalysis")==0) return HydrologyGlaDSAnalysisEnum;
    1046               else if (strcmp(name,"HydrologyGlaDS")==0) return HydrologyGlaDSEnum;
    1047               else if (strcmp(name,"HydrologyPismAnalysis")==0) return HydrologyPismAnalysisEnum;
    1048               else if (strcmp(name,"HydrologyShaktiAnalysis")==0) return HydrologyShaktiAnalysisEnum;
    1049               else if (strcmp(name,"HydrologyShreveAnalysis")==0) return HydrologyShreveAnalysisEnum;
    1050               else if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum;
    1051               else if (strcmp(name,"Hydrologydc")==0) return HydrologydcEnum;
    1052               else if (strcmp(name,"Hydrologypism")==0) return HydrologypismEnum;
    1053               else if (strcmp(name,"Hydrologyshakti")==0) return HydrologyshaktiEnum;
    1054               else if (strcmp(name,"Hydrologyshreve")==0) return HydrologyshreveEnum;
    1055               else if (strcmp(name,"IceMass")==0) return IceMassEnum;
    1056               else if (strcmp(name,"IceMassScaled")==0) return IceMassScaledEnum;
    1057               else if (strcmp(name,"IceVolumeAboveFloatation")==0) return IceVolumeAboveFloatationEnum;
    1058               else if (strcmp(name,"IceVolumeAboveFloatationScaled")==0) return IceVolumeAboveFloatationScaledEnum;
    1059               else if (strcmp(name,"IceVolume")==0) return IceVolumeEnum;
    1060               else if (strcmp(name,"IceVolumeScaled")==0) return IceVolumeScaledEnum;
    1061               else if (strcmp(name,"IcefrontMassFlux")==0) return IcefrontMassFluxEnum;
    1062               else if (strcmp(name,"IcefrontMassFluxLevelset")==0) return IcefrontMassFluxLevelsetEnum;
    1063               else if (strcmp(name,"Incremental")==0) return IncrementalEnum;
    1064               else if (strcmp(name,"Indexed")==0) return IndexedEnum;
    1065               else if (strcmp(name,"IntExternalResult")==0) return IntExternalResultEnum;
    1066               else if (strcmp(name,"IntInput")==0) return IntInputEnum;
    1067               else if (strcmp(name,"IntMatExternalResult")==0) return IntMatExternalResultEnum;
    1068               else if (strcmp(name,"IntMatParam")==0) return IntMatParamEnum;
    1069               else if (strcmp(name,"IntParam")==0) return IntParamEnum;
    1070               else if (strcmp(name,"IntVecParam")==0) return IntVecParamEnum;
    1071               else if (strcmp(name,"Internal")==0) return InternalEnum;
    1072               else if (strcmp(name,"Intersect")==0) return IntersectEnum;
    1073               else if (strcmp(name,"InversionVzObs")==0) return InversionVzObsEnum;
    1074               else if (strcmp(name,"J")==0) return JEnum;
    1075               else if (strcmp(name,"L1L2Approximation")==0) return L1L2ApproximationEnum;
    1076               else if (strcmp(name,"L2ProjectionBaseAnalysis")==0) return L2ProjectionBaseAnalysisEnum;
    1077               else if (strcmp(name,"L2ProjectionEPLAnalysis")==0) return L2ProjectionEPLAnalysisEnum;
    1078               else if (strcmp(name,"LACrouzeixRaviart")==0) return LACrouzeixRaviartEnum;
    1079               else if (strcmp(name,"LATaylorHood")==0) return LATaylorHoodEnum;
    1080               else if (strcmp(name,"LambdaS")==0) return LambdaSEnum;
    1081               else if (strcmp(name,"LevelsetAnalysis")==0) return LevelsetAnalysisEnum;
    1082               else if (strcmp(name,"LevelsetfunctionPicard")==0) return LevelsetfunctionPicardEnum;
    1083               else if (strcmp(name,"LinearFloatingMeltRate")==0) return LinearFloatingMeltRateEnum;
    1084               else if (strcmp(name,"LliboutryDuval")==0) return LliboutryDuvalEnum;
    1085               else if (strcmp(name,"Loads")==0) return LoadsEnum;
    1086               else if (strcmp(name,"LoveAnalysis")==0) return LoveAnalysisEnum;
    1087               else if (strcmp(name,"LoveHi")==0) return LoveHiEnum;
    1088               else if (strcmp(name,"LoveHr")==0) return LoveHrEnum;
    1089               else if (strcmp(name,"LoveKernelsImag")==0) return LoveKernelsImagEnum;
    1090               else if (strcmp(name,"LoveKernelsReal")==0) return LoveKernelsRealEnum;
    1091               else if (strcmp(name,"LoveKi")==0) return LoveKiEnum;
    1092               else if (strcmp(name,"LoveKr")==0) return LoveKrEnum;
    1093               else if (strcmp(name,"LoveLi")==0) return LoveLiEnum;
    1094               else if (strcmp(name,"LoveLr")==0) return LoveLrEnum;
    1095               else if (strcmp(name,"LoveSolution")==0) return LoveSolutionEnum;
    1096               else if (strcmp(name,"MINI")==0) return MINIEnum;
    1097               else if (strcmp(name,"MINIcondensed")==0) return MINIcondensedEnum;
    1098               else if (strcmp(name,"MantlePlumeGeothermalFlux")==0) return MantlePlumeGeothermalFluxEnum;
    1099               else if (strcmp(name,"MassFlux")==0) return MassFluxEnum;
    1100               else if (strcmp(name,"Masscon")==0) return MassconEnum;
    1101               else if (strcmp(name,"Massconaxpby")==0) return MassconaxpbyEnum;
    1102               else if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum;
    1103               else if (strcmp(name,"MasstransportAnalysis")==0) return MasstransportAnalysisEnum;
    1104               else if (strcmp(name,"MasstransportSolution")==0) return MasstransportSolutionEnum;
    1105               else if (strcmp(name,"Matdamageice")==0) return MatdamageiceEnum;
    1106               else if (strcmp(name,"Matenhancedice")==0) return MatenhancediceEnum;
    1107               else if (strcmp(name,"Materials")==0) return MaterialsEnum;
    1108               else if (strcmp(name,"Matestar")==0) return MatestarEnum;
    1109               else if (strcmp(name,"Matice")==0) return MaticeEnum;
    1110               else if (strcmp(name,"Matlitho")==0) return MatlithoEnum;
    1111               else if (strcmp(name,"MatrixParam")==0) return MatrixParamEnum;
    1112               else if (strcmp(name,"MaxAbsVx")==0) return MaxAbsVxEnum;
    1113               else if (strcmp(name,"MaxAbsVy")==0) return MaxAbsVyEnum;
    1114               else if (strcmp(name,"MaxAbsVz")==0) return MaxAbsVzEnum;
    1115               else if (strcmp(name,"MaxDivergence")==0) return MaxDivergenceEnum;
    1116               else if (strcmp(name,"MaxVel")==0) return MaxVelEnum;
    1117               else if (strcmp(name,"MaxVx")==0) return MaxVxEnum;
    1118               else if (strcmp(name,"MaxVy")==0) return MaxVyEnum;
    1119               else if (strcmp(name,"MaxVz")==0) return MaxVzEnum;
    1120               else if (strcmp(name,"Melange")==0) return MelangeEnum;
    1121               else if (strcmp(name,"MeltingAnalysis")==0) return MeltingAnalysisEnum;
    1122               else if (strcmp(name,"MeshElements")==0) return MeshElementsEnum;
    1123          else stage=10;
    1124    }
    1125    if(stage==10){
    1126               if (strcmp(name,"MeshX")==0) return MeshXEnum;
    1127               else if (strcmp(name,"MeshY")==0) return MeshYEnum;
    1128               else if (strcmp(name,"MinVel")==0) return MinVelEnum;
    1129               else if (strcmp(name,"MinVx")==0) return MinVxEnum;
    1130               else if (strcmp(name,"MinVy")==0) return MinVyEnum;
    1131               else if (strcmp(name,"MinVz")==0) return MinVzEnum;
    1132               else if (strcmp(name,"MismipFloatingMeltRate")==0) return MismipFloatingMeltRateEnum;
    1133               else if (strcmp(name,"Moulin")==0) return MoulinEnum;
    1134               else if (strcmp(name,"MpiDense")==0) return MpiDenseEnum;
    1135               else if (strcmp(name,"Mpi")==0) return MpiEnum;
    1136               else if (strcmp(name,"MpiSparse")==0) return MpiSparseEnum;
    1137               else if (strcmp(name,"Mumps")==0) return MumpsEnum;
    1138               else if (strcmp(name,"NoFrictionOnPartiallyFloating")==0) return NoFrictionOnPartiallyFloatingEnum;
    1139               else if (strcmp(name,"NoMeltOnPartiallyFloating")==0) return NoMeltOnPartiallyFloatingEnum;
    1140               else if (strcmp(name,"Nodal")==0) return NodalEnum;
    1141               else if (strcmp(name,"Nodalvalue")==0) return NodalvalueEnum;
    1142               else if (strcmp(name,"NodeSId")==0) return NodeSIdEnum;
    1143               else if (strcmp(name,"NoneApproximation")==0) return NoneApproximationEnum;
    1144               else if (strcmp(name,"None")==0) return NoneEnum;
    1145               else if (strcmp(name,"Numberedcostfunction")==0) return NumberedcostfunctionEnum;
    1146               else if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum;
    1147               else if (strcmp(name,"OldGradient")==0) return OldGradientEnum;
    1148               else if (strcmp(name,"OneLayerP4z")==0) return OneLayerP4zEnum;
    1149               else if (strcmp(name,"Open")==0) return OpenEnum;
    1150               else if (strcmp(name,"Option")==0) return OptionEnum;
    1151               else if (strcmp(name,"P0Array")==0) return P0ArrayEnum;
    1152               else if (strcmp(name,"P1DG")==0) return P1DGEnum;
    1153               else if (strcmp(name,"P1P1")==0) return P1P1Enum;
    1154               else if (strcmp(name,"P1P1GLS")==0) return P1P1GLSEnum;
    1155               else if (strcmp(name,"P1bubble")==0) return P1bubbleEnum;
    1156               else if (strcmp(name,"P1bubblecondensed")==0) return P1bubblecondensedEnum;
    1157               else if (strcmp(name,"P1xP2")==0) return P1xP2Enum;
    1158               else if (strcmp(name,"P1xP3")==0) return P1xP3Enum;
    1159               else if (strcmp(name,"P1xP4")==0) return P1xP4Enum;
    1160               else if (strcmp(name,"P2")==0) return P2Enum;
    1161               else if (strcmp(name,"P2bubble")==0) return P2bubbleEnum;
    1162               else if (strcmp(name,"P2bubblecondensed")==0) return P2bubblecondensedEnum;
    1163               else if (strcmp(name,"P2xP1")==0) return P2xP1Enum;
    1164               else if (strcmp(name,"P2xP4")==0) return P2xP4Enum;
    1165               else if (strcmp(name,"Paterson")==0) return PatersonEnum;
    1166               else if (strcmp(name,"Pengrid")==0) return PengridEnum;
    1167               else if (strcmp(name,"Penpair")==0) return PenpairEnum;
    1168               else if (strcmp(name,"Penta")==0) return PentaEnum;
    1169               else if (strcmp(name,"PentaInput")==0) return PentaInputEnum;
    1170               else if (strcmp(name,"Profiler")==0) return ProfilerEnum;
    1171               else if (strcmp(name,"ProfilingCurrentFlops")==0) return ProfilingCurrentFlopsEnum;
    1172               else if (strcmp(name,"ProfilingCurrentMem")==0) return ProfilingCurrentMemEnum;
    1173               else if (strcmp(name,"ProfilingSolutionTime")==0) return ProfilingSolutionTimeEnum;
    1174               else if (strcmp(name,"Regionaloutput")==0) return RegionaloutputEnum;
    1175               else if (strcmp(name,"Regular")==0) return RegularEnum;
    1176               else if (strcmp(name,"Riftfront")==0) return RiftfrontEnum;
    1177               else if (strcmp(name,"SIAApproximation")==0) return SIAApproximationEnum;
    1178               else if (strcmp(name,"SMBcomponents")==0) return SMBcomponentsEnum;
    1179               else if (strcmp(name,"SMBd18opdd")==0) return SMBd18opddEnum;
    1180               else if (strcmp(name,"SMBforcing")==0) return SMBforcingEnum;
    1181               else if (strcmp(name,"SMBgcm")==0) return SMBgcmEnum;
    1182               else if (strcmp(name,"SMBgemb")==0) return SMBgembEnum;
    1183               else if (strcmp(name,"SMBgradients")==0) return SMBgradientsEnum;
    1184               else if (strcmp(name,"SMBgradientscomponents")==0) return SMBgradientscomponentsEnum;
    1185               else if (strcmp(name,"SMBgradientsela")==0) return SMBgradientselaEnum;
    1186               else if (strcmp(name,"SMBhenning")==0) return SMBhenningEnum;
    1187               else if (strcmp(name,"SMBmeltcomponents")==0) return SMBmeltcomponentsEnum;
    1188               else if (strcmp(name,"SMBpdd")==0) return SMBpddEnum;
    1189               else if (strcmp(name,"SMBpddSicopolis")==0) return SMBpddSicopolisEnum;
    1190               else if (strcmp(name,"SMBsemic")==0) return SMBsemicEnum;
    1191               else if (strcmp(name,"SSAApproximation")==0) return SSAApproximationEnum;
    1192               else if (strcmp(name,"SSAFSApproximation")==0) return SSAFSApproximationEnum;
    1193               else if (strcmp(name,"SSAHOApproximation")==0) return SSAHOApproximationEnum;
    1194               else if (strcmp(name,"Scaled")==0) return ScaledEnum;
    1195               else if (strcmp(name,"SealevelAbsolute")==0) return SealevelAbsoluteEnum;
    1196               else if (strcmp(name,"SealevelEmotion")==0) return SealevelEmotionEnum;
    1197               else if (strcmp(name,"SealevelInertiaTensorXZ")==0) return SealevelInertiaTensorXZEnum;
    1198               else if (strcmp(name,"SealevelInertiaTensorYZ")==0) return SealevelInertiaTensorYZEnum;
    1199               else if (strcmp(name,"SealevelInertiaTensorZZ")==0) return SealevelInertiaTensorZZEnum;
    1200               else if (strcmp(name,"SealevelNmotion")==0) return SealevelNmotionEnum;
    1201               else if (strcmp(name,"SealevelUmotion")==0) return SealevelUmotionEnum;
    1202               else if (strcmp(name,"SealevelriseAnalysis")==0) return SealevelriseAnalysisEnum;
    1203               else if (strcmp(name,"SealevelriseSolution")==0) return SealevelriseSolutionEnum;
    1204               else if (strcmp(name,"Seg")==0) return SegEnum;
    1205               else if (strcmp(name,"SegInput")==0) return SegInputEnum;
    1206               else if (strcmp(name,"Segment")==0) return SegmentEnum;
    1207               else if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum;
    1208               else if (strcmp(name,"Separate")==0) return SeparateEnum;
    1209               else if (strcmp(name,"Seq")==0) return SeqEnum;
    1210               else if (strcmp(name,"SmbAnalysis")==0) return SmbAnalysisEnum;
    1211               else if (strcmp(name,"SmbSolution")==0) return SmbSolutionEnum;
    1212               else if (strcmp(name,"SmoothAnalysis")==0) return SmoothAnalysisEnum;
    1213               else if (strcmp(name,"SoftMigration")==0) return SoftMigrationEnum;
    1214               else if (strcmp(name,"SpatialLinearFloatingMeltRate")==0) return SpatialLinearFloatingMeltRateEnum;
    1215               else if (strcmp(name,"SpcDynamic")==0) return SpcDynamicEnum;
    1216               else if (strcmp(name,"SpcStatic")==0) return SpcStaticEnum;
    1217               else if (strcmp(name,"SpcTransient")==0) return SpcTransientEnum;
    1218               else if (strcmp(name,"Sset")==0) return SsetEnum;
    1219               else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum;
    1220               else if (strcmp(name,"StressIntensityFactor")==0) return StressIntensityFactorEnum;
    1221               else if (strcmp(name,"StressbalanceAnalysis")==0) return StressbalanceAnalysisEnum;
    1222               else if (strcmp(name,"StressbalanceConvergenceNumSteps")==0) return StressbalanceConvergenceNumStepsEnum;
    1223               else if (strcmp(name,"StressbalanceSIAAnalysis")==0) return StressbalanceSIAAnalysisEnum;
    1224               else if (strcmp(name,"StressbalanceSolution")==0) return StressbalanceSolutionEnum;
    1225               else if (strcmp(name,"StressbalanceVerticalAnalysis")==0) return StressbalanceVerticalAnalysisEnum;
    1226               else if (strcmp(name,"StringArrayParam")==0) return StringArrayParamEnum;
    1227               else if (strcmp(name,"StringExternalResult")==0) return StringExternalResultEnum;
    1228               else if (strcmp(name,"StringParam")==0) return StringParamEnum;
    1229               else if (strcmp(name,"SubelementFriction1")==0) return SubelementFriction1Enum;
    1230               else if (strcmp(name,"SubelementFriction2")==0) return SubelementFriction2Enum;
    1231               else if (strcmp(name,"SubelementMelt1")==0) return SubelementMelt1Enum;
    1232               else if (strcmp(name,"SubelementMelt2")==0) return SubelementMelt2Enum;
    1233               else if (strcmp(name,"SubelementMigration")==0) return SubelementMigrationEnum;
    1234               else if (strcmp(name,"SurfaceSlopeSolution")==0) return SurfaceSlopeSolutionEnum;
    1235               else if (strcmp(name,"TaylorHood")==0) return TaylorHoodEnum;
    1236               else if (strcmp(name,"Tetra")==0) return TetraEnum;
    1237               else if (strcmp(name,"TetraInput")==0) return TetraInputEnum;
    1238               else if (strcmp(name,"ThermalAnalysis")==0) return ThermalAnalysisEnum;
    1239               else if (strcmp(name,"ThermalSolution")==0) return ThermalSolutionEnum;
    1240               else if (strcmp(name,"ThicknessErrorEstimator")==0) return ThicknessErrorEstimatorEnum;
    1241               else if (strcmp(name,"TotalCalvingFlux")==0) return TotalCalvingFluxEnum;
    1242               else if (strcmp(name,"TotalCalvingFluxLevelset")==0) return TotalCalvingFluxLevelsetEnum;
    1243               else if (strcmp(name,"TotalFloatingBmb")==0) return TotalFloatingBmbEnum;
    1244               else if (strcmp(name,"TotalFloatingBmbScaled")==0) return TotalFloatingBmbScaledEnum;
    1245               else if (strcmp(name,"TotalGroundedBmb")==0) return TotalGroundedBmbEnum;
    1246          else stage=11;
    1247    }
    1248    if(stage==11){
    1249               if (strcmp(name,"TotalGroundedBmbScaled")==0) return TotalGroundedBmbScaledEnum;
    1250               else if (strcmp(name,"TotalSmb")==0) return TotalSmbEnum;
    1251               else if (strcmp(name,"TotalSmbScaled")==0) return TotalSmbScaledEnum;
    1252               else if (strcmp(name,"TransientArrayParam")==0) return TransientArrayParamEnum;
    1253               else if (strcmp(name,"TransientInput")==0) return TransientInputEnum;
    1254               else if (strcmp(name,"TransientParam")==0) return TransientParamEnum;
    1255               else if (strcmp(name,"TransientSolution")==0) return TransientSolutionEnum;
    1256               else if (strcmp(name,"Tria")==0) return TriaEnum;
    1257               else if (strcmp(name,"TriaInput")==0) return TriaInputEnum;
    1258               else if (strcmp(name,"UzawaPressureAnalysis")==0) return UzawaPressureAnalysisEnum;
    1259               else if (strcmp(name,"VectorParam")==0) return VectorParamEnum;
    1260               else if (strcmp(name,"Vertex")==0) return VertexEnum;
    1261               else if (strcmp(name,"VertexLId")==0) return VertexLIdEnum;
    1262               else if (strcmp(name,"VertexPId")==0) return VertexPIdEnum;
    1263               else if (strcmp(name,"VertexSId")==0) return VertexSIdEnum;
    1264               else if (strcmp(name,"Vertices")==0) return VerticesEnum;
    1265               else if (strcmp(name,"ViscousHeating")==0) return ViscousHeatingEnum;
    1266               else if (strcmp(name,"Water")==0) return WaterEnum;
    1267               else if (strcmp(name,"XTaylorHood")==0) return XTaylorHoodEnum;
    1268               else if (strcmp(name,"XY")==0) return XYEnum;
    1269               else if (strcmp(name,"XYZ")==0) return XYZEnum;
    1270               else if (strcmp(name,"BalancethicknessD0")==0) return BalancethicknessD0Enum;
    1271               else if (strcmp(name,"BalancethicknessDiffusionCoefficient")==0) return BalancethicknessDiffusionCoefficientEnum;
    1272               else if (strcmp(name,"BilinearInterp")==0) return BilinearInterpEnum;
    1273               else if (strcmp(name,"CalvingdevCoeff")==0) return CalvingdevCoeffEnum;
    1274               else if (strcmp(name,"DeviatoricStress")==0) return DeviatoricStressEnum;
    1275               else if (strcmp(name,"EtaAbsGradient")==0) return EtaAbsGradientEnum;
    1276               else if (strcmp(name,"MeshZ")==0) return MeshZEnum;
    1277               else if (strcmp(name,"NearestInterp")==0) return NearestInterpEnum;
    1278               else if (strcmp(name,"OutputdefinitionList")==0) return OutputdefinitionListEnum;
    1279               else if (strcmp(name,"SealevelObs")==0) return SealevelObsEnum;
    1280               else if (strcmp(name,"SealevelWeights")==0) return SealevelWeightsEnum;
    1281               else if (strcmp(name,"StrainRate")==0) return StrainRateEnum;
    1282               else if (strcmp(name,"StressTensor")==0) return StressTensorEnum;
    1283               else if (strcmp(name,"StressbalanceViscosityOvershoot")==0) return StressbalanceViscosityOvershootEnum;
    1284               else if (strcmp(name,"SubelementMigration4")==0) return SubelementMigration4Enum;
    1285               else if (strcmp(name,"TimesteppingTimeAdapt")==0) return TimesteppingTimeAdaptEnum;
    1286               else if (strcmp(name,"TriangleInterp")==0) return TriangleInterpEnum;
    1287               else if (strcmp(name,"MaximumNumberOfDefinitions")==0) return MaximumNumberOfDefinitionsEnum;
    1288          else stage=12;
    128920   }
    129021        /*If we reach this point, the string provided has not been found*/
Note: See TracChangeset for help on using the changeset viewer.