Index: /issm/trunk/src/c/modules/ModelProcessorx/Control/CreateParametersControl.cpp
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/Control/CreateParametersControl.cpp	(revision 5042)
+++ /issm/trunk/src/c/modules/ModelProcessorx/Control/CreateParametersControl.cpp	(revision 5043)
@@ -12,5 +12,5 @@
 #include "../ModelProcessorx.h"
 
-void CreateParametersControl(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type){
+void CreateParametersControl(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type){
 	
 	int i;
@@ -25,4 +25,5 @@
 	if(iomodel->control_analysis){
 
+		/*What control type?*/
 		if (strcmp(iomodel->control_type,"drag_coefficient")==0){
 			parameters->AddObject(new IntParam(ControlTypeEnum,DragCoefficientEnum));
@@ -34,5 +35,14 @@
 		 ISSMERROR("control_type %s not supported yet!",iomodel->control_type);
 
-		parameters->AddObject(new BoolParam(ControlSteadyEnum,false));
+		/*What solution type?*/
+		if (solution_type==DiagnosticSolutionEnum){
+			parameters->AddObject(new BoolParam(ControlSteadyEnum,false));
+		}
+		else if (solution_type==SteadystateSolutionEnum){
+			parameters->AddObject(new BoolParam(ControlSteadyEnum,true));
+		}
+		else{
+			ISSMERROR("Control for solution of type %s not supported yet",EnumAsString(solution_type));
+		}
 		parameters->AddObject(new IntParam(NStepsEnum,iomodel->nsteps));
 		parameters->AddObject(new DoubleParam(TolXEnum,iomodel->tolx));
Index: /issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp	(revision 5042)
+++ /issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp	(revision 5043)
@@ -108,6 +108,6 @@
 
 	/*Before returning, create parameters in case we are running Qmu or control types runs: */
-	CreateParametersControl(&parameters,iomodel,iomodel_handle,analysis_type);
-	CreateParametersQmu(&parameters,iomodel,iomodel_handle,analysis_type);
+	CreateParametersControl(&parameters,iomodel,iomodel_handle,solution_type,analysis_type);
+	CreateParametersQmu(&parameters,iomodel,iomodel_handle,solution_type,analysis_type);
 
 	/*Assign output pointer: */
Index: /issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h	(revision 5042)
+++ /issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h	(revision 5043)
@@ -19,6 +19,6 @@
 void  CreateElementsVerticesAndMaterials(Elements** pelements,Vertices** pvertices,Materials** pmaterials, IoModel* iomodel,ConstDataHandle iomodel_handle,const int nummodels);
 void  CreateParameters(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,const int solution_type,int analysis_type,int analysis_counter);
-void  CreateParametersControl(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type);
-void  CreateParametersQmu(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type);
+void  CreateParametersControl(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type);
+void  CreateParametersQmu(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type);
 
 /*Creation of fem datasets: specialised drivers: */
Index: /issm/trunk/src/c/modules/ModelProcessorx/Qmu/CreateParametersQmu.cpp
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/Qmu/CreateParametersQmu.cpp	(revision 5042)
+++ /issm/trunk/src/c/modules/ModelProcessorx/Qmu/CreateParametersQmu.cpp	(revision 5043)
@@ -13,5 +13,5 @@
 #include "../ModelProcessorx.h"
 
-void CreateParametersQmu(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type){
+void CreateParametersQmu(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type){
 
 	/*variable declarations: {{{1*/
