Index: /issm/trunk/src/c/EnumDefinitions/EnumAsModelField.cpp
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/EnumAsModelField.cpp	(revision 4490)
+++ /issm/trunk/src/c/EnumDefinitions/EnumAsModelField.cpp	(revision 4490)
@@ -0,0 +1,19 @@
+/*\file EnumAsModelField.cpp:
+* \brief: output string associated with enum, that corresponds  to a model field
+* for example: ThicknessEnum corresponds to model field thickness
+*              DragCoefficientEnum corresponds to model field drag
+*/
+
+#include "../shared/shared.h"
+#include "../include/include.h"
+#include "./EnumDefinitions.h"
+
+char* EnumAsModelField(int en){
+
+	switch(en){
+
+		case ThicknessEnum : return "thickness";
+		case DragCoefficientEnum : return "drag_coefficient";
+		default : return "unknown";
+	}
+}
Index: /issm/trunk/src/c/EnumDefinitions/EnumAsString.cpp
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/EnumAsString.cpp	(revision 4489)
+++ /issm/trunk/src/c/EnumDefinitions/EnumAsString.cpp	(revision 4490)
@@ -247,4 +247,7 @@
 		case ResidualEnum : return "Residual";
 		case AbsoluteEnum : return "Absolute";
+		case RhoIceEnum : return "RhoIce";
+		case RhoWaterEnum : return "RhoWater";
+		case GravityEnum : return "Gravity";
 		case BetaEnum : return "Beta";
 		case CmGradientEnum : return "CmGradient";
Index: /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h	(revision 4489)
+++ /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h	(revision 4490)
@@ -282,4 +282,9 @@
 	AbsoluteEnum,
 	/*}}}*/
+	/*Material{{{1*/
+	RhoIceEnum,
+	RhoWaterEnum,
+	GravityEnum,
+	/*}}}*/
 	/*Parameters{{{1*/
 	BetaEnum,
@@ -349,4 +354,5 @@
 char* EnumAsString(int enum_type);
 int StringAsEnum(char* string);
+char* EnumAsModelField(int en);
 
 #endif
Index: /issm/trunk/src/c/EnumDefinitions/StringAsEnum.cpp
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/StringAsEnum.cpp	(revision 4489)
+++ /issm/trunk/src/c/EnumDefinitions/StringAsEnum.cpp	(revision 4490)
@@ -245,4 +245,7 @@
 	else if (strcmp(name,"Residual")==0) return ResidualEnum;
 	else if (strcmp(name,"Absolute")==0) return AbsoluteEnum;
+	else if (strcmp(name,"RhoIce")==0) return RhoIceEnum;
+	else if (strcmp(name,"RhoWater")==0) return RhoWaterEnum;
+	else if (strcmp(name,"Gravity")==0) return GravityEnum;
 	else if (strcmp(name,"Beta")==0) return BetaEnum;
 	else if (strcmp(name,"CmGradient")==0) return CmGradientEnum;
