Index: ../trunk-jpl/src/c/analyses/AdjointHorizAnalysis.h
===================================================================
--- ../trunk-jpl/src/c/analyses/AdjointHorizAnalysis.h	(revision 18834)
+++ ../trunk-jpl/src/c/analyses/AdjointHorizAnalysis.h	(revision 18835)
@@ -36,6 +36,7 @@
 		void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
 		void GradientJ(Vector<IssmDouble>* gradient,Element* element,int control_type,int control_index);
 		void GradientJDragGradient(Element* element,Vector<IssmDouble>* gradient,int control_index);
+		void GradientJBbarGradient(Element* element,Vector<IssmDouble>* gradient,int control_index);
 		void GradientJBGradient(Element* element,Vector<IssmDouble>* gradient,int control_index);
 		void GradientJDragSSA(Element* element,Vector<IssmDouble>* gradient,int control_index);
 		void GradientJDragL1L2(Element* element,Vector<IssmDouble>* gradient,int control_index);
@@ -45,6 +46,9 @@
 		void GradientJBbarL1L2(Element* element,Vector<IssmDouble>* gradient,int control_index);
 		void GradientJBbarHO(Element* element,Vector<IssmDouble>* gradient,int control_index);
 		void GradientJBbarFS(Element* element,Vector<IssmDouble>* gradient,int control_index);
+		void GradientJBSSA(Element* element,Vector<IssmDouble>* gradient,int control_index);
+		void GradientJBHO(Element* element,Vector<IssmDouble>* gradient,int control_index);
+		void GradientJBFS(Element* element,Vector<IssmDouble>* gradient,int control_index);
 		void GradientJDSSA(Element* element,Vector<IssmDouble>* gradient,int control_index);
 		void InputUpdateFromSolution(IssmDouble* solution,Element* element);
 		void UpdateConstraints(FemModel* femmodel);
