Index: /issm/trunk/src/c/Makefile.am
===================================================================
--- /issm/trunk/src/c/Makefile.am	(revision 3930)
+++ /issm/trunk/src/c/Makefile.am	(revision 3931)
@@ -296,4 +296,5 @@
 					./modules/ModelProcessorx/CreateParameters.cpp\
 					./modules/ModelProcessorx/CreateSingleNodeToElementConnectivity.cpp\
+					./modules/ModelProcessorx/CreateNumberNodeToElementConnectivity.cpp\
 					./modules/ModelProcessorx/DiagnosticHoriz/CreateElementsNodesAndMaterialsDiagnosticHoriz.cpp\
 					./modules/ModelProcessorx/DiagnosticHoriz/CreateConstraintsDiagnosticHoriz.cpp \
@@ -737,4 +738,5 @@
 					./modules/ModelProcessorx/CreateParameters.cpp\
 					./modules/ModelProcessorx/CreateSingleNodeToElementConnectivity.cpp\
+					./modules/ModelProcessorx/CreateNumberNodeToElementConnectivity.cpp\
 					./modules/ModelProcessorx/DiagnosticHoriz/CreateElementsNodesAndMaterialsDiagnosticHoriz.cpp\
 					./modules/ModelProcessorx/DiagnosticHoriz/CreateConstraintsDiagnosticHoriz.cpp \
Index: /issm/trunk/src/c/modules/ModelProcessorx/CreateNumberNodeToElementConnectivity.cpp
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/CreateNumberNodeToElementConnectivity.cpp	(revision 3931)
+++ /issm/trunk/src/c/modules/ModelProcessorx/CreateNumberNodeToElementConnectivity.cpp	(revision 3931)
@@ -0,0 +1,55 @@
+/*!\file:  CreateNumberNodeToElementConnectivity.cpp
+ * \brief: create connectivity table
+ */ 
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#else
+#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
+#endif
+
+#include "../../shared/shared.h"
+#include "../../io/io.h"
+#include "../../include/include.h"
+#include "./ModelProcessorx.h"
+
+void CreateNumberNodeToElementConnectivity(IoModel* iomodel){
+
+	/*Intermediary*/
+	int i,j;
+	int vertexid;
+	int elementswidth;
+
+	/*output*/
+	int* connectivity=NULL;
+
+	/*Some checks if debugging*/
+	ISSMASSERT(iomodel->numberofvertices);
+	ISSMASSERT(iomodel->numberofelements);
+	ISSMASSERT(iomodel->elements);
+
+	/*Allocate ouput*/
+	connectivity=(int*)xcalloc(iomodel->numberofvertices,sizeof(int));
+
+	/*Get element width (3 or 6)*/
+	if (strcmp(iomodel->meshtype,"2d")==0){
+		elementswidth=3;
+	}
+	else{
+		elementswidth=6;
+	}
+
+	/*Create connectivity table*/
+	for (i=0;i<iomodel->numberofelements;i++){
+		for (j=0;j<elementswidth;j++){
+			vertexid=(int)iomodel->elements[elementswidth*i+j];
+			ISSMASSERT(vertexid>0 && vertexid-1<iomodel->numberofvertices);
+			connectivity[vertexid-1]+=1;
+		}
+	}
+
+	/*Assign to iomodel*/
+	iomodel->numbernodetoelementconnectivity=connectivity;
+
+	/*Do not free connectivity!!!*/
+}
Index: /issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h	(revision 3930)
+++ /issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h	(revision 3931)
@@ -91,4 +91,5 @@
 /*Conectivity*/
 void CreateSingleNodeToElementConnectivity(IoModel* iomodel);
+void CreateNumberNodeToElementConnectivity(IoModel* iomodel);
 
 #endif
Index: /issm/trunk/src/c/modules/UpdateInputsFromConstantx/UpdateInputsFromConstantx.cpp
===================================================================
--- /issm/trunk/src/c/modules/UpdateInputsFromConstantx/UpdateInputsFromConstantx.cpp	(revision 3930)
+++ /issm/trunk/src/c/modules/UpdateInputsFromConstantx/UpdateInputsFromConstantx.cpp	(revision 3931)
@@ -9,5 +9,5 @@
 #include "../../EnumDefinitions/EnumDefinitions.h"
 
