Index: /issm/trunk/src/m/classes/public/display/displaycontrol.m
===================================================================
--- /issm/trunk/src/m/classes/public/display/displaycontrol.m	(revision 4847)
+++ /issm/trunk/src/m/classes/public/display/displaycontrol.m	(revision 4848)
@@ -11,5 +11,5 @@
 disp(sprintf('   Control solution parameters:\n'));
 if md.control_analysis,
-	fielddisplay(md,'control_type','parameter where inverse control is carried out; ex: ''drag'', or ''B'')');
+	fielddisplay(md,'control_type','parameter where inverse control is carried out; ex: ''drag_coefficient'', or ''rheology_B'')');
 	fielddisplay(md,'weights','weights applied to the misfit of each node');
 	fielddisplay(md,'nsteps','number of optimization searches');
Index: /issm/trunk/src/m/classes/public/ismodelselfconsistent.m
===================================================================
--- /issm/trunk/src/m/classes/public/ismodelselfconsistent.m	(revision 4847)
+++ /issm/trunk/src/m/classes/public/ismodelselfconsistent.m	(revision 4848)
@@ -347,4 +347,7 @@
 	if ~ischar(md.control_type),
 		error('model not consistent: control_type should be a string');
+	end
+	if ~(strcmpi(md.control_type,'rheology_B') | strcmpi(md.control_type,'drag_coefficient')),
+		error('model not consistent: control_type should be rheology_B or drag_coefficient');
 	end
 
