Index: /issm/trunk/src/c/Makefile.am
===================================================================
--- /issm/trunk/src/c/Makefile.am	(revision 3984)
+++ /issm/trunk/src/c/Makefile.am	(revision 3985)
@@ -300,44 +300,56 @@
 					./modules/ModelProcessorx/ElementsAndVerticesPartitioning.cpp
 					./modules/ModelProcessorx/NodesPartitioning.cpp
-					./modules/ModelProcessorx/Partitioning.cpp\
 					./modules/ModelProcessorx/CreateDataSets.cpp\
 					./modules/ModelProcessorx/CreateParameters.cpp\
 					./modules/ModelProcessorx/CreateSingleNodeToElementConnectivity.cpp\
 					./modules/ModelProcessorx/CreateNumberNodeToElementConnectivity.cpp\
-					./modules/ModelProcessorx/DiagnosticHoriz/CreateElementsNodesAndMaterialsDiagnosticHoriz.cpp\
+					./modules/ModelProcessorx/CreateElementsMaterialsAndVertices.cpp\
+					./modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp\
+					./modules/ModelProcessorx/DiagnosticHoriz/CreateNodesDiagnosticHoriz.cpp \
 					./modules/ModelProcessorx/DiagnosticHoriz/CreateConstraintsDiagnosticHoriz.cpp \
 					./modules/ModelProcessorx/DiagnosticHoriz/CreateLoadsDiagnosticHoriz.cpp\
-					./modules/ModelProcessorx/DiagnosticVert/CreateElementsNodesAndMaterialsDiagnosticVert.cpp\
+					./modules/ModelProcessorx/DiagnosticVert/UpdateElementsDiagnosticVert.cpp\
+					./modules/ModelProcessorx/DiagnosticVert/CreateNodesDiagnosticVert.cpp \
 					./modules/ModelProcessorx/DiagnosticVert/CreateConstraintsDiagnosticVert.cpp \
 					./modules/ModelProcessorx/DiagnosticVert/CreateLoadsDiagnosticVert.cpp\
-					./modules/ModelProcessorx/DiagnosticHutter/CreateElementsNodesAndMaterialsDiagnosticHutter.cpp\
+					./modules/ModelProcessorx/DiagnosticHutter/UpdateElementsDiagnosticHutter.cpp\
+					./modules/ModelProcessorx/DiagnosticHutter/CreateNodesDiagnosticHutter.cpp \
 					./modules/ModelProcessorx/DiagnosticHutter/CreateConstraintsDiagnosticHutter.cpp \
 					./modules/ModelProcessorx/DiagnosticHutter/CreateLoadsDiagnosticHutter.cpp\
-					./modules/ModelProcessorx/DiagnosticStokes/CreateElementsNodesAndMaterialsDiagnosticStokes.cpp\
+					./modules/ModelProcessorx/DiagnosticStokes/UpdateElementsDiagnosticStokes.cpp\
+					./modules/ModelProcessorx/DiagnosticStokes/CreateNodesDiagnosticStokes.cpp \
 					./modules/ModelProcessorx/DiagnosticStokes/CreateConstraintsDiagnosticStokes.cpp \
 					./modules/ModelProcessorx/DiagnosticStokes/CreateLoadsDiagnosticStokes.cpp\
-					./modules/ModelProcessorx/SlopeCompute/CreateElementsNodesAndMaterialsSlopeCompute.cpp\
+					./modules/ModelProcessorx/SlopeCompute/UpdateElementsSlopeCompute.cpp\
+					./modules/ModelProcessorx/SlopeCompute/CreateNodesSlopeCompute.cpp \
 					./modules/ModelProcessorx/SlopeCompute/CreateConstraintsSlopeCompute.cpp \
 					./modules/ModelProcessorx/SlopeCompute/CreateLoadsSlopeCompute.cpp\
 					./modules/ModelProcessorx/Control/CreateParametersControl.cpp\
-					./modules/ModelProcessorx/Thermal/CreateElementsNodesAndMaterialsThermal.cpp\
+					./modules/ModelProcessorx/Thermal/UpdateElementsThermal.cpp\
+					./modules/ModelProcessorx/Thermal/CreateNodesThermal.cpp\
 					./modules/ModelProcessorx/Thermal/CreateConstraintsThermal.cpp\
 					./modules/ModelProcessorx/Thermal/CreateLoadsThermal.cpp\
-					./modules/ModelProcessorx/Melting/CreateElementsNodesAndMaterialsMelting.cpp\
+					./modules/ModelProcessorx/Melting/UpdateElementsMelting.cpp\
+					./modules/ModelProcessorx/Melting/CreateNodesMelting.cpp\
 					./modules/ModelProcessorx/Melting/CreateConstraintsMelting.cpp\
 					./modules/ModelProcessorx/Melting/CreateLoadsMelting.cpp\
-					./modules/ModelProcessorx/Prognostic/CreateElementsNodesAndMaterialsPrognostic.cpp\
+					./modules/ModelProcessorx/Prognostic/UpdateElementsPrognostic.cpp\
+					./modules/ModelProcessorx/Prognostic/CreateNodesPrognostic.cpp\
 					./modules/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp\
 					./modules/ModelProcessorx/Prognostic/CreateLoadsPrognostic.cpp\
