Index: /issm/trunk-jpl/src/c/cores/adjointstressbalance_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/adjointstressbalance_core.cpp	(revision 23030)
+++ /issm/trunk-jpl/src/c/cores/adjointstressbalance_core.cpp	(revision 23031)
@@ -13,5 +13,5 @@
 
 	/*parameters: */
-	bool isFS;
+	bool isFS,isSSA,isHO;
 	bool save_results;
 	bool conserve_loads   = true;
@@ -20,4 +20,6 @@
 	/*retrieve parameters:*/
 	femmodel->parameters->FindParam(&isFS,FlowequationIsFSEnum);
+	femmodel->parameters->FindParam(&isSSA,FlowequationIsSSAEnum);
+	femmodel->parameters->FindParam(&isHO,FlowequationIsHOEnum);
 	femmodel->parameters->FindParam(&save_results,SaveResultsEnum);
 	femmodel->parameters->FindParam(&fe_FS,FlowequationFeFSEnum);
@@ -56,6 +58,12 @@
 			}
 			else{
-				int outputs[3] = {AdjointxEnum,AdjointyEnum,AdjointpEnum};
-				femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],3);
+				if(!isSSA && !isHO){
+					int outputs[3] = {AdjointxEnum,AdjointyEnum,AdjointpEnum};
+					femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],3);
+				}
+				else{
+					int outputs[2] = {AdjointxEnum,AdjointyEnum};
+					femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],2);
+				}
 			}
 		}
