Index: /issm/trunk/src/m/solutions/jpl/control_core.m
===================================================================
--- /issm/trunk/src/m/solutions/jpl/control_core.m	(revision 3523)
+++ /issm/trunk/src/m/solutions/jpl/control_core.m	(revision 3524)
@@ -36,5 +36,5 @@
 	%In case we are running a steady state control method, compute new temperature field using new parameter distribution: 
 	if model.parameters.control_steady;
-		steadystate_results=steadystate_core(models,inputs); t_g=results.t_g; 
+		steadystate_results=steadystate_core(models,inputs); t_g=steadystate_results.t_g; 
 		inputs=add(inputs,'temperature',t_g,'doublevec',1,model.parameters.numberofnodes);
 	end
@@ -54,5 +54,9 @@
 			inputs=add(inputs,'velocity',u_g,'doublevec',4,model.parameters.numberofnodes);
 		else
-			inputs=add(inputs,'velocity',u_g,'doublevec',3,model.parameters.numberofnodes);
+			if model.parameters.control_steady;
+				inputs=add(inputs,'velocity',u_g,'doublevec',3,model.parameters.numberofnodes);
+			else
+				inputs=add(inputs,'velocity',u_g,'doublevec',2,model.parameters.numberofnodes);
+			end
 		end
 	else
@@ -114,5 +118,5 @@
 if model.parameters.control_steady;
 	inputs=add(inputs,model.parameters.control_type,param_g,'doublevec',1,model.parameters.numberofnodes);
-	steadystate_results=steadystate_core(models,inputs); t_g=results.t_g; 
+	steadystate_results=steadystate_core(models,inputs); t_g=steadystate_results.t_g; 
 	u_g=steadystate_results.u_g;
 	t_g=steadystate_results.t_g;
Index: /issm/trunk/src/m/solutions/jpl/gradjcompute_core.m
===================================================================
--- /issm/trunk/src/m/solutions/jpl/gradjcompute_core.m	(revision 3523)
+++ /issm/trunk/src/m/solutions/jpl/gradjcompute_core.m	(revision 3524)
@@ -18,5 +18,4 @@
 [u_g K_ff0 K_fs0 ]=diagnostic_core_nonlinear(m,inputs,analysis_type,sub_analysis_type);
 inputs=add(inputs,'velocity',u_g,'doublevec',m.parameters.numberofdofspernode,m.parameters.numberofnodes);
-
 
 %Buid Du, difference between observed velocity and model velocity.
Index: /issm/trunk/src/m/solutions/jpl/steadystate.m
===================================================================
--- /issm/trunk/src/m/solutions/jpl/steadystate.m	(revision 3523)
+++ /issm/trunk/src/m/solutions/jpl/steadystate.m	(revision 3524)
@@ -45,4 +45,5 @@
 	if md.control_analysis,
 		inputs=add(inputs,'velocity_obs',models.dh.parameters.u_g_obs,'doublevec',2,models.dh.parameters.numberofnodes);
+		inputs=add(inputs,'weights',models.dh.parameters.weights,'doublevec',1,models.dh.parameters.numberofnodes);
 	end
 	
