Changeset 23993
- Timestamp:
- 06/06/19 16:08:01 (6 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Element.h
r23992 r23993 321 321 virtual int TensorInterpolation()=0; 322 322 virtual IssmDouble TimeAdapt()=0; 323 virtual IssmDouble TotalCalvingFlux(bool scaled){_error_("not implemented");};324 323 virtual IssmDouble TotalCalvingFluxLevelset(bool scaled){_error_("not implemented");}; 325 324 virtual IssmDouble TotalFloatingBmb(bool scaled)=0; -
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r23992 r23993 4060 4060 } 4061 4061 /*}}}*/ 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 /*}}}*/4118 4062 IssmDouble Tria::TotalCalvingFluxLevelset(bool scaled){/*{{{*/ 4119 4063 -
issm/trunk-jpl/src/c/classes/Elements/Tria.h
r23991 r23993 137 137 int TensorInterpolation(); 138 138 IssmDouble TimeAdapt(); 139 IssmDouble TotalCalvingFlux(bool scaled);140 139 IssmDouble TotalCalvingFluxLevelset(bool scaled); 141 140 IssmDouble TotalFloatingBmb(bool scaled); -
issm/trunk-jpl/src/c/classes/FemModel.cpp
r23991 r23993 2202 2202 case MaxAbsVzEnum: this->MaxAbsVzx(&double_result); break; 2203 2203 case MassFluxEnum: this->MassFluxx(&double_result); break; 2204 case TotalCalvingFluxEnum: this->TotalCalvingFluxx(&double_result,false); break;2205 2204 case TotalCalvingFluxLevelsetEnum: this->TotalCalvingFluxLevelsetx(&double_result,false); break; 2206 2205 case TotalFloatingBmbEnum: this->TotalFloatingBmbx(&double_result,false); break; … … 2448 2447 case DragCoefficientAbsGradientEnum: DragCoefficientAbsGradientx(responses, elements,nodes, vertices, loads, materials, parameters); break; 2449 2448 case BalancethicknessMisfitEnum: BalancethicknessMisfitx(responses); break; 2450 case TotalCalvingFluxEnum: this->TotalCalvingFluxx(responses, false); break;2451 2449 case TotalCalvingFluxLevelsetEnum: this->TotalCalvingFluxLevelsetx(responses, false); break; 2452 2450 case TotalFloatingBmbEnum: this->TotalFloatingBmbx(responses, false); break; … … 2714 2712 } 2715 2713 /*}}}*/ 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 }/*}}}*/2732 2714 void FemModel::TotalCalvingFluxLevelsetx(IssmDouble* pM, bool scaled){/*{{{*/ 2733 2715 -
issm/trunk-jpl/src/c/classes/FemModel.h
r23991 r23993 127 127 void StressIntensityFactorx(); 128 128 void RignotMeltParameterizationx(); 129 void TotalCalvingFluxx(IssmDouble* pFbmb, bool scaled);130 129 void TotalCalvingFluxLevelsetx(IssmDouble* pGbmb, bool scaled); 131 130 void TotalFloatingBmbx(IssmDouble* pFbmb, bool scaled); -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r23991 r23993 1208 1208 ThermalSolutionEnum, 1209 1209 ThicknessErrorEstimatorEnum, 1210 TotalCalvingFluxEnum,1211 1210 TotalCalvingFluxLevelsetEnum, 1212 1211 TotalFloatingBmbEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r23991 r23993 17 17 switch(en){ 18 18 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";1258 19 default : return "unknown"; 1259 20 -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r23991 r23993 17 17 18 18 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;139 19 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;1289 20 } 1290 21 /*If we reach this point, the string provided has not been found*/
Note:
See TracChangeset
for help on using the changeset viewer.