Index: /issm/trunk/src/c/ModelProcessorx/Control/CreateParametersControl.cpp
===================================================================
--- /issm/trunk/src/c/ModelProcessorx/Control/CreateParametersControl.cpp	(revision 2019)
+++ /issm/trunk/src/c/ModelProcessorx/Control/CreateParametersControl.cpp	(revision 2020)
@@ -61,4 +61,10 @@
 		else if (strcmp(iomodel->control_type,"B")==0) param->SetDouble(1);
 		else throw ErrorException(__FUNCT__,exprintf("control_type %s not supported yet!",iomodel->control_type));
+		parameters->AddObject(param);
+
+		/*control_steady: */
+		count++;
+		param= new Param(count,"control_steady",DOUBLE);
+		param->SetDouble(0);
 		parameters->AddObject(param);
 
Index: /issm/trunk/src/c/parallel/diagnostic.cpp
===================================================================
--- /issm/trunk/src/c/parallel/diagnostic.cpp	(revision 2019)
+++ /issm/trunk/src/c/parallel/diagnostic.cpp	(revision 2020)
@@ -98,4 +98,5 @@
 	inputs->Add("velocity",u_g_initial,3,numberofnodes);
 	if(control_analysis){
+		model->FindParam(&u_g_obs,"u_g_obs",DiagnosticAnalysisEnum(),HorizAnalysisEnum());
 		inputs->Add("velocity_obs",u_g_obs,2,numberofnodes);
 	}
Index: /issm/trunk/src/c/parallel/steadystate.cpp
===================================================================
--- /issm/trunk/src/c/parallel/steadystate.cpp	(revision 2019)
+++ /issm/trunk/src/c/parallel/steadystate.cpp	(revision 2020)
@@ -100,10 +100,11 @@
 	model->FindParam(&numberofnodes,"numberofnodes");
 	
-
 	inputs=new ParameterInputs;
 	inputs->Add("velocity",u_g_initial,3,numberofnodes);
 	inputs->Add("pressure",p_g_initial,1,numberofnodes);
 	inputs->Add("dt",dt);
+
 	if(control_analysis){
+		model->FindParam(&u_g_obs,"u_g_obs",DiagnosticAnalysisEnum(),HorizAnalysisEnum());
 		inputs->Add("velocity_obs",u_g_obs,2,numberofnodes);
 	}
@@ -174,4 +175,5 @@
 	/*Free ressources */
 	xfree((void**)&u_g_initial);
+	xfree((void**)&u_g_obs);
 	xfree((void**)&p_g_initial);
 	delete model;
