Index: /issm/trunk-jpl/src/m/classes/inversion.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/inversion.m	(revision 18992)
+++ /issm/trunk-jpl/src/m/classes/inversion.m	(revision 18993)
@@ -132,7 +132,5 @@
 			md = checkfield(md,'fieldname','inversion.iscontrol','values',[0 1]);
 			md = checkfield(md,'fieldname','inversion.incomplete_adjoint','values',[0 1]);
-			md = checkfield(md,'fieldname','inversion.control_parameters','cell',1,'values',...
-				{'BalancethicknessThickeningRate' 'FrictionCoefficient' 'MaterialsRheologyBbar' 'DamageDbar' 'Vx' 'Vy' 'Thickness',...
-				'BalancethicknessOmega' 'BalancethicknessApparentMassbalance','MaterialsRheologyB'});
+			md = checkfield(md,'fieldname','inversion.control_parameters','cell',1,'values',supportedcontrols());
 			md = checkfield(md,'fieldname','inversion.nsteps','numel',1,'>=',0);
 			md = checkfield(md,'fieldname','inversion.maxiter_per_step','size',[md.inversion.nsteps 1],'>=',0);
Index: /issm/trunk-jpl/src/m/inversions/supportedcontrols.m
===================================================================
--- /issm/trunk-jpl/src/m/inversions/supportedcontrols.m	(revision 18993)
+++ /issm/trunk-jpl/src/m/inversions/supportedcontrols.m	(revision 18993)
@@ -0,0 +1,13 @@
+function list = supportedcontrols(),
+
+	list = {...
+		'BalancethicknessThickeningRate',...
+		'FrictionCoefficient',...
+		'MaterialsRheologyBbar',...
+		'DamageDbar',...
+		'Vx',...
+		'Vy',...
+		'Thickness',...
+		'BalancethicknessOmega',...
+		'BalancethicknessApparentMassbalance',...
+		'MaterialsRheologyB'};
