Index: /issm/trunk/src/mex/EnumToString/EnumToString.cpp
===================================================================
--- /issm/trunk/src/mex/EnumToString/EnumToString.cpp	(revision 8223)
+++ /issm/trunk/src/mex/EnumToString/EnumToString.cpp	(revision 8223)
@@ -0,0 +1,36 @@
+/*\file EnumToString.c
+ *\brief:convert enum (int) to string
+ */
+
+#include "./EnumToString.h"
+
+void mexFunction( int nlhs, mxArray* plhs[], int nrhs, const mxArray* prhs[]){
+
+	char    *name    = NULL;
+	int      enum_in;
+
+	/*Boot module: */
+	MODULEBOOT();
+
+	/*checks on arguments on the matlab side: */
+	CheckNumMatlabArguments(nlhs,NLHS,nrhs,NRHS,__FUNCT__,&EnumToStringUsage);
+
+	/*Fetch inputs: */
+	FetchData(&enum_in,ENUMIN);
+
+	/*Run core function: */
+	name=EnumToStringx(enum_in);
+
+	/* output: */
+	WriteData(NAME,name);
+
+	/*end module: */
+	MODULEEND();
+}
+
+void EnumToStringUsage(void)
+{
+	_printf_(true,"\n");
+	_printf_(true,"   usage: %sstring = EnumToString(enum);\n",__FUNCT__);
+	_printf_(true,"\n");
+}
Index: /issm/trunk/src/mex/EnumToString/EnumToString.h
===================================================================
--- /issm/trunk/src/mex/EnumToString/EnumToString.h	(revision 8223)
+++ /issm/trunk/src/mex/EnumToString/EnumToString.h	(revision 8223)
@@ -0,0 +1,30 @@
+/*!\file:  EnumToString.h
+ * \brief header file for EnumToString module.
+ */ 
+
+#ifndef _ENUMTOSTRING_H
+#define _ENUMTOSTRING_H
+
+/* local prototypes: */
+void EnumToStringUsage(void);
+
+#include "../../c/modules/modules.h"
+#include "../../c/Container/Container.h"
+#include "../../c/shared/shared.h"
+    
+/* serial input macros: */
+#define ENUMIN (mxArray*)prhs[0]
+
+/* serial output macros: */
+#define NAME (mxArray**)&plhs[0]
+
+/* serial arg counts: */
+#undef NLHS
+#define NLHS  1
+#undef NRHS
+#define NRHS  1
+
+#undef __FUNCT__ 
+#define __FUNCT__  "EnumToString"
+
+#endif  /* _TEST_H */
Index: /issm/trunk/src/mex/InputUpdateFromVector/InputUpdateFromVector.cpp
===================================================================
--- /issm/trunk/src/mex/InputUpdateFromVector/InputUpdateFromVector.cpp	(revision 8222)
+++ /issm/trunk/src/mex/InputUpdateFromVector/InputUpdateFromVector.cpp	(revision 8223)
@@ -38,5 +38,5 @@
 	/*Check that type is one of Constant, Vertex or Element: */
 	if ((type!=ConstantEnum) && (type!=VertexEnum) && (type!=ElementEnum)){
-		_error_("%s%s%s\n","Type of input can only be a constant, a vertex or an element vector.  Right now, you input a ",EnumToString(type)," type data for input update");
+		_error_("%s%s%s\n","Type of input can only be a constant, a vertex or an element vector.  Right now, you input a ",EnumToStringx(type)," type data for input update");
 	}
 
Index: /issm/trunk/src/mex/Makefile.am
===================================================================
--- /issm/trunk/src/mex/Makefile.am	(revision 8222)
+++ /issm/trunk/src/mex/Makefile.am	(revision 8223)
@@ -24,4 +24,6 @@
 				Echo\
 				ElementConnectivity\
+				EnumToString\
+				StringToEnum\
 				InputControlUpdate \
 				InputConvergence\
@@ -167,4 +169,10 @@
 			  ElementConnectivity/ElementConnectivity.h
 
+EnumToString_SOURCES = EnumToString/EnumToString.cpp\
+			  EnumToString/EnumToString.h
+
+StringToEnum_SOURCES = StringToEnum/StringToEnum.cpp\
+			  StringToEnum/StringToEnum.h
+
 GetPId_SOURCES = GetPId/GetPId.cpp\
 					  GetPId/GetPId.h
Index: /issm/trunk/src/mex/StringToEnum/StringToEnum.cpp
===================================================================
--- /issm/trunk/src/mex/StringToEnum/StringToEnum.cpp	(revision 8223)
+++ /issm/trunk/src/mex/StringToEnum/StringToEnum.cpp	(revision 8223)
@@ -0,0 +1,36 @@
+/*\file StringToEnum.c
+ *\brief:convert enum (int) to string
+ */
+
+#include "./StringToEnum.h"
+
+void mexFunction( int nlhs, mxArray* plhs[], int nrhs, const mxArray* prhs[]){
+
+	char    *name    = NULL;
+	int      enum_out;
+
+	/*Boot module: */
+	MODULEBOOT();
+
+	/*checks on arguments on the matlab side: */
+	CheckNumMatlabArguments(nlhs,NLHS,nrhs,NRHS,__FUNCT__,&StringToEnumUsage);
+
+	/*Fetch inputs: */
+	FetchData(&name,NAME);
+
+	/*Run core function: */
+	enum_out=StringToEnumx(name);
+
+	/* output: */
+	WriteData(ENUMOUT,enum_out);
+
+	/*end module: */
+	MODULEEND();
+}
+
+void StringToEnumUsage(void)
+{
+	_printf_(true,"\n");
+	_printf_(true,"   usage: %senum = StringToEnum(string);\n",__FUNCT__);
+	_printf_(true,"\n");
+}
Index: /issm/trunk/src/mex/StringToEnum/StringToEnum.h
===================================================================
--- /issm/trunk/src/mex/StringToEnum/StringToEnum.h	(revision 8223)
+++ /issm/trunk/src/mex/StringToEnum/StringToEnum.h	(revision 8223)
@@ -0,0 +1,30 @@
+/*!\file:  StringToEnum.h
+ * \brief header file for StringToEnum module.
+ */ 
+
+#ifndef _STRINGTOENUM_H
+#define _STRINGTOENUM_H
+
+/* local prototypes: */
+void StringToEnumUsage(void);
+
+#include "../../c/modules/modules.h"
+#include "../../c/Container/Container.h"
+#include "../../c/shared/shared.h"
+    
+/* serial input macros: */
+#define NAME (mxArray*)prhs[0]
+
+/* serial output macros: */
+#define ENUMOUT (mxArray**)&plhs[0]
+
+/* serial arg counts: */
+#undef NLHS
+#define NLHS  1
+#undef NRHS
+#define NRHS  1
+
+#undef __FUNCT__ 
+#define __FUNCT__  "StringToEnum"
+
+#endif  /* _TEST_H */
