Index: /issm/trunk-jpl/src/c/cores/controltao_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/controltao_core.cpp	(revision 27339)
+++ /issm/trunk-jpl/src/c/cores/controltao_core.cpp	(revision 27340)
@@ -107,5 +107,9 @@
 	user.J=xNewZeroInit<double>(maxiter+5);
 	user.femmodel=femmodel;
+	#if PETSC_VERSION_LT(3,17,0)
 	TaoSetObjectiveAndGradientRoutine(tao,FormFunctionGradient,(void*)&user); 
+	#else
+	TaoSetObjectiveAndGradient(tao,G->pvector->vector, FormFunctionGradient, (void*)&user);
+	#endif
 
 	/*Solver optimization problem*/
