Index: /issm/trunk/src/m/classes/public/process_solve_options.m
===================================================================
--- /issm/trunk/src/m/classes/public/process_solve_options.m	(revision 1308)
+++ /issm/trunk/src/m/classes/public/process_solve_options.m	(revision 1309)
@@ -46,9 +46,12 @@
 end
 if ~found
-	if ~strcmpi(analysis_type,'thermal'),
-		sub_analysis_type='none';
-	else
+	if strcmpi(analysis_type,'control'),
+		disp('recover_solve_options info message: no ''sub_analysis_type'' was provided, defaulting to ''inverse''');
+		sub_analysis_type='inverse';
+	elseif strcmpi(analysis_type,'thermal'),
 		disp('recover_solve_options info message: no ''sub_analysis_type'' was provided, defaulting to ''steady''');
 		sub_analysis_type='steady';
+	else
+		sub_analysis_type='none';
 	end
 end
@@ -68,5 +71,5 @@
 
 %check solution type is supported
-if ~(strcmpi(analysis_type,'control') |  ...
+if ~(   strcmpi(analysis_type,'control') |  ...
 		strcmpi(analysis_type,'diagnostic') |  ...
 		strcmpi(analysis_type,'prognostic') |  ...
@@ -78,7 +81,10 @@
 	error(['process_solve_options error message: analysis_type ' analysis_type ' not supported yet!']);
 end
-if ~(strcmpi(sub_analysis_type,'none') |  ...
+if ~(   strcmpi(sub_analysis_type,'none') |  ...
 		strcmpi(sub_analysis_type,'steady') |  ...
 		strcmpi(sub_analysis_type,'horiz') |  ...
+		strcmpi(sub_analysis_type,'adjoint') |  ...
+		strcmpi(sub_analysis_type,'gradient') |  ...
+		strcmpi(sub_analysis_type,'inverse') |  ...
 		strcmpi(sub_analysis_type,'vert') |  ...
 		strcmpi(sub_analysis_type,'') |  ...
