Index: /issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
===================================================================
--- /issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h	(revision 21976)
+++ /issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h	(revision 21977)
@@ -823,4 +823,22 @@
 	SealevelriseNumRequestedOutputsEnum,
 	/*}}}*/
+	/*Love Numbers{{{*/
+	LoveNfreqEnum,
+	LoveFrequenciesEnum,
+	LoveShNmaxEnum,
+	LoveShNminEnum,
+	LoveG0Enum,
+	LoveR0Enum,
+	LoveMu0Enum,
+	LoveAllowLayerDeletionEnum,
+	LoveForcingTypeEnum,
+	LoveHrEnum,
+	LoveKrEnum,
+	LoveLrEnum,
+	LoveHiEnum,
+	LoveKiEnum,
+	LoveLiEnum,
+
+	/*}}}*/
 	/*Elastic adjustment (ESA){{{*/
 	EsaUmotionEnum,
@@ -893,4 +911,5 @@
 	TransientParamEnum,
 	MaticeEnum,
+	MatlithoEnum,
 	MatdamageiceEnum,
 	MatenhancediceEnum,
@@ -986,4 +1005,7 @@
 	EsaSolutionEnum,
 	EsaAnalysisEnum,
+	LoveSolutionEnum,
+	LoveAnalysisEnum,
+	MeshdeformationAnalysisEnum,
 	LevelsetAnalysisEnum,
 	ExtrapolationAnalysisEnum,
Index: /issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp	(revision 21976)
+++ /issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp	(revision 21977)
@@ -802,4 +802,19 @@
 		case SealevelriseRequestedOutputsEnum : return "SealevelriseRequestedOutputs";
 		case SealevelriseNumRequestedOutputsEnum : return "SealevelriseNumRequestedOutputs";
+		case LoveNfreqEnum : return "LoveNfreq";
+		case LoveFrequenciesEnum : return "LoveFrequencies";
+		case LoveShNmaxEnum : return "LoveShNmax";
+		case LoveShNminEnum : return "LoveShNmin";
+		case LoveG0Enum : return "LoveG0";
+		case LoveR0Enum : return "LoveR0";
+		case LoveMu0Enum : return "LoveMu0";
+		case LoveAllowLayerDeletionEnum : return "LoveAllowLayerDeletion";
+		case LoveForcingTypeEnum : return "LoveForcingType";
+		case LoveHrEnum : return "LoveHr";
+		case LoveKrEnum : return "LoveKr";
+		case LoveLrEnum : return "LoveLr";
+		case LoveHiEnum : return "LoveHi";
+		case LoveKiEnum : return "LoveKi";
+		case LoveLiEnum : return "LoveLi";
 		case EsaUmotionEnum : return "EsaUmotion";
 		case EsaNmotionEnum : return "EsaNmotion";
@@ -865,4 +880,5 @@
 		case TransientParamEnum : return "TransientParam";
 		case MaticeEnum : return "Matice";
+		case MatlithoEnum : return "Matlitho";
 		case MatdamageiceEnum : return "Matdamageice";
 		case MatenhancediceEnum : return "Matenhancedice";
@@ -954,4 +970,7 @@
 		case EsaSolutionEnum : return "EsaSolution";
 		case EsaAnalysisEnum : return "EsaAnalysis";
+		case LoveSolutionEnum : return "LoveSolution";
+		case LoveAnalysisEnum : return "LoveAnalysis";
+		case MeshdeformationAnalysisEnum : return "MeshdeformationAnalysis";
 		case LevelsetAnalysisEnum : return "LevelsetAnalysis";
 		case ExtrapolationAnalysisEnum : return "ExtrapolationAnalysis";
Index: /issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp	(revision 21976)
+++ /issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp	(revision 21977)
@@ -820,4 +820,19 @@
 	      else if (strcmp(name,"SealevelriseRequestedOutputs")==0) return SealevelriseRequestedOutputsEnum;
 	      else if (strcmp(name,"SealevelriseNumRequestedOutputs")==0) return SealevelriseNumRequestedOutputsEnum;
