Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/ElementsAndVerticesPartitioning.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/ElementsAndVerticesPartitioning.cpp	(revision 23513)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/ElementsAndVerticesPartitioning.cpp	(revision 23514)
@@ -15,5 +15,5 @@
 #include "../ModelProcessorx/ModelProcessorx.h"
 
-void  ElementsAndVerticesPartitioning(bool** pmy_elements,bool** pmy_vertices,IoModel* iomodel){
+void  ElementsAndVerticesPartitioning(IoModel* iomodel){
 
 	int numberofelements2d;
@@ -33,5 +33,5 @@
 
 	/*First, check that partitioning has not yet been carryed out. Just check whether my_elements pointers is not already assigned a value: */
-	if(*pmy_elements) return;
+	if(iomodel->my_elements) return;
 
 	/*Number of vertices per elements, needed to correctly retrieve data: */
@@ -120,7 +120,7 @@
 	xDelete<int>(vertex_pairing);
 
-	/*cleanup and assign output pointer*/
-	xDelete<int>(epart);
-	*pmy_elements=my_elements;
-	*pmy_vertices=my_vertices;
+	/*Assign pointers to iomodel*/
+	iomodel->epart      =epart;
+	iomodel->my_elements=my_elements;
+	iomodel->my_vertices=my_vertices;
 }
Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.cpp	(revision 23513)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.cpp	(revision 23514)
@@ -40,5 +40,5 @@
 
 	/*Partition Elements and Nodes*/
-	ElementsAndVerticesPartitioning(&iomodel->my_elements,&iomodel->my_vertices,iomodel);
+	ElementsAndVerticesPartitioning(iomodel);
 
 	/*Create elements, vertices and materials, independent of analysis_enum: */
Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.h
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.h	(revision 23513)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.h	(revision 23514)
@@ -25,5 +25,5 @@
 
 /*partitioning: */
-void ElementsAndVerticesPartitioning(bool** pmy_elements,bool** pmy_vertices, IoModel* iomodel);
+void ElementsAndVerticesPartitioning(IoModel* iomodel);
 void DiscontinuousGalerkinNodesPartitioning(bool** pmy_nodes,bool* my_elements,bool* my_vertices,  IoModel* iomodel);
 void FacesPartitioning(IoModel* iomodel);
