Index: /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h	(revision 8935)
+++ /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h	(revision 8936)
@@ -404,4 +404,5 @@
 	QmuNumberOfResponsesEnum,
 	QmuSaveFemmodelEnum,
+	PartEnum,
 	IndexedEnum,
 	RegularEnum,
@@ -409,9 +410,9 @@
 	ScaledEnum,
 	NodalEnum,
-	ResponseDescriptorsEnum,
+	ResponsedescriptorsEnum,
 	PetscRcEnum,
 	SparsityEnum,
 	TolXEnum, //TO BE DELETED
-	VariableDescriptorsEnum,
+	VariabledescriptorsEnum,
 	VerboseEnum,
 	WaitOnLockEnum, //TO BE DELETED
@@ -537,7 +538,5 @@
 	WaitonlockEnum,
 	NumberOfVariablesEnum,
-	NumvariabledescriptorsEnum,
 	NumberOfResponsesEnum,
-	NumresponsedescriptorsEnum,
 	NpartEnum,
 	QmuMassFluxNumProfilesEnum
Index: /issm/trunk/src/c/io/Disk/IoModelFetchData.cpp
===================================================================
--- /issm/trunk/src/c/io/Disk/IoModelFetchData.cpp	(revision 8935)
+++ /issm/trunk/src/c/io/Disk/IoModelFetchData.cpp	(revision 8936)
@@ -215,4 +215,85 @@
 	*pinteger=integer;
 
+}
+/*}}}*/
+/*FUNCTION IoModelFetchData(double*** pmatrices,int** pmdims,int** pndims, int* pM,FILE* model_handle,int data_enum){{{1*/
+void  IoModelFetchData(double*** pmatrices,int** pmdims,int** pndims, int* pnumrecords,FILE* model_handle,int data_enum){
+
+	int i;
+
+	extern int my_rank;
+	extern int num_procs;
+
+	/*output: */
+	double** matrices=NULL;
+	int*     mdims=NULL;
+	int*     ndims=NULL;
+	int      numrecords=0;
+
+	/*intermediary: */
+	int M,N;
+	double* matrix=NULL;
+	
+	FILE* fid=NULL;
+	
+	/*Set file pointer to beginning of the data: */
+	fid=SetFilePointerToData(model_handle,data_enum);
+	
+	/*Now fetch: */
+	if(my_rank==0){  
+		if(fread(&numrecords,sizeof(int),1,fid)!=1) _error_("could not read number of records in matrix array ");
+	}
+	MPI_Bcast(&numrecords,1,MPI_INT,0,MPI_COMM_WORLD); 
+
+	if(numrecords){
+
+		/*Allocate matrices :*/
+		matrices=(double**)xmalloc(numrecords*sizeof(double*));
+		mdims=(int*)xmalloc(numrecords*sizeof(int));
+		ndims=(int*)xmalloc(numrecords*sizeof(int));
+
+		for(i=0;i<numrecords;i++){
+			matrices[i]=NULL;
+			mdims[i]=NULL;
+			ndims[i]=NULL;
+		}
+
+		/*Loop through records and fetch matrix: */
+		for(i=0;i<numrecords;i++){
+
+			if(my_rank==0){  
+				if(fread(&M,sizeof(int),1,fid)!=1) _error_("%s%i%s","could not read number of rows in ",i,"th matrix of matrix array");
+			}
+			MPI_Bcast(&M,1,MPI_INT,0,MPI_COMM_WORLD); 
+
+			if(my_rank==0){  
+				if(fread(&N,sizeof(int),1,fid)!=1) _error_("%s%i%s","could not read number of columns in ",i,"th matrix of matrix array");
+			}
+			MPI_Bcast(&N,1,MPI_INT,0,MPI_COMM_WORLD); 
+
+			/*Now allocate matrix: */
+			if(M*N){
+				matrix=(double*)xmalloc(M*N*sizeof(double));
+
+				/*Read matrix on node 0, then broadcast: */
+				if(my_rank==0){  
+					if(fread(matrix,M*N*sizeof(double),1,fid)!=1) _error_("could not read matrix ");
+				}
+
+				MPI_Bcast(matrix,M*N,MPI_DOUBLE,0,MPI_COMM_WORLD); 
+			}
+
+			/*Assign: */
+			matrices[i]=matrix;
+			mdims[i]=M;
+			ndims[i]=N;
+		}
+	}
+
+	/*Assign output pointers: */
+	*pmatrices=matrices;
+	*pmdims=mdims;
+	*pndims=ndims;
+	*pnumrecords=numrecords;
 }
 /*}}}*/
Index: /issm/trunk/src/c/io/Disk/diskio.h
===================================================================
--- /issm/trunk/src/c/io/Disk/diskio.h	(revision 8935)
+++ /issm/trunk/src/c/io/Disk/diskio.h	(revision 8936)
@@ -21,4 +21,5 @@
 void  IoModelFetchData(int* pinteger,FILE* model_handle,int data_enum);
 void  IoModelFetchData(char*** pstrings,int* pnumstrings,FILE* model_handle,int data_enum);
+void  IoModelFetchData(double*** pmatrices,int** pmdims,int** pndims, int* pnumrecords,FILE* model_handle,int data_enum);
 
 FILE* SetFilePointerToData(FILE* model_handle,int data_enum);
Index: /issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp
===================================================================
--- /issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp	(revision 8935)
+++ /issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp	(revision 8936)
@@ -354,4 +354,5 @@
 		case QmuNumberOfResponsesEnum : return "QmuNumberOfResponses";
 		case QmuSaveFemmodelEnum : return "QmuSaveFemmodel";
+		case PartEnum : return "Part";
 		case IndexedEnum : return "Indexed";
 		case RegularEnum : return "Regular";
@@ -359,9 +360,9 @@
 		case ScaledEnum : return "Scaled";
 		case NodalEnum : return "Nodal";
-		case ResponseDescriptorsEnum : return "ResponseDescriptors";
+		case ResponsedescriptorsEnum : return "Responsedescriptors";
 		case PetscRcEnum : return "PetscRc";
 		case SparsityEnum : return "Sparsity";
 		case TolXEnum : return "TolX";
-		case VariableDescriptorsEnum : return "VariableDescriptors";
+		case VariabledescriptorsEnum : return "VariableDescriptors";
 		case VerboseEnum : return "Verbose";
 		case WaitOnLockEnum : return "WaitOnLock";
@@ -478,7 +479,5 @@
 		case WaitonlockEnum : return "Waitonlock";
 		case NumberOfVariablesEnum : return "NumberOfVariables";
-		case NumvariabledescriptorsEnum : return "Numvariabledescriptors";
 		case NumberOfResponsesEnum : return "NumberOfResponses";
-		case NumresponsedescriptorsEnum : return "Numresponsedescriptors";
 		case NpartEnum : return "Npart";
 		case QmuMassFluxNumProfilesEnum : return "QmuMassFluxNumProfiles";
Index: /issm/trunk/src/c/modules/ModelProcessorx/Qmu/CreateParametersQmu.cpp
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/Qmu/CreateParametersQmu.cpp	(revision 8935)
+++ /issm/trunk/src/c/modules/ModelProcessorx/Qmu/CreateParametersQmu.cpp	(revision 8936)
@@ -25,5 +25,7 @@
 
 	char**  responsedescriptors=NULL;
+	int     numresponsedescriptors;
 	char**  variabledescriptors=NULL;
+	int     numvariabledescriptors;
 	char*   descriptor=NULL;
 	double* dakota_parameter=NULL;
@@ -39,9 +41,11 @@
 	/*parameters for mass flux: */
 	bool     qmu_mass_flux_present=false;
+	int qmu_mass_flux_num_profiles=0;
 	double** array=NULL;
+	int*     mdims_array=NULL;
+	int*     ndims_array=NULL;
+	
 	double*  matrix=NULL;
 	double*  temp_matrix=NULL;
-	int*     mdims_array=NULL;
-	int*     ndims_array=NULL;
 	int      M;
 	int      temp_m,temp_n;
@@ -70,35 +74,16 @@
 		parameters->AddObject(new   StringParam(QmuErrNameEnum,qmuerrname));
 		/*}}}*/
-		/*Deal with variable descriptors: {{{1*/
-		variabledescriptors=(char**)xmalloc(iomodel->numvariabledescriptors*sizeof(char*));
-
-		/*Fetch descriptors: logic varies if we are running parallel or serial. In parallel, qmumarshall 
-		 * took care of marshalling all the variable descriptors, so it's easy. In serial mode, 
-		 * the variables are in md.variables(md.ivar), as a strucuture: */
-
-		for(i=0;i<iomodel->numvariabledescriptors;i++){
-			sprintf(tag,"%s%i","variabledescriptor",i+1);
-			_error_("not yet");
-			//IoModelFetchData(&descriptor,iomodel_handle,tag);
-			variabledescriptors[i]=descriptor;
-		}
+		/*Fetch variable descriptors: {{{1*/
+		IoModelFetchData(&variabledescriptors,&numvariabledescriptors,iomodel_handle,VariabledescriptorsEnum);
 
 		/*Ok, we have all the variable descriptors. Build a parameter with it: */
-		parameters->AddObject(new StringArrayParam(VariableDescriptorsEnum,variabledescriptors,iomodel->numvariabledescriptors));
-
-		/*}}}*/
-		/*Deal with response descriptors: {{{1*/
-		responsedescriptors=(char**)xmalloc(iomodel->numresponsedescriptors*sizeof(char*));
-
-		/*Fetch descriptors: */
-		for(i=0;i<iomodel->numresponsedescriptors;i++){
-			sprintf(tag,"%s%i","responsedescriptor",i+1);
-			_error_("not yet");
-			//IoModelFetchData(&descriptor,iomodel_handle,tag);
-			responsedescriptors[i]=descriptor;
-		}
+		parameters->AddObject(new StringArrayParam(VariabledescriptorsEnum,variabledescriptors,numvariabledescriptors));
+
+		/*}}}*/
+		/*Fetch response descriptors: {{{1*/
+		IoModelFetchData(&responsedescriptors,&numresponsedescriptors,iomodel_handle,ResponsedescriptorsEnum);
 
 		/*Ok, we have all the response descriptors. Build a parameter with it: */
-		parameters->AddObject(new StringArrayParam(ResponseDescriptorsEnum,responsedescriptors,iomodel->numresponsedescriptors));
+		parameters->AddObject(new StringArrayParam(ResponsedescriptorsEnum,responsedescriptors,numresponsedescriptors));
 		parameters->AddObject(new    IntParam(QmuNumberOfResponsesEnum,iomodel->numberofresponses));
 		/*}}}*/
@@ -107,6 +92,5 @@
 		parameters->AddObject(new    IntParam(QmuNPartEnum,iomodel->qmu_npart));
 		
-		//IoModelFetchData(&dpart,NULL,NULL,iomodel_handle,PartEnum);
-		_error_("not yet");
+		IoModelFetchData(&dpart,NULL,NULL,iomodel_handle,PartEnum);
 
 		if(!dpart){
@@ -122,5 +106,5 @@
 		/*Deal with data needed because of qmu variables: {{{1*/
 		
-		for(i=0;i<iomodel->numvariabledescriptors;i++){
+		for(i=0;i<numvariabledescriptors;i++){
 
 			if (strncmp(variabledescriptors[i],"scaled_",7)==0){
@@ -129,6 +113,5 @@
 				
 				/*Recover data: */
-				//IoModelFetchData(&dakota_parameter,NULL,NULL,iomodel_handle,StringToEnumx(tag));
-				_error_("not yet");
+				IoModelFetchData(&dakota_parameter,NULL,NULL,iomodel_handle,StringToEnumx(tag));
 
 				/*Convert units: */
@@ -144,5 +127,5 @@
 		/*}}}*/
 		/*Deal with data needed to compute qmu responses: {{{1*/
-		for(i=0;i<iomodel->numresponsedescriptors;i++){
+		for(i=0;i<numresponsedescriptors;i++){
 			
 			if(strncmp(responsedescriptors[i],"indexed_MassFlux",16)==0){
@@ -154,21 +137,14 @@
 		if(qmu_mass_flux_present){
 			
-			/*We need the segments to be able to compute the mass flux. We have as many groups of segments as we have MassFlux 
-			 *responses. Let's build a DoubleMatArrayParam object with the array of segments: */
-			
-			if(iomodel->qmu_mass_flux_num_profiles==0)_error_(" qmu_mass_flux_num_profiles is 0, when MassFlux computations were requested!");
-
-			array=(double**)xmalloc(iomodel->qmu_mass_flux_num_profiles*sizeof(double*));
-			mdims_array=(int*)xmalloc(iomodel->qmu_mass_flux_num_profiles*sizeof(int));
-			ndims_array=(int*)xmalloc(iomodel->qmu_mass_flux_num_profiles*sizeof(int));
-			M=iomodel->qmu_mass_flux_num_profiles;
-
-			for(i=0;i<M;i++){
-				sprintf(tag,"%s%i","qmu_mass_flux_segments",i+1); //names were created using Matlab indexing convention
-				//IoModelFetchData(&temp_matrix,&temp_m,&temp_n,iomodel_handle,tag);
-				_error_("not yet");
-
-				/*This temp_matrix represents all the segments, for all elements. On this cpu, we only have a subset of these 
-				 * elements. Extract matrix, out of temp_matrix, corresponding to only our elements: */
+			/*Fetch the mass flux segments necessary to compute the mass fluxes.  Build a DoubleMatArrayParam object out of them: */ 
+			IoModelFetchData(&array,&mdims_array,&ndims_array,&qmu_mass_flux_num_profiles,iomodel_handle,QmuMassFluxSegmentsEnum);
+			if(qmu_mass_flux_num_profiles==0)_error_(" qmu_mass_flux_num_profiles is 0, when MassFlux computations were requested!");
+
+			/*Go through segments, and extract those that belong to this cpu: */
+			for(i=0;i<qmu_mass_flux_num_profiles;i++){
+				temp_matrix=array[i];
+				temp_m=mdims_array[i];
+				temp_n=ndims_array[i];
+
 				m=0;
 				for(j=0;j<temp_m;j++){
@@ -194,10 +170,10 @@
 				ndims_array[i]=5;
 
-				/*Free data: */
+				/*Free temporary matrix: */
 				xfree((void**)&temp_matrix);
 			}
 
 			/*Ok, we have an array of segments, different on every cpu. Create a DoubleMatArrayParam object with it: */
-			parameters->AddObject(new DoubleMatArrayParam(QmuMassFluxSegmentsEnum,array,M,mdims_array,ndims_array));
+			parameters->AddObject(new DoubleMatArrayParam(QmuMassFluxSegmentsEnum,array,qmu_mass_flux_num_profiles,mdims_array,ndims_array));
 
 			/*Free data: */
@@ -211,9 +187,7 @@
 		}
 		/*}}}*/
-
 		parameters->AddObject(new   BoolParam(QmuSaveFemmodelEnum,iomodel->qmu_save_femmodel));
-
 		/*Free data: {{{1*/
-		for(i=0;i<iomodel->numresponsedescriptors;i++){
+		for(i=0;i<numresponsedescriptors;i++){
 			descriptor=responsedescriptors[i];
 			xfree((void**)&descriptor);
@@ -221,5 +195,5 @@
 		xfree((void**)&responsedescriptors);
 
-		for(i=0;i<iomodel->numvariabledescriptors;i++){
+		for(i=0;i<numvariabledescriptors;i++){
 			descriptor=variabledescriptors[i];
 			xfree((void**)&descriptor);
Index: /issm/trunk/src/c/modules/Qmux/SpawnCoreParallel.cpp
===================================================================
--- /issm/trunk/src/c/modules/Qmux/SpawnCoreParallel.cpp	(revision 8935)
+++ /issm/trunk/src/c/modules/Qmux/SpawnCoreParallel.cpp	(revision 8936)
@@ -55,5 +55,5 @@
 	
 	/*retrieve parameters: */
-	femmodel->parameters->FindParam(&responses_descriptors,&numresponsedescriptors,ResponseDescriptorsEnum);
+	femmodel->parameters->FindParam(&responses_descriptors,&numresponsedescriptors,ResponsedescriptorsEnum);
 	femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum);
 	femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum);
Index: /issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp
===================================================================
--- /issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp	(revision 8935)
+++ /issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp	(revision 8936)
@@ -352,4 +352,5 @@
 	else if (strcmp(name,"QmuNumberOfResponses")==0) return QmuNumberOfResponsesEnum;
 	else if (strcmp(name,"QmuSaveFemmodel")==0) return QmuSaveFemmodelEnum;
+	else if (strcmp(name,"Part")==0) return PartEnum;
 	else if (strcmp(name,"Indexed")==0) return IndexedEnum;
 	else if (strcmp(name,"Regular")==0) return RegularEnum;
@@ -357,9 +358,9 @@
 	else if (strcmp(name,"Scaled")==0) return ScaledEnum;
 	else if (strcmp(name,"Nodal")==0) return NodalEnum;
-	else if (strcmp(name,"ResponseDescriptors")==0) return ResponseDescriptorsEnum;
+	else if (strcmp(name,"Responsedescriptors")==0) return ResponsedescriptorsEnum;
 	else if (strcmp(name,"PetscRc")==0) return PetscRcEnum;
 	else if (strcmp(name,"Sparsity")==0) return SparsityEnum;
 	else if (strcmp(name,"TolX")==0) return TolXEnum;
-	else if (strcmp(name,"VariableDescriptors")==0) return VariableDescriptorsEnum;
+	else if (strcmp(name,"Variabledescriptors")==0) return VariabledescriptorsEnum;
 	else if (strcmp(name,"Verbose")==0) return VerboseEnum;
 	else if (strcmp(name,"WaitOnLock")==0) return WaitOnLockEnum;
@@ -476,7 +477,5 @@
 	else if (strcmp(name,"Waitonlock")==0) return WaitonlockEnum;
 	else if (strcmp(name,"NumberOfVariables")==0) return NumberOfVariablesEnum;
-	else if (strcmp(name,"Numvariabledescriptors")==0) return NumvariabledescriptorsEnum;
 	else if (strcmp(name,"NumberOfResponses")==0) return NumberOfResponsesEnum;
-	else if (strcmp(name,"Numresponsedescriptors")==0) return NumresponsedescriptorsEnum;
 	else if (strcmp(name,"Npart")==0) return NpartEnum;
 	else if (strcmp(name,"QmuMassFluxNumProfiles")==0) return QmuMassFluxNumProfilesEnum;
Index: /issm/trunk/src/c/objects/IoModel.cpp
===================================================================
--- /issm/trunk/src/c/objects/IoModel.cpp	(revision 8935)
+++ /issm/trunk/src/c/objects/IoModel.cpp	(revision 8936)
@@ -233,9 +233,6 @@
 	if(this->qmu_analysis){
 		IoModelFetchData(&this->numberofvariables,iomodel_handle,NumberOfVariablesEnum);
-		IoModelFetchData(&this->numvariabledescriptors,iomodel_handle,NumvariabledescriptorsEnum);
 		IoModelFetchData(&this->numberofresponses,iomodel_handle,NumberOfResponsesEnum);
-		IoModelFetchData(&this->numresponsedescriptors,iomodel_handle,NumresponsedescriptorsEnum);
 		IoModelFetchData(&this->qmu_npart,iomodel_handle,NpartEnum);
-		IoModelFetchData(&this->qmu_mass_flux_num_profiles,iomodel_handle,QmuMassFluxNumProfilesEnum);
 		IoModelFetchData(&this->qmu_save_femmodel,iomodel_handle,QmuSaveFemmodelEnum); 
 	}
Index: /issm/trunk/src/c/objects/IoModel.h
===================================================================
--- /issm/trunk/src/c/objects/IoModel.h	(revision 8935)
+++ /issm/trunk/src/c/objects/IoModel.h	(revision 8936)
@@ -200,5 +200,4 @@
 
 		/*qmu: */
-		int      qmu_mass_flux_num_profiles;
 		int      qmu_save_femmodel;
 
Index: /issm/trunk/src/m/classes/model.m
===================================================================
--- /issm/trunk/src/m/classes/model.m	(revision 8935)
+++ /issm/trunk/src/m/classes/model.m	(revision 8936)
@@ -332,16 +332,13 @@
 		 dakotadat={'',false};
 		 qmu_analysis={0,true,'Integer'};
-		 part={[],false};
+		 part={[],true,'Mat'};
 		 npart={0,true,'Integer'};
 		 numberofvariables={0,true,'Integer'};
 		 numberofresponses={0,true,'Integer'};
-		 variabledescriptors={NaN,false};
-		 responsedescriptors={NaN,false};
-		 numvariabledescriptors={0,true,'Integer'};
-		 numresponsedescriptors={0,true,'Integer'};
-		 qmu_mass_flux_num_profiles={0,true,'Integer'};
+		 variabledescriptors={{},true,'StringArray'};
+		 responsedescriptors={{},true,'StringArray'};
 		 qmu_mass_flux_profile_directory={NaN,false};
 		 qmu_mass_flux_profiles={NaN,false};
-		 qmu_mass_flux_segments={NaN,false};
+		 qmu_mass_flux_segments={{},true,'MatArray'};
 		 qmu_relax={0,false};
 		 qmu_save_femmodel={0,true,'Integer'};
Index: /issm/trunk/src/m/model/WriteData.m
===================================================================
--- /issm/trunk/src/m/model/WriteData.m	(revision 8935)
+++ /issm/trunk/src/m/model/WriteData.m	(revision 8936)
@@ -40,4 +40,5 @@
 	%first write length of record
 	fwrite(fid,4,'int');  %1 integer
+
 	%now write integer
 	fwrite(fid,data,'int'); 
@@ -50,6 +51,5 @@
 
 	%first get length of string array: 
-	num=length(data);
-
+	num=numel(data);
 	%now get length of record: 
 	recordlength=4; %for length of array
@@ -71,4 +71,31 @@
 		fwrite(fid,string,'char'); 
 	end
+elseif strcmpi(data_type,'MatArray'),
+
+	numrecords=numel(data);
+	
+	%first get length of record
+	recordlength=4; %number of records=
+	for i=1:numrecords,
+		matrix=data{i};
+		s=size(matrix);
+		recordlength=recordlength+4*2+... %row and col of matrix
+					 s(1)*s(2)*8; %matrix of doubles
+	end
+
+	%write length of record
+	fwrite(fid,recordlength,'int'); 
+
+	%write data, first number of records
+	fwrite(fid,numrecords,'int'); 
+	
+	%write each matrix: 
+	for i=1:numrecords,
+		matrix=data{i};
+		s=size(matrix);
+		fwrite(fid,s(1),'int'); 
+		fwrite(fid,s(2),'int'); 
+		fwrite(fid,matrix,'double');
+	end
 else 
 	error('WriteData error message: data type not supported yet!');
Index: /issm/trunk/src/m/model/solve.m
===================================================================
--- /issm/trunk/src/m/model/solve.m	(revision 8935)
+++ /issm/trunk/src/m/model/solve.m	(revision 8936)
@@ -59,8 +59,4 @@
 marshall(md);
 
-%add qmu fields to binary file if running qmu analysis
-if md.qmu_analysis,
-	qmumarshall(md,md.variables(options.ivar),md.responses(options.iresp));
-end
 
 %write a template file for issm to use, in parallel
Index: /issm/trunk/src/m/qmu/preqmu.m
===================================================================
--- /issm/trunk/src/m/qmu/preqmu.m	(revision 8935)
+++ /issm/trunk/src/m/qmu/preqmu.m	(revision 8936)
@@ -103,6 +103,4 @@
 md.variabledescriptors=variabledescriptors;
 md.responsedescriptors=responsedescriptors;
-md.numvariabledescriptors=numel(md.variabledescriptors);
-md.numresponsedescriptors=numel(md.responsedescriptors);
 
 %now, we have to provide all the info necessary for the solutions to compute the responses. For ex, if mass_flux 
Index: /issm/trunk/src/m/qmu/process_qmu_response_data.m
===================================================================
--- /issm/trunk/src/m/qmu/process_qmu_response_data.m	(revision 8935)
+++ /issm/trunk/src/m/qmu/process_qmu_response_data.m	(revision 8936)
@@ -43,5 +43,5 @@
 	end
 
-	%ok, process the domains named in qmu_mass_flux_profiles,  to build a list of segments
+	%ok, process the domains named in qmu_mass_flux_profiles,  to build a list of segments (MatArray)
 	md.qmu_mass_flux_segments=cell(num_mass_flux,1);
 
@@ -50,5 +50,3 @@
 	end
 
-	%finally, set qmu_mass_flux_num_profiles, for future marshalling
-	md.qmu_mass_flux_num_profiles=num_mass_flux;
 end