-void UpdateInputsFromConstantx( DataSet* elements,DataSet* nodes, DataSet* vertices, DataSet* loads, DataSet* materials, Parameters* parameters,double constant, int name){
+void UpdateInputsFromConstantx( DataSet* elements,DataSet* nodes, DataSet* vertices, DataSet* loads, DataSet* materials, Parameters* parameters,bool   constant, int name){
 
 	/*First, get elements and loads configured: */
@@ -21,2 +21,26 @@
 	loads->UpdateInputsFromConstant(constant,name);
 }
+void UpdateInputsFromConstantx( DataSet* elements,DataSet* nodes, DataSet* vertices, DataSet* loads, DataSet* materials, Parameters* parameters,int    constant, int name){
+
+	/*First, get elements and loads configured: */
+	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->Configure(elements, loads, nodes,vertices, materials,parameters);
+	nodes->Configure(elements, loads, nodes,vertices, materials,parameters);
+	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
+
+	/*Elements drive the update: */
+	elements->UpdateInputsFromConstant(constant,name);
+	loads->UpdateInputsFromConstant(constant,name);
+}
+void UpdateInputsFromConstantx( DataSet* elements,DataSet* nodes, DataSet* vertices, DataSet* loads, DataSet* materials, Parameters* parameters,double constant, int name){
+
+	/*First, get elements and loads configured: */
+	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->Configure(elements, loads, nodes,vertices, materials,parameters);
+	nodes->Configure(elements, loads, nodes,vertices, materials,parameters);
+	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
+
+	/*Elements drive the update: */
+	elements->UpdateInputsFromConstant(constant,name);
+	loads->UpdateInputsFromConstant(constant,name);
+}
Index: /issm/trunk/src/c/modules/UpdateInputsFromConstantx/UpdateInputsFromConstantx.h
===================================================================
--- /issm/trunk/src/c/modules/UpdateInputsFromConstantx/UpdateInputsFromConstantx.h	(revision 3930)
+++ /issm/trunk/src/c/modules/UpdateInputsFromConstantx/UpdateInputsFromConstantx.h	(revision 3931)
@@ -10,4 +10,6 @@
 
 /* local prototypes: */
+void		UpdateInputsFromConstantx( DataSet* elements,DataSet* nodes, DataSet* vertices,DataSet* loads, DataSet* materials,  Parameters* parameters, bool   constant, int name);
+void		UpdateInputsFromConstantx( DataSet* elements,DataSet* nodes, DataSet* vertices,DataSet* loads, DataSet* materials,  Parameters* parameters, int    constant, int name);
 void		UpdateInputsFromConstantx( DataSet* elements,DataSet* nodes, DataSet* vertices,DataSet* loads, DataSet* materials,  Parameters* parameters, double constant, int name);
 
Index: /issm/trunk/src/c/objects/IoModel.cpp
===================================================================
--- /issm/trunk/src/c/objects/IoModel.cpp	(revision 3930)
+++ /issm/trunk/src/c/objects/IoModel.cpp	(revision 3931)
@@ -113,4 +113,5 @@
 	xfree((void**)&this->penaltypartitioning);
 	xfree((void**)&this->singlenodetoelementconnectivity);
+	xfree((void**)&this->numbernodetoelementconnectivity);
 	#endif
 }
@@ -384,4 +385,5 @@
 	this->penaltypartitioning=NULL;
 	this->singlenodetoelementconnectivity=NULL;
+	this->numbernodetoelementconnectivity=NULL;
 }
 /*}}}*/
Index: /issm/trunk/src/c/objects/IoModel.h
===================================================================
--- /issm/trunk/src/c/objects/IoModel.h	(revision 3930)
+++ /issm/trunk/src/c/objects/IoModel.h	(revision 3931)
@@ -187,4 +187,5 @@
 		int*    penaltypartitioning;
 		int*    singlenodetoelementconnectivity;
+		int*    numbernodetoelementconnectivity;
 		/*}}}*/
 		/*Methods: {{{1*/
