Index: /issm/trunk-jpl/src/m/solve/WriteData.m
===================================================================
--- /issm/trunk-jpl/src/m/solve/WriteData.m	(revision 17944)
+++ /issm/trunk-jpl/src/m/solve/WriteData.m	(revision 17945)
@@ -14,6 +14,9 @@
 	fieldname = getfieldvalue(options,'fieldname');
 	classname = getfieldvalue(options,'class',class(obj));
-
-	enum      = BuildEnum([classname '_' fieldname]);
+	if exist(options,'enum'),
+		enum = getfieldvalue(options,'enum');
+	else
+		enum = BuildEnum([classname '_' fieldname]);
+	end
 	data      = obj.(fieldname);
 else
Index: /issm/trunk-jpl/src/m/solve/WriteData.py
===================================================================
--- /issm/trunk-jpl/src/m/solve/WriteData.py	(revision 17944)
+++ /issm/trunk-jpl/src/m/solve/WriteData.py	(revision 17945)
@@ -24,6 +24,8 @@
 		fieldname = options.getfieldvalue('fieldname')
 		classname = options.getfieldvalue('class',str(type(obj)).rsplit('.')[-1].split("'")[0])
-
-		enum      = BuildEnum(classname+'_'+fieldname)
+		if options.exist('enum'):
+			enum = options.getfieldvalue('enum')
+		else:
+			enum = BuildEnum(classname+'_'+fieldname)
 		data      = getattr(obj,fieldname)
 	else:
