Index: /issm/trunk/src/c/EnumDefinitions/AnalysisTypeAsEnum.cpp
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/AnalysisTypeAsEnum.cpp	(revision 1311)
+++ /issm/trunk/src/c/EnumDefinitions/AnalysisTypeAsEnum.cpp	(revision 1312)
@@ -66,4 +66,13 @@
 		return NoneAnalysisEnum();
 	}
+	else if (strcmp(analysis_type,"inverse")==0){
+		return InverseAnalysisEnum();
+	}
+	else if (strcmp(analysis_type,"adjoint")==0){
+		return AdjointAnalysisEnum();
+	}
+	else if (strcmp(analysis_type,"gradient")==0){
+		return GradientAnalysisEnum();
+	}
 	else if (strcmp(analysis_type,"")==0){
 		return NoneAnalysisEnum();
Index: /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.cpp
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.cpp	(revision 1311)
+++ /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.cpp	(revision 1312)
@@ -31,4 +31,7 @@
 int SteadyAnalysisEnum(void){           return          35; }
 int TransientAnalysisEnum(void){        return          36; }
+int AdjointAnalysisEnum(void){        return            37; }
+int InverseAnalysisEnum(void){        return            38; }
+int GradientAnalysisEnum(void){        return           39; }
 
 /*datasets: */
Index: /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h	(revision 1311)
+++ /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h	(revision 1312)
@@ -52,5 +52,7 @@
 int SteadyAnalysisEnum(void);
 int TransientAnalysisEnum(void);
-
+int AdjointAnalysisEnum(void);
+int InverseAnalysisEnum(void);
+int GradientAnalysisEnum(void);
 
 /*datasets: */
