Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp	(revision 10969)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp	(revision 10970)
@@ -29,5 +29,5 @@
 	iomodel->Constant(&numberofelements,MeshNumberofelementsEnum);
 	iomodel->Constant(&control_analysis,InversionIscontrolEnum);
-	iomodel->Constant(&num_control_type,InversionNumControlParametersEnum);
+	if(control_analysis) iomodel->Constant(&num_control_type,InversionNumControlParametersEnum);
 
 	/*Now, return if no control*/
Index: /issm/trunk-jpl/src/c/objects/Elements/Penta.cpp
===================================================================
--- /issm/trunk-jpl/src/c/objects/Elements/Penta.cpp	(revision 10969)
+++ /issm/trunk-jpl/src/c/objects/Elements/Penta.cpp	(revision 10970)
@@ -1597,6 +1597,6 @@
 	iomodel->Constant(&yts,ConstantsYtsEnum);
 	iomodel->Constant(&control_analysis,InversionIscontrolEnum);
-	iomodel->Constant(&num_control_type,InversionNumControlParametersEnum);
-	iomodel->Constant(&num_cm_responses,InversionNumCostFunctionsEnum);
+	if(control_analysis) iomodel->Constant(&num_control_type,InversionNumControlParametersEnum);
+	if(control_analysis) iomodel->Constant(&num_cm_responses,InversionNumCostFunctionsEnum);
 
 	/*Checks if debuging*/
Index: /issm/trunk-jpl/src/c/objects/Elements/Tria.cpp
===================================================================
--- /issm/trunk-jpl/src/c/objects/Elements/Tria.cpp	(revision 10969)
+++ /issm/trunk-jpl/src/c/objects/Elements/Tria.cpp	(revision 10970)
@@ -1443,8 +1443,8 @@
    
 	/*Get parameters: */
+	iomodel->Constant(&yts,ConstantsYtsEnum); 
 	iomodel->Constant(&control_analysis,InversionIscontrolEnum);
-	iomodel->Constant(&num_control_type,InversionNumControlParametersEnum);
-	iomodel->Constant(&yts,ConstantsYtsEnum); 
-	iomodel->Constant(&num_cm_responses,InversionNumCostFunctionsEnum);
+	if(control_analysis) iomodel->Constant(&num_control_type,InversionNumControlParametersEnum);
+	if(control_analysis) iomodel->Constant(&num_cm_responses,InversionNumCostFunctionsEnum);
 
 	/*Recover vertices ids needed to initialize inputs*/
Index: /issm/trunk-jpl/src/c/objects/Materials/Matice.cpp
===================================================================
--- /issm/trunk-jpl/src/c/objects/Materials/Matice.cpp	(revision 10969)
+++ /issm/trunk-jpl/src/c/objects/Materials/Matice.cpp	(revision 10970)
@@ -669,5 +669,5 @@
 	iomodel->Constant(&dim,MeshDimensionEnum);
 	iomodel->Constant(&control_analysis,InversionIscontrolEnum);
-	iomodel->Constant(&num_control_type,InversionNumControlParametersEnum);
+	if(control_analysis) iomodel->Constant(&num_control_type,InversionNumControlParametersEnum);
 
 	/*if 2d*/