-					./modules/ModelProcessorx/Prognostic2/CreateElementsNodesAndMaterialsPrognostic2.cpp\
+					./modules/ModelProcessorx/Prognostic2/UpdateElementsPrognostic2.cpp\
+					./modules/ModelProcessorx/Prognostic2/CreateNodesPrognostic2.cpp\
 					./modules/ModelProcessorx/Prognostic2/CreateConstraintsPrognostic2.cpp\
 					./modules/ModelProcessorx/Prognostic2/CreateLoadsPrognostic2.cpp\
-					./modules/ModelProcessorx/Balancedthickness/CreateElementsNodesAndMaterialsBalancedthickness.cpp\
+					./modules/ModelProcessorx/Balancedthickness/UpdateElementsBalancedthickness.cpp\
+					./modules/ModelProcessorx/Balancedthickness/CreateNodesBalancedthickness.cpp\
 					./modules/ModelProcessorx/Balancedthickness/CreateConstraintsBalancedthickness.cpp\
 					./modules/ModelProcessorx/Balancedthickness/CreateLoadsBalancedthickness.cpp\
-					./modules/ModelProcessorx/Balancedthickness2/CreateElementsNodesAndMaterialsBalancedthickness2.cpp\
+					./modules/ModelProcessorx/Balancedthickness2/UpdateElementsBalancedthickness2.cpp\
+					./modules/ModelProcessorx/Balancedthickness2/CreateNodesBalancedthickness2.cpp\
 					./modules/ModelProcessorx/Balancedthickness2/CreateConstraintsBalancedthickness2.cpp\
 					./modules/ModelProcessorx/Balancedthickness2/CreateLoadsBalancedthickness2.cpp\
-					./modules/ModelProcessorx/Balancedvelocities/CreateElementsNodesAndMaterialsBalancedvelocities.cpp\
+					./modules/ModelProcessorx/Balancedvelocities/UpdateElementsBalancedvelocities.cpp\
+					./modules/ModelProcessorx/Balancedvelocities/CreateNodesBalancedvelocities.cpp\
 					./modules/ModelProcessorx/Balancedvelocities/CreateConstraintsBalancedvelocities.cpp\
 					./modules/ModelProcessorx/Balancedvelocities/CreateLoadsBalancedvelocities.cpp\
Index: sm/trunk/src/c/Makefile.am.hide
===================================================================
--- /issm/trunk/src/c/Makefile.am.hide	(revision 3984)
+++ 	(revision )
@@ -1,12 +1,0 @@
-./io/io.h\
-					./io/FetchData.cpp\
-					./io/WriteData.cpp\
-					./io/SerialFetchData.cpp\
-					./io/SerialWriteData.cpp\
-					./io/ParallelFetchData.cpp\
-					./io/ParallelFetchInteger.cpp\
-					./io/ParallelFetchMat.cpp\
-					./io/ParallelFetchScalar.cpp\
-					./io/ParallelFetchString.cpp\
-					./io/PrintfFunction.cpp\
-
Index: /issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateNodesDiagnosticHoriz.cpp
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateNodesDiagnosticHoriz.cpp	(revision 3984)
+++ /issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateNodesDiagnosticHoriz.cpp	(revision 3985)
@@ -28,4 +28,7 @@
 	if (!iomodel->ismacayealpattyn)goto cleanup_and_return;
 
+	/*Recover number of nodes already created in other analyses: */
+	totalnodes=iomodel->nodecounter;
+
 	/*Galerkin continus partition of nodes: */
 	NodesPartitioning(&iomodel->my_nodes,iomodel->my_elements, iomodel->my_vertices, iomodel->my_bordervertices, iomodel, iomodel_handle,galerkin_continuous);
@@ -47,7 +50,11 @@
 			
 			/*Add node to nodes dataset: */
-			nodes->AddObject(new Node(i+1,i,iomodel,DiagnosticHorizAnalysisEnum));
+			nodes->AddObject(new Node(totalnodes+i+1,i,iomodel,DiagnosticHorizAnalysisEnum));
 		}
 	}
+
+	/*Increase nodecounter for other analyses to start their node indexing correctly: */
+	totalnodes+=iomodel->numberofvertices;
+	iomodel->nodecounter=totalnodes;
 
 	/*Clean fetched data: */
Index: /issm/trunk/src/c/objects/IoModel.cpp
===================================================================
--- /issm/trunk/src/c/objects/IoModel.cpp	(revision 3984)
+++ /issm/trunk/src/c/objects/IoModel.cpp	(revision 3985)
@@ -380,4 +380,5 @@
 	this->singlenodetoelementconnectivity=NULL;
 	this->numbernodetoelementconnectivity=NULL;
+	this->nodecounter=0;
 }
 /*}}}*/
Index: /issm/trunk/src/c/objects/IoModel.h
===================================================================
--- /issm/trunk/src/c/objects/IoModel.h	(revision 3984)
+++ /issm/trunk/src/c/objects/IoModel.h	(revision 3985)
@@ -186,4 +186,5 @@
 		int*    singlenodetoelementconnectivity;
 		int*    numbernodetoelementconnectivity;
+		int     nodecounter; //keep track of how many nodes are being created in each analysis type
 		/*}}}*/
 		/*Methods: {{{1*/
