Index: /issm/trunk/src/c/modules/ConfigureObjectsx/ConfigureObjectsx.cpp
===================================================================
--- /issm/trunk/src/c/modules/ConfigureObjectsx/ConfigureObjectsx.cpp	(revision 5319)
+++ /issm/trunk/src/c/modules/ConfigureObjectsx/ConfigureObjectsx.cpp	(revision 5320)
@@ -18,4 +18,5 @@
 	Load* load=NULL;
 	Node* node=NULL;
+	Material* material=NULL;
 	int analysis_type;
 
@@ -42,5 +43,10 @@
 		}
 	}
-
+	
+	//_printf_("      Configuring materials...\n");
+	for (i=0;i<materials->Size();i++){
+		material=(Material*)materials->GetObjectByOffset(i);
+		material->Configure(elements);
+	}
 	return noerr;
 }
Index: /issm/trunk/src/c/objects/Materials/Material.h
===================================================================
--- /issm/trunk/src/c/objects/Materials/Material.h	(revision 5319)
+++ /issm/trunk/src/c/objects/Materials/Material.h	(revision 5320)
@@ -21,4 +21,5 @@
 		/*Numerics*/
 		virtual void   InputDuplicate(int original_enum,int new_enum)=0;
+		virtual void   Configure(Elements* elements)=0;
 
 };
Index: /issm/trunk/src/c/objects/Materials/Matice.cpp
===================================================================
--- /issm/trunk/src/c/objects/Materials/Matice.cpp	(revision 5319)
+++ /issm/trunk/src/c/objects/Materials/Matice.cpp	(revision 5320)
@@ -235,5 +235,5 @@
 /*Matice management*/
 /*FUNCTION Matice::Configure {{{1*/
-void  Matice::Configure(Elements* elementsin,Loads* loadsin,Nodes* nodesin,Vertices* verticesin,Materials* materialsin,Parameters* parametersin){
+void  Matice::Configure(Elements* elementsin){
 
 	/*Take care of hooking up all objects for this element, ie links the objects in the hooks to their respective 
Index: /issm/trunk/src/c/objects/Materials/Matice.h
===================================================================
--- /issm/trunk/src/c/objects/Materials/Matice.h	(revision 5319)
+++ /issm/trunk/src/c/objects/Materials/Matice.h	(revision 5320)
@@ -55,7 +55,7 @@
 		/*Material virtual functions resolution: {{{1*/
 		void   InputDuplicate(int original_enum,int new_enum);
+		void   Configure(Elements* elements);
 		/*}}}*/
 		/*Matice Numerics: {{{1*/
-		void   Configure(Elements* elementsin,Loads* loadsin,Nodes* nodesin,Vertices* verticesin,Materials* materialsin,Parameters* parametersin);
 		void   SetCurrentConfiguration(Elements* elementsin,Loads* loadsin,Nodes* nodesin,Vertices* verticesin,Materials* materialsin,Parameters* parametersin);
 		void   GetViscosity2d(double* pviscosity, double* pepsilon);
Index: /issm/trunk/src/c/objects/Materials/Matpar.cpp
===================================================================
--- /issm/trunk/src/c/objects/Materials/Matpar.cpp	(revision 5319)
+++ /issm/trunk/src/c/objects/Materials/Matpar.cpp	(revision 5320)
@@ -301,4 +301,11 @@
 
 /*Matpar management: */
+/*FUNCTION Matpar::Configure {{{1*/
+void  Matpar::Configure(Elements* elementsin){
+
+	/*nothing done yet!*/
+
+}
+/*}}}*/
 /*FUNCTION Matpar::GetBeta {{{1*/
 double Matpar::GetBeta(){
Index: /issm/trunk/src/c/objects/Materials/Matpar.h
===================================================================
--- /issm/trunk/src/c/objects/Materials/Matpar.h	(revision 5319)
+++ /issm/trunk/src/c/objects/Materials/Matpar.h	(revision 5320)
@@ -59,4 +59,5 @@
 		/*Material virtual functions resolution: {{{1*/
 		void   InputDuplicate(int original_enum,int new_enum){ISSMERROR("not implemented yet");};
+		void   Configure(Elements* elements);
 		/*}}}*/
 		/*Numerics: {{{1*/