+	      else if (strcmp(name,"LoveNfreq")==0) return LoveNfreqEnum;
+	      else if (strcmp(name,"LoveFrequencies")==0) return LoveFrequenciesEnum;
+	      else if (strcmp(name,"LoveShNmax")==0) return LoveShNmaxEnum;
+	      else if (strcmp(name,"LoveShNmin")==0) return LoveShNminEnum;
+	      else if (strcmp(name,"LoveG0")==0) return LoveG0Enum;
+	      else if (strcmp(name,"LoveR0")==0) return LoveR0Enum;
+	      else if (strcmp(name,"LoveMu0")==0) return LoveMu0Enum;
+	      else if (strcmp(name,"LoveAllowLayerDeletion")==0) return LoveAllowLayerDeletionEnum;
+	      else if (strcmp(name,"LoveForcingType")==0) return LoveForcingTypeEnum;
+	      else if (strcmp(name,"LoveHr")==0) return LoveHrEnum;
+	      else if (strcmp(name,"LoveKr")==0) return LoveKrEnum;
+	      else if (strcmp(name,"LoveLr")==0) return LoveLrEnum;
+	      else if (strcmp(name,"LoveHi")==0) return LoveHiEnum;
+	      else if (strcmp(name,"LoveKi")==0) return LoveKiEnum;
+	      else if (strcmp(name,"LoveLi")==0) return LoveLiEnum;
 	      else if (strcmp(name,"EsaUmotion")==0) return EsaUmotionEnum;
 	      else if (strcmp(name,"EsaNmotion")==0) return EsaNmotionEnum;
@@ -860,5 +875,8 @@
 	      else if (strcmp(name,"XYZ")==0) return XYZEnum;
 	      else if (strcmp(name,"GenericParam")==0) return GenericParamEnum;
-	      else if (strcmp(name,"BoolInput")==0) return BoolInputEnum;
+         else stage=8;
+   }
+   if(stage==8){
+	      if (strcmp(name,"BoolInput")==0) return BoolInputEnum;
 	      else if (strcmp(name,"BoolParam")==0) return BoolParamEnum;
 	      else if (strcmp(name,"Contour")==0) return ContourEnum;
@@ -875,8 +893,5 @@
 	      else if (strcmp(name,"ElementHook")==0) return ElementHookEnum;
 	      else if (strcmp(name,"Hook")==0) return HookEnum;
-         else stage=8;
-   }
-   if(stage==8){
-	      if (strcmp(name,"ExternalResult")==0) return ExternalResultEnum;
+	      else if (strcmp(name,"ExternalResult")==0) return ExternalResultEnum;
 	      else if (strcmp(name,"FileParam")==0) return FileParamEnum;
 	      else if (strcmp(name,"Input")==0) return InputEnum;
@@ -886,4 +901,5 @@
 	      else if (strcmp(name,"TransientParam")==0) return TransientParamEnum;
 	      else if (strcmp(name,"Matice")==0) return MaticeEnum;
+	      else if (strcmp(name,"Matlitho")==0) return MatlithoEnum;
 	      else if (strcmp(name,"Matdamageice")==0) return MatdamageiceEnum;
 	      else if (strcmp(name,"Matenhancedice")==0) return MatenhancediceEnum;
@@ -975,9 +991,15 @@
 	      else if (strcmp(name,"EsaSolution")==0) return EsaSolutionEnum;
 	      else if (strcmp(name,"EsaAnalysis")==0) return EsaAnalysisEnum;
+	      else if (strcmp(name,"LoveSolution")==0) return LoveSolutionEnum;
+	      else if (strcmp(name,"LoveAnalysis")==0) return LoveAnalysisEnum;
+	      else if (strcmp(name,"MeshdeformationAnalysis")==0) return MeshdeformationAnalysisEnum;
 	      else if (strcmp(name,"LevelsetAnalysis")==0) return LevelsetAnalysisEnum;
 	      else if (strcmp(name,"ExtrapolationAnalysis")==0) return ExtrapolationAnalysisEnum;
 	      else if (strcmp(name,"Approximation")==0) return ApproximationEnum;
 	      else if (strcmp(name,"NoneApproximation")==0) return NoneApproximationEnum;
-	      else if (strcmp(name,"SIAApproximation")==0) return SIAApproximationEnum;
+         else stage=9;
+   }
+   if(stage==9){
+	      if (strcmp(name,"SIAApproximation")==0) return SIAApproximationEnum;
 	      else if (strcmp(name,"SSAApproximation")==0) return SSAApproximationEnum;
 	      else if (strcmp(name,"SSAHOApproximation")==0) return SSAHOApproximationEnum;
@@ -998,8 +1020,5 @@
 	      else if (strcmp(name,"MinVel")==0) return MinVelEnum;
 	      else if (strcmp(name,"MaxVel")==0) return MaxVelEnum;
-         else stage=9;
-   }
-   if(stage==9){
-	      if (strcmp(name,"MinVx")==0) return MinVxEnum;
+	      else if (strcmp(name,"MinVx")==0) return MinVxEnum;
 	      else if (strcmp(name,"MaxVx")==0) return MaxVxEnum;
 	      else if (strcmp(name,"MaxAbsVx")==0) return MaxAbsVxEnum;
