Index: ../trunk-jpl/src/m/classes/autodiff.py
===================================================================
--- ../trunk-jpl/src/m/classes/autodiff.py	(revision 13489)
+++ ../trunk-jpl/src/m/classes/autodiff.py	(revision 13490)
@@ -38,5 +38,6 @@
 
 	def marshall(self,fid):    # {{{
 		WriteData(fid,'object',self,'fieldname','isautodiff','format','Boolean')
+		WriteData(fid,'data',False,'enum',AutodiffMassFluxSegmentsPresentEnum(),'format','Boolean');
 	# }}}
 
Index: ../trunk-jpl/src/m/classes/qmu.py
===================================================================
--- ../trunk-jpl/src/m/classes/qmu.py	(revision 13489)
+++ ../trunk-jpl/src/m/classes/qmu.py	(revision 13490)
@@ -44,7 +44,6 @@
 		# {{{setdefaultparameters
 		return self
 	#}}}
-
 	def checkconsistency(self,md,solution,analyses):    # {{{
 
 		#Early return
@@ -67,7 +66,6 @@
 
 		return md
 	# }}}
-
 	def __repr__(self):    # {{{
 		s ='   qmu parameters:\n'
 
@@ -140,16 +138,21 @@
 
 		return s
 	# }}}
-		
 	def marshall(self,fid):    # {{{
 		WriteData(fid,'object',self,'fieldname','isdakota','format','Boolean')
 		if not self.isdakota:
+			WriteData(fid,'data',False,'enum',QmuMassFluxSegmentsPresentEnum(),'format','Boolean');
 			return
 		WriteData(fid,'object',self,'fieldname','partition','format','DoubleMat','mattype',2)
 		WriteData(fid,'object',self,'fieldname','numberofpartitions','format','Integer')
 		WriteData(fid,'object',self,'fieldname','numberofresponses','format','Integer')
 		WriteData(fid,'object',self,'fieldname','variabledescriptors','format','StringArray')
 		WriteData(fid,'object',self,'fieldname','responsedescriptors','format','StringArray')
-		WriteData(fid,'object',self,'fieldname','mass_flux_segments','format','MatArray')
+		if not self.mass_flux_segments:
+			WriteData(fid,'data',self.mass_flux_segments,'enum',MassFluxSegmentsEnum(),'format','MatArray');
+			flag=True; 
+		else:
+			flag=False; 
+		WriteData(fid,'data',flag,'enum',QmuMassFluxSegmentsPresentEnum(),'format','Boolean');
 	# }}}
 
