Index: /issm/trunk/cron/cronfiles/linux_cronfile
===================================================================
--- /issm/trunk/cron/cronfiles/linux_cronfile	(revision 4572)
+++ /issm/trunk/cron/cronfiles/linux_cronfile	(revision 4573)
@@ -6,3 +6,3 @@
 
 #cronjob: issm sunday-friday 9:00pm
-0 21 * * * cd /u/wilkes-r1b/morlighe/svn/issm/trunk/cron/ && ./nightlyrun.sh configs/linux64_morlighem
+0 21 * * * cd /u/astrid-r1b/larour/issm/trunk/cron/ && ./nightlyrun.sh configs/linux64_larour
Index: /issm/trunk/src/c/modules/ComputeBasalStressx/ComputeBasalStressx.cpp
===================================================================
--- /issm/trunk/src/c/modules/ComputeBasalStressx/ComputeBasalStressx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/ComputeBasalStressx/ComputeBasalStressx.cpp	(revision 4573)
@@ -28,9 +28,4 @@
 	sigma=NewVec((int)numberofelements);
 
-	/*Get elements configured: */
-	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
-
 	/*Compute basal stress for each element: */
 	for (i=0;i<elements->Size();i++){
Index: /issm/trunk/src/c/modules/ComputePressurex/ComputePressurex.cpp
===================================================================
--- /issm/trunk/src/c/modules/ComputePressurex/ComputePressurex.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/ComputePressurex/ComputePressurex.cpp	(revision 4573)
@@ -26,10 +26,4 @@
 	p_g=NewVec(numberofnodes);
 
-	/*Get elements configured: */
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes->Configure(elements,loads, nodes,vertices, materials,parameters);
-	loads->Configure(elements,loads,nodes,vertices,materials,parameters);
-	parameters->Configure(elements,loads,nodes,vertices,materials,parameters);
-
 	/*Compute pressure for each element: */
 	for (i=0;i<elements->Size();i++){
Index: /issm/trunk/src/c/modules/ComputeStrainRatex/ComputeStrainRatex.cpp
===================================================================
--- /issm/trunk/src/c/modules/ComputeStrainRatex/ComputeStrainRatex.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/ComputeStrainRatex/ComputeStrainRatex.cpp	(revision 4573)
@@ -27,9 +27,4 @@
 	eps=NewVec(numberofelements);
 
-	/*Get elements configured: */
-	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
-
 	/*Compute basal stress for each element: */
 	for (i=0;i<elements->Size();i++){
Index: /issm/trunk/src/c/modules/CostFunctionx/CostFunctionx.cpp
===================================================================
--- /issm/trunk/src/c/modules/CostFunctionx/CostFunctionx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/CostFunctionx/CostFunctionx.cpp	(revision 4573)
@@ -23,9 +23,4 @@
 	double J_sum;
 	
-	/*First, get elements and loads configured: */
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes->Configure(elements,loads, nodes,vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
-
 	/*Compute surface area: */
 	SurfaceAreax(&S,elements,nodes,vertices, loads,materials,parameters);
Index: /issm/trunk/src/c/modules/Dux/Dux.cpp
===================================================================
--- /issm/trunk/src/c/modules/Dux/Dux.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/Dux/Dux.cpp	(revision 4573)
@@ -29,9 +29,4 @@
 	parameters->FindParam(&analysis_type,AnalysisTypeEnum);
 
-	/*First, get elements and loads configured: */
-	elements->  Configure(elements,loads, nodes, vertices, materials,parameters);
-	nodes->     Configure(elements,loads, nodes, vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes, vertices, materials,parameters);
-
 	/*Compute surface area: */
 	SurfaceAreax(&S,elements,nodes,vertices, loads,materials,parameters);
Index: /issm/trunk/src/c/modules/FieldAverageOntoVerticesx/FieldAverageOntoVerticesx.cpp
===================================================================
--- /issm/trunk/src/c/modules/FieldAverageOntoVerticesx/FieldAverageOntoVerticesx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/FieldAverageOntoVerticesx/FieldAverageOntoVerticesx.cpp	(revision 4573)
@@ -27,9 +27,4 @@
 	connectivity=NewVec(numberofvertices);
 	fieldsum    =NewVec(numberofvertices);
-
-	/*First, get elements and nodes configured: */
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes->Configure(elements,loads, nodes,vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*Serialize field: */
Index: /issm/trunk/src/c/modules/FieldDepthAveragex/FieldDepthAveragex.cpp
===================================================================
--- /issm/trunk/src/c/modules/FieldDepthAveragex/FieldDepthAveragex.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/FieldDepthAveragex/FieldDepthAveragex.cpp	(revision 4573)
@@ -16,9 +16,4 @@
 	double* field_serial=NULL;
 	Node*   node=NULL;
-
-	/*First, get elements and nodes configured: */
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes->Configure(elements,loads, nodes,vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*Serialize field: */
Index: /issm/trunk/src/c/modules/GetSolutionFromInputsx/GetSolutionFromInputsx.cpp
===================================================================
--- /issm/trunk/src/c/modules/GetSolutionFromInputsx/GetSolutionFromInputsx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/GetSolutionFromInputsx/GetSolutionFromInputsx.cpp	(revision 4573)
@@ -24,10 +24,4 @@
 	parameters->FindParam(&configuration_type,ConfigurationTypeEnum);
 
-	/*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);
-
 	/*Get size of vector: */
 	gsize=nodes->NumberOfDofs(configuration_type);
Index: /issm/trunk/src/c/modules/GetVectorFromInputsx/GetVectorFromInputsx.cpp
===================================================================
--- /issm/trunk/src/c/modules/GetVectorFromInputsx/GetVectorFromInputsx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/GetVectorFromInputsx/GetVectorFromInputsx.cpp	(revision 4573)
@@ -14,11 +14,4 @@
 	int i;
 	Vec vector=NULL;
-
-	/*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);
-
 
 	if(TypeEnum==VertexEnum){
Index: /issm/trunk/src/c/modules/Gradjx/Gradjx.cpp
===================================================================
--- /issm/trunk/src/c/modules/Gradjx/Gradjx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/Gradjx/Gradjx.cpp	(revision 4573)
@@ -17,9 +17,4 @@
 	Vec gradient=NULL;
 	
-	/*First, get elements and loads configured: */
-	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
-
 	/*retrieve some parameters: */
 	parameters->FindParam(&dim,DimEnum);
Index: /issm/trunk/src/c/modules/InputAXPYx/InputAXPYx.cpp
===================================================================
--- /issm/trunk/src/c/modules/InputAXPYx/InputAXPYx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/InputAXPYx/InputAXPYx.cpp	(revision 4573)
@@ -14,7 +14,4 @@
 	int      i;
 
-	/*First, get elements and nodes configured: */
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-
 	/*Go through elemnets, and ask to carry out the AXPY operation on inputs: */
 	for(i=0;i<elements->Size();i++){
Index: /issm/trunk/src/c/modules/InputControlConstrainx/InputControlConstrainx.cpp
===================================================================
--- /issm/trunk/src/c/modules/InputControlConstrainx/InputControlConstrainx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/InputControlConstrainx/InputControlConstrainx.cpp	(revision 4573)
@@ -17,7 +17,4 @@
 	if(isnan(cm_min) & isnan(cm_max))return;
 
-	/*First, get elements and nodes configured: */
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-
 	/*Go through elemnets, and ask to carry out the ControlConstrain operation on inputs: */
 	for(i=0;i<elements->Size();i++){
Index: /issm/trunk/src/c/modules/InputConvergencex/InputConvergencex.cpp
===================================================================
--- /issm/trunk/src/c/modules/InputConvergencex/InputConvergencex.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/InputConvergencex/InputConvergencex.cpp	(revision 4573)
@@ -19,10 +19,4 @@
 	Element*    element=NULL;
 	int         verbose=0;
-
-	/*First, configure our datasets: */
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
-	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*retrieve parameters: */
Index: /issm/trunk/src/c/modules/InputDepthAveragex/InputDepthAveragex.cpp
===================================================================
--- /issm/trunk/src/c/modules/InputDepthAveragex/InputDepthAveragex.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/InputDepthAveragex/InputDepthAveragex.cpp	(revision 4573)
@@ -16,8 +16,4 @@
 	Element* element=NULL;
 
-	/*First, get elements*/
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes   ->Configure(elements,loads, nodes,vertices, materials,parameters);
-
 	/*First depth-average inputs at base of the glacier*/
 	for (i=0;i<elements->Size();i++){
Index: /issm/trunk/src/c/modules/InputExtrudex/InputExtrudex.cpp
===================================================================
--- /issm/trunk/src/c/modules/InputExtrudex/InputExtrudex.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/InputExtrudex/InputExtrudex.cpp	(revision 4573)
@@ -13,7 +13,4 @@
 	int i;
 
-	/*First, get elements*/
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-
 	/*Then extrude vertically the new inputs*/
 	for(i=0;i<elements->Size();i++){
Index: /issm/trunk/src/c/modules/InputScalex/InputScalex.cpp
===================================================================
--- /issm/trunk/src/c/modules/InputScalex/InputScalex.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/InputScalex/InputScalex.cpp	(revision 4573)
@@ -14,7 +14,4 @@
 	int      i;
 
-	/*First, get elements and nodes configured: */
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-
 	/*Go through elemnets, and ask to reinitialie the input: */
 	for(i=0;i<elements->Size();i++){
Index: /issm/trunk/src/c/modules/InputToResultx/InputToResultx.cpp
===================================================================
--- /issm/trunk/src/c/modules/InputToResultx/InputToResultx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/InputToResultx/InputToResultx.cpp	(revision 4573)
@@ -15,7 +15,4 @@
 	Element *element = NULL;
 
-	/*First, get elements and nodes configured: */
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-
 	/*Go through elemnets, and ask each element to transfer the enum_type input into the results dataset, with step and time information: */
 	for(i=0;i<elements->Size();i++){
Index: /issm/trunk/src/c/modules/InputUpdateFromConstantx/InputUpdateFromConstantx.cpp
===================================================================
--- /issm/trunk/src/c/modules/InputUpdateFromConstantx/InputUpdateFromConstantx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/InputUpdateFromConstantx/InputUpdateFromConstantx.cpp	(revision 4573)
@@ -13,10 +13,4 @@
 	int i;
 
-	/*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 and loads drive the update: */
 	for(i=0;i<elements->Size();i++){
@@ -38,10 +32,4 @@
 	
 	int i;
-
-	/*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 and loads drive the update: */
@@ -65,10 +53,4 @@
 	int i;
 
-	/*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 and loads drive the update: */
 	for(i=0;i<elements->Size();i++){
Index: /issm/trunk/src/c/modules/InputUpdateFromSolutionx/InputUpdateFromSolutionx.cpp
===================================================================
--- /issm/trunk/src/c/modules/InputUpdateFromSolutionx/InputUpdateFromSolutionx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/InputUpdateFromSolutionx/InputUpdateFromSolutionx.cpp	(revision 4573)
@@ -31,10 +31,4 @@
 	Element* element=NULL;
 
-	/*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: */
 	for (i=0;i<elements->Size();i++){
Index: /issm/trunk/src/c/modules/InputUpdateFromVectorx/InputUpdateFromVectorx.cpp
===================================================================
--- /issm/trunk/src/c/modules/InputUpdateFromVectorx/InputUpdateFromVectorx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/InputUpdateFromVectorx/InputUpdateFromVectorx.cpp	(revision 4573)
@@ -26,10 +26,4 @@
 	int i;
 
-	/*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);
-
 	/*Update elements, nodes, loads and materials from inputs: */
 	for(i=0;i<elements->Size();i++){
@@ -54,10 +48,4 @@
 	
 	int i;
-
-	/*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);
 
 	/*Update elements, nodes, loads and materials from inputs: */
@@ -84,10 +72,4 @@
 	int i;
 
-	/*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);
-
 	/*Update elements, nodes, loads and materials from inputs: */
 	for(i=0;i<elements->Size();i++){
Index: /issm/trunk/src/c/modules/MassFluxx/MassFluxx.cpp
===================================================================
--- /issm/trunk/src/c/modules/MassFluxx/MassFluxx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/MassFluxx/MassFluxx.cpp	(revision 4573)
@@ -23,10 +23,4 @@
 	double all_mass_flux=0;
 
-	/*First, get elements and loads configured: */
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes->Configure(elements, loads, nodes,vertices, materials,parameters);
-	loads->Configure(elements, loads, nodes,vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
-
 	/*Go through segments, and then elements, and figure out which elements belong to a segment. 
 	 * When we find one, use the element to compute the mass flux on the segment: */
Index: /issm/trunk/src/c/modules/MaxAbsVxx/MaxAbsVxx.cpp
===================================================================
--- /issm/trunk/src/c/modules/MaxAbsVxx/MaxAbsVxx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/MaxAbsVxx/MaxAbsVxx.cpp	(revision 4573)
@@ -17,7 +17,4 @@
 	bool   process_units=true;
 	double element_maxabsvx;
-
-	/*First, configure elements:*/
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*Go through elements, and request velocity: */
Index: /issm/trunk/src/c/modules/MaxAbsVyx/MaxAbsVyx.cpp
===================================================================
--- /issm/trunk/src/c/modules/MaxAbsVyx/MaxAbsVyx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/MaxAbsVyx/MaxAbsVyx.cpp	(revision 4573)
@@ -18,6 +18,4 @@
 	double element_maxabsvy;
 
-	/*First, configure elements:*/
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*Go through elements, and request velocity: */
Index: /issm/trunk/src/c/modules/MaxAbsVzx/MaxAbsVzx.cpp
===================================================================
--- /issm/trunk/src/c/modules/MaxAbsVzx/MaxAbsVzx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/MaxAbsVzx/MaxAbsVzx.cpp	(revision 4573)
@@ -17,7 +17,4 @@
 	bool   process_units=true;
 	double element_maxabsvz;
-
-	/*First, configure elements:*/
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*Go through elements, and request velocity: */
Index: /issm/trunk/src/c/modules/MaxVelx/MaxVelx.cpp
===================================================================
--- /issm/trunk/src/c/modules/MaxVelx/MaxVelx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/MaxVelx/MaxVelx.cpp	(revision 4573)
@@ -18,7 +18,4 @@
 	bool   process_units=true;
 	double element_maxvel;
-
-	/*First, configure elements:*/
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*Go through elements, and request velocity: */
Index: /issm/trunk/src/c/modules/MaxVxx/MaxVxx.cpp
===================================================================
--- /issm/trunk/src/c/modules/MaxVxx/MaxVxx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/MaxVxx/MaxVxx.cpp	(revision 4573)
@@ -17,7 +17,4 @@
 	bool   process_units=true;
 	double element_maxvx;
-
-	/*First, configure elements:*/
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*Go through elements, and request velocity: */
Index: /issm/trunk/src/c/modules/MaxVyx/MaxVyx.cpp
===================================================================
--- /issm/trunk/src/c/modules/MaxVyx/MaxVyx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/MaxVyx/MaxVyx.cpp	(revision 4573)
@@ -17,7 +17,4 @@
 	bool   process_units=true;
 	double element_maxvy;
-
-	/*First, configure elements:*/
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*Go through elements, and request velocity: */
Index: /issm/trunk/src/c/modules/MaxVzx/MaxVzx.cpp
===================================================================
--- /issm/trunk/src/c/modules/MaxVzx/MaxVzx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/MaxVzx/MaxVzx.cpp	(revision 4573)
@@ -18,7 +18,4 @@
 	bool   process_units=true;
 	double element_maxvz;
-
-	/*First, configure elements:*/
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*Go through elements, and request velocity: */
Index: /issm/trunk/src/c/modules/MinVelx/MinVelx.cpp
===================================================================
--- /issm/trunk/src/c/modules/MinVelx/MinVelx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/MinVelx/MinVelx.cpp	(revision 4573)
@@ -18,7 +18,4 @@
 	bool   process_units=true;
 	double element_minvel;
-
-	/*First, configure elements:*/
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*Go through elements, and request velocity: */
Index: /issm/trunk/src/c/modules/MinVxx/MinVxx.cpp
===================================================================
--- /issm/trunk/src/c/modules/MinVxx/MinVxx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/MinVxx/MinVxx.cpp	(revision 4573)
@@ -17,7 +17,4 @@
 	bool   process_units=true;
 	double element_minvx;
-
-	/*First, configure elements:*/
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*Go through elements, and request velocity: */
Index: /issm/trunk/src/c/modules/MinVyx/MinVyx.cpp
===================================================================
--- /issm/trunk/src/c/modules/MinVyx/MinVyx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/MinVyx/MinVyx.cpp	(revision 4573)
@@ -17,7 +17,4 @@
 	bool   process_units=true;
 	double element_minvy;
-
-	/*First, configure elements:*/
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*Go through elements, and request velocity: */
Index: /issm/trunk/src/c/modules/MinVzx/MinVzx.cpp
===================================================================
--- /issm/trunk/src/c/modules/MinVzx/MinVzx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/MinVzx/MinVzx.cpp	(revision 4573)
@@ -17,7 +17,4 @@
 	bool   process_units=true;
 	double element_minvz;
-
-	/*First, configure elements:*/
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*Go through elements, and request velocity: */
Index: /issm/trunk/src/c/modules/Misfitx/Misfitx.cpp
===================================================================
--- /issm/trunk/src/c/modules/Misfitx/Misfitx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/Misfitx/Misfitx.cpp	(revision 4573)
@@ -23,9 +23,4 @@
 	double J_sum;
 	
-	/*First, get elements and loads configured: */
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes->Configure(elements,loads, nodes,vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
-
 	/*Compute surface area: */
 	SurfaceAreax(&S,elements,nodes,vertices, loads,materials,parameters);
Index: /issm/trunk/src/c/modules/OutputResultsx/OutputResultsx.cpp
===================================================================
--- /issm/trunk/src/c/modules/OutputResultsx/OutputResultsx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/OutputResultsx/OutputResultsx.cpp	(revision 4573)
@@ -24,9 +24,4 @@
 	int  solutiontype;
 	
-	/*First, configure elements*/
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes->Configure(elements,loads, nodes,vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
-
 	/*Transfer element results into the femmodel->results dataset: */
 	ElementResultsToPatch( elements,  nodes,  vertices,  loads, materials, parameters,results);
Index: /issm/trunk/src/c/modules/PenaltyConstraintsx/PenaltyConstraintsx.cpp
===================================================================
--- /issm/trunk/src/c/modules/PenaltyConstraintsx/PenaltyConstraintsx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/PenaltyConstraintsx/PenaltyConstraintsx.cpp	(revision 4573)
@@ -27,9 +27,4 @@
 	parameters->FindParam(&analysis_type,AnalysisTypeEnum);
 
-	/*First, get nodes and loads configured: */
-	elements->Configure(elements, loads, nodes,vertices, materials,parameters);
-	nodes->Configure(elements, loads, nodes,vertices, materials,parameters);
-	loads->Configure(elements, loads, nodes,vertices, materials,parameters);
-
 	/*Do we have penalties linked to rifts? In this case, run our special rifts penalty 
 	 * management routine, otherwise, skip : */
Index: /issm/trunk/src/c/modules/PenaltySystemMatricesx/PenaltySystemMatricesx.cpp
===================================================================
--- /issm/trunk/src/c/modules/PenaltySystemMatricesx/PenaltySystemMatricesx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/PenaltySystemMatricesx/PenaltySystemMatricesx.cpp	(revision 4573)
@@ -17,10 +17,4 @@
 	
 	int analysis_type;
-
-	/*First, get elements and loads configured: */
-	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
-	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*retrive parameters: */
Index: /issm/trunk/src/c/modules/SurfaceAreax/SurfaceAreax.cpp
===================================================================
--- /issm/trunk/src/c/modules/SurfaceAreax/SurfaceAreax.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/SurfaceAreax/SurfaceAreax.cpp	(revision 4573)
@@ -20,8 +20,4 @@
 	double S_sum;
 	
-	/*First, get elements and loads configured: */
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
-
 	/*Compute gradients: */
 	for (i=0;i<elements->Size();i++){
Index: /issm/trunk/src/c/modules/SystemMatricesx/SystemMatricesx.cpp
===================================================================
--- /issm/trunk/src/c/modules/SystemMatricesx/SystemMatricesx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/SystemMatricesx/SystemMatricesx.cpp	(revision 4573)
@@ -26,10 +26,4 @@
 	int analysis_type;
 	int configuration_type;
-
-	/*First, get elements and loads configured: */
-	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
-	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*retrive parameters: */
Index: /issm/trunk/src/c/modules/UpdateGeometryx/UpdateGeometryx.cpp
===================================================================
--- /issm/trunk/src/c/modules/UpdateGeometryx/UpdateGeometryx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/UpdateGeometryx/UpdateGeometryx.cpp	(revision 4573)
@@ -16,10 +16,4 @@
 	Element* element=NULL;
 
-	/*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: */
 	for (i=0;i<elements->Size();i++){
Index: /issm/trunk/src/c/modules/UpdateVertexPositionsx/UpdateVertexPositionsx.cpp
===================================================================
--- /issm/trunk/src/c/modules/UpdateVertexPositionsx/UpdateVertexPositionsx.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/UpdateVertexPositionsx/UpdateVertexPositionsx.cpp	(revision 4573)
@@ -17,9 +17,4 @@
 	double* bed=NULL;
 
-	/*First, get elements and loads configured: */
-	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
-
 	/*get vertex vectors for bed and thickness: */
 	GetVectorFromInputsx( &thickness,elements,nodes, vertices, loads, materials, parameters, ThicknessEnum,VertexEnum);
Index: /issm/trunk/src/c/modules/VecExtrudex/VecExtrudex.cpp
===================================================================
--- /issm/trunk/src/c/modules/VecExtrudex/VecExtrudex.cpp	(revision 4572)
+++ /issm/trunk/src/c/modules/VecExtrudex/VecExtrudex.cpp	(revision 4573)
@@ -17,9 +17,4 @@
 	Penta*   penta=NULL;
 	Node*    node=NULL;
-
-	/*First, get elements and nodes configured: */
-	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
-	nodes->Configure(elements,loads, nodes,vertices, materials,parameters);
-	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
 
 	/*Serialize vector: */
Index: /issm/trunk/src/c/objects/FemModel.cpp
===================================================================
--- /issm/trunk/src/c/objects/FemModel.cpp	(revision 4572)
+++ /issm/trunk/src/c/objects/FemModel.cpp	(revision 4573)
@@ -172,4 +172,10 @@
 	this->parameters->SetParam(analysis_type,AnalysisTypeEnum);
 	this->parameters->SetParam(configuration_type,ConfigurationTypeEnum);
+
+	/*configure elements, loads and nodes, for this new analysis: */
+	this->elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	this->nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	this->loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 }
 /*}}}1*/
Index: /issm/trunk/src/m/solutions/SetCurrentConfiguration.m
===================================================================
--- /issm/trunk/src/m/solutions/SetCurrentConfiguration.m	(revision 4572)
+++ /issm/trunk/src/m/solutions/SetCurrentConfiguration.m	(revision 4573)
@@ -15,12 +15,12 @@
 %
 
-if nargin==3,
-	analysis_enum=varargin{1};
-elseif nargin==2
-	analysis_enum=configuration_enum;
-else
-	help SetCurrentConfiguration
-	error('bad usage');
-end
+	if nargin==3,
+		analysis_enum=varargin{1};
+	elseif nargin==2
+		analysis_enum=configuration_enum;
+	else
+		help SetCurrentConfiguration
+		error('bad usage');
+	end
 
 	%first, look for analysis: 
Index: /issm/trunk/src/mex/ComputeBasalStress/ComputeBasalStress.cpp
===================================================================
--- /issm/trunk/src/mex/ComputeBasalStress/ComputeBasalStress.cpp	(revision 4572)
+++ /issm/trunk/src/mex/ComputeBasalStress/ComputeBasalStress.cpp	(revision 4573)
@@ -33,4 +33,9 @@
 	FetchParams(&parameters,PARAMETERS);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Generate internal degree of freedom numbers: */
 	ComputeBasalStressx(&sigma_g, elements,nodes,vertices,loads,materials,parameters);
Index: /issm/trunk/src/mex/ComputePressure/ComputePressure.cpp
===================================================================
--- /issm/trunk/src/mex/ComputePressure/ComputePressure.cpp	(revision 4572)
+++ /issm/trunk/src/mex/ComputePressure/ComputePressure.cpp	(revision 4573)
@@ -33,4 +33,9 @@
 	FetchParams(&parameters,PARAMETERS);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Generate internal degree of freedom numbers: */
 	ComputePressurex(&p_g, elements,nodes,vertices,loads,materials,parameters);
Index: /issm/trunk/src/mex/CostFunction/CostFunction.cpp
===================================================================
--- /issm/trunk/src/mex/CostFunction/CostFunction.cpp	(revision 4572)
+++ /issm/trunk/src/mex/CostFunction/CostFunction.cpp	(revision 4573)
@@ -32,4 +32,9 @@
 	FetchParams(&parameters,PARAMETERS);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Call core code: */
 	CostFunctionx(&J, elements,nodes,vertices, loads,materials,parameters);
Index: /issm/trunk/src/mex/Du/Du.cpp
===================================================================
--- /issm/trunk/src/mex/Du/Du.cpp	(revision 4572)
+++ /issm/trunk/src/mex/Du/Du.cpp	(revision 4573)
@@ -32,4 +32,9 @@
 	FetchParams(&parameters,PARAMETERS);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Call core code: */
 	Dux(&du_g, elements,nodes,vertices, loads,materials,parameters);
Index: /issm/trunk/src/mex/FieldAverageOntoVertices/FieldAverageOntoVertices.cpp
===================================================================
--- /issm/trunk/src/mex/FieldAverageOntoVertices/FieldAverageOntoVertices.cpp	(revision 4572)
+++ /issm/trunk/src/mex/FieldAverageOntoVertices/FieldAverageOntoVertices.cpp	(revision 4573)
@@ -31,4 +31,9 @@
 	FetchData(&field,FIELD);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Call core code: */
 	FieldAverageOntoVerticesx(&field,elements,nodes,vertices,loads,materials,parameters);
Index: /issm/trunk/src/mex/FieldDepthAverage/FieldDepthAverage.cpp
===================================================================
--- /issm/trunk/src/mex/FieldDepthAverage/FieldDepthAverage.cpp	(revision 4572)
+++ /issm/trunk/src/mex/FieldDepthAverage/FieldDepthAverage.cpp	(revision 4573)
@@ -33,4 +33,9 @@
 	FetchData(&fieldname,FIELDNAME);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Call core code: */
 	FieldDepthAveragex(field,elements,nodes,vertices,loads,materials,parameters,fieldname);
Index: /issm/trunk/src/mex/GetSolutionFromInputs/GetSolutionFromInputs.cpp
===================================================================
--- /issm/trunk/src/mex/GetSolutionFromInputs/GetSolutionFromInputs.cpp	(revision 4572)
+++ /issm/trunk/src/mex/GetSolutionFromInputs/GetSolutionFromInputs.cpp	(revision 4573)
@@ -32,4 +32,9 @@
 	FetchParams(&parameters,PARAMETERS);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Configure objects:*/
 	GetSolutionFromInputsx(&ug,elements, nodes,vertices,loads, materials,parameters);
Index: /issm/trunk/src/mex/GetVectorFromInputs/GetVectorFromInputs.cpp
===================================================================
--- /issm/trunk/src/mex/GetVectorFromInputs/GetVectorFromInputs.cpp	(revision 4572)
+++ /issm/trunk/src/mex/GetVectorFromInputs/GetVectorFromInputs.cpp	(revision 4573)
@@ -36,5 +36,10 @@
 	FetchData(&type_enum,TYPEENUM);
 
-	/*!Configure objects:*/
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
+	/*!core code:*/
 	GetVectorFromInputsx(&ug,elements, nodes,vertices,loads, materials,parameters,name_enum,type_enum);
 
Index: /issm/trunk/src/mex/Gradj/Gradj.cpp
===================================================================
--- /issm/trunk/src/mex/Gradj/Gradj.cpp	(revision 4572)
+++ /issm/trunk/src/mex/Gradj/Gradj.cpp	(revision 4573)
@@ -35,4 +35,9 @@
 	parameters->FindParam(&control_type,ControlTypeEnum);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Call core code: */
 	Gradjx(&grad_g,elements,nodes,vertices,loads,materials,parameters,control_type);
Index: /issm/trunk/src/mex/InputAXPY/InputAXPY.cpp
===================================================================
--- /issm/trunk/src/mex/InputAXPY/InputAXPY.cpp	(revision 4572)
+++ /issm/trunk/src/mex/InputAXPY/InputAXPY.cpp	(revision 4573)
@@ -35,4 +35,9 @@
 	FetchData(&yenum,YENUM);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Call core code: */
 	InputAXPYx( elements, nodes, vertices, loads, materials,parameters,xenum,scalar,yenum);
Index: /issm/trunk/src/mex/InputControlConstrain/InputControlConstrain.cpp
===================================================================
--- /issm/trunk/src/mex/InputControlConstrain/InputControlConstrain.cpp	(revision 4572)
+++ /issm/trunk/src/mex/InputControlConstrain/InputControlConstrain.cpp	(revision 4573)
@@ -35,4 +35,9 @@
 FetchData(&cm_max,CMMAX);
 
+/*configure: */
+elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 /*call "x" code layer*/
 InputControlConstrainx(elements,nodes,vertices,loads, materials,parameters,control_type,cm_min,cm_max);
Index: /issm/trunk/src/mex/InputConvergence/InputConvergence.cpp
===================================================================
--- /issm/trunk/src/mex/InputConvergence/InputConvergence.cpp	(revision 4572)
+++ /issm/trunk/src/mex/InputConvergence/InputConvergence.cpp	(revision 4573)
@@ -50,4 +50,10 @@
 	criterion_enums=(int*)xmalloc(numcriterions*sizeof(int));
 	for(i=0;i<numcriterions;i++)criterion_enums[i]=(int)double_criterion[i];
+
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+	
 	/*call x code InputConvergencex: */
 	converged=InputConvergencex(elements,nodes,vertices,loads,materials,parameters, field_enums,numfields,criterion_enums,criterion_values,numcriterions);
Index: /issm/trunk/src/mex/InputDepthAverage/InputDepthAverage.cpp
===================================================================
--- /issm/trunk/src/mex/InputDepthAverage/InputDepthAverage.cpp	(revision 4572)
+++ /issm/trunk/src/mex/InputDepthAverage/InputDepthAverage.cpp	(revision 4573)
@@ -33,4 +33,9 @@
 	FetchData(&average_enum_type,AVERAGEENUMTYPE);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*call "x" code layer*/
 	InputDepthAveragex(elements,nodes,vertices,loads, materials,parameters,enum_type,average_enum_type);
Index: /issm/trunk/src/mex/InputExtrude/InputExtrude.cpp
===================================================================
--- /issm/trunk/src/mex/InputExtrude/InputExtrude.cpp	(revision 4572)
+++ /issm/trunk/src/mex/InputExtrude/InputExtrude.cpp	(revision 4573)
@@ -31,4 +31,9 @@
 	FetchData(&NameEnum,NAME);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Call core code: */
 	InputExtrudex(elements,nodes,vertices,loads,materials,parameters,NameEnum);
Index: /issm/trunk/src/mex/InputScale/InputScale.cpp
===================================================================
--- /issm/trunk/src/mex/InputScale/InputScale.cpp	(revision 4572)
+++ /issm/trunk/src/mex/InputScale/InputScale.cpp	(revision 4573)
@@ -34,4 +34,9 @@
 	FetchData(&scale_factor,SCALEFACTOR);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Call core code: */
 	InputScalex( elements, nodes, vertices, loads, materials,parameters,enum_type, scale_factor);
Index: /issm/trunk/src/mex/InputToResult/InputToResult.cpp
===================================================================
--- /issm/trunk/src/mex/InputToResult/InputToResult.cpp	(revision 4572)
+++ /issm/trunk/src/mex/InputToResult/InputToResult.cpp	(revision 4573)
@@ -37,4 +37,9 @@
 	FetchData(&enum_type,ENUMTYPE);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	if(nrhs==9){
 		FetchData(&step,STEP);
Index: /issm/trunk/src/mex/InputUpdateFromConstant/InputUpdateFromConstant.cpp
===================================================================
--- /issm/trunk/src/mex/InputUpdateFromConstant/InputUpdateFromConstant.cpp	(revision 4572)
+++ /issm/trunk/src/mex/InputUpdateFromConstant/InputUpdateFromConstant.cpp	(revision 4573)
@@ -33,4 +33,9 @@
 	FetchData(&name,NAME);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Generate internal degree of freedom numbers: */
 	InputUpdateFromConstantx(elements,nodes,vertices,loads, materials,parameters,constant,name);
Index: /issm/trunk/src/mex/InputUpdateFromSolution/InputUpdateFromSolution.cpp
===================================================================
--- /issm/trunk/src/mex/InputUpdateFromSolution/InputUpdateFromSolution.cpp	(revision 4572)
+++ /issm/trunk/src/mex/InputUpdateFromSolution/InputUpdateFromSolution.cpp	(revision 4573)
@@ -31,4 +31,9 @@
 	FetchData(&solution,SOLUTION);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Generate internal degree of freedom numbers: */
 	InputUpdateFromSolutionx(elements,nodes,vertices,loads, materials,parameters,solution);
Index: /issm/trunk/src/mex/InputUpdateFromVector/InputUpdateFromVector.cpp
===================================================================
--- /issm/trunk/src/mex/InputUpdateFromVector/InputUpdateFromVector.cpp	(revision 4572)
+++ /issm/trunk/src/mex/InputUpdateFromVector/InputUpdateFromVector.cpp	(revision 4573)
@@ -41,4 +41,9 @@
 	}
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Generate internal degree of freedom numbers: */
 	InputUpdateFromVectorx(elements,nodes,vertices,loads, materials,parameters,vector,NameEnum,TypeEnum);
Index: /issm/trunk/src/mex/MassFlux/MassFlux.cpp
===================================================================
--- /issm/trunk/src/mex/MassFlux/MassFlux.cpp	(revision 4572)
+++ /issm/trunk/src/mex/MassFlux/MassFlux.cpp	(revision 4573)
@@ -36,4 +36,9 @@
 	parameters->FindParam(&segments,&num_segments,NULL,QmuMassFluxSegmentsEnum);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Compute mass flux along the profile: */
 	MassFluxx(&mass_flux, elements,nodes,vertices,loads,materials,parameters,segments,num_segments);
Index: /issm/trunk/src/mex/Misfit/Misfit.cpp
===================================================================
--- /issm/trunk/src/mex/Misfit/Misfit.cpp	(revision 4572)
+++ /issm/trunk/src/mex/Misfit/Misfit.cpp	(revision 4573)
@@ -32,4 +32,9 @@
 	FetchParams(&parameters,PARAMETERS);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Call core code: */
 	Misfitx(&J, elements,nodes,vertices,loads,materials,parameters);
Index: /issm/trunk/src/mex/OutputResults/OutputResults.cpp
===================================================================
--- /issm/trunk/src/mex/OutputResults/OutputResults.cpp	(revision 4572)
+++ /issm/trunk/src/mex/OutputResults/OutputResults.cpp	(revision 4573)
@@ -37,4 +37,9 @@
 	if(!results)results=new Results(ResultsEnum);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*Call "x" code layer: */
 	OutputResultsx(&dataref, elements,nodes,vertices,loads,materials,parameters,results);
Index: /issm/trunk/src/mex/PenaltyConstraints/PenaltyConstraints.cpp
===================================================================
--- /issm/trunk/src/mex/PenaltyConstraints/PenaltyConstraints.cpp	(revision 4572)
+++ /issm/trunk/src/mex/PenaltyConstraints/PenaltyConstraints.cpp	(revision 4573)
@@ -33,4 +33,9 @@
 	FetchParams(&parameters,PARAMETERS);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Generate internal degree of freedom numbers: */
 	PenaltyConstraintsx(&converged, &num_unstable_constraints, elements,nodes,vertices, loads,materials,parameters);
Index: /issm/trunk/src/mex/PenaltySystemMatrices/PenaltySystemMatrices.cpp
===================================================================
--- /issm/trunk/src/mex/PenaltySystemMatrices/PenaltySystemMatrices.cpp	(revision 4572)
+++ /issm/trunk/src/mex/PenaltySystemMatrices/PenaltySystemMatrices.cpp	(revision 4573)
@@ -41,4 +41,9 @@
 	parameters->FindParam(&pflag,PflagEnum);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Generate stiffnesses from penalties: */
 	PenaltySystemMatricesx(Kgg, pg,&kmax,elements,nodes,vertices,loads,materials,parameters,kflag,pflag);
Index: /issm/trunk/src/mex/SystemMatrices/SystemMatrices.cpp
===================================================================
--- /issm/trunk/src/mex/SystemMatrices/SystemMatrices.cpp	(revision 4572)
+++ /issm/trunk/src/mex/SystemMatrices/SystemMatrices.cpp	(revision 4573)
@@ -38,4 +38,9 @@
 	parameters->FindParam(&pflag,PflagEnum);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*!Generate internal degree of freedom numbers: */
 	SystemMatricesx(&Kgg, &pg,elements,nodes,vertices,loads,materials,parameters,kflag,pflag);
Index: /issm/trunk/src/mex/UpdateGeometry/UpdateGeometry.cpp
===================================================================
--- /issm/trunk/src/mex/UpdateGeometry/UpdateGeometry.cpp	(revision 4572)
+++ /issm/trunk/src/mex/UpdateGeometry/UpdateGeometry.cpp	(revision 4573)
@@ -29,4 +29,9 @@
 FetchParams(&parameters,PARAMETERSIN);
 
+/*configure: */
+elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 /*call "x" code layer*/
 UpdateGeometryx(elements,nodes,vertices,loads, materials,parameters);
Index: /issm/trunk/src/mex/UpdateVertexPositions/UpdateVertexPositions.cpp
===================================================================
--- /issm/trunk/src/mex/UpdateVertexPositions/UpdateVertexPositions.cpp	(revision 4572)
+++ /issm/trunk/src/mex/UpdateVertexPositions/UpdateVertexPositions.cpp	(revision 4573)
@@ -29,4 +29,9 @@
 	FetchParams(&parameters,PARAMETERSIN);
 
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
 	/*call "x" code layer*/
 	UpdateVertexPositionsx(elements,nodes,vertices,loads, materials,parameters);
