Index: /issm/trunk-jpl/src/c/solutions/controltao_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/solutions/controltao_core.cpp	(revision 11267)
+++ /issm/trunk-jpl/src/c/solutions/controltao_core.cpp	(revision 11268)
@@ -47,5 +47,5 @@
 	info = PetscOptionsSetValue("-tao_gatol","10e-18"); if(info) _error_("STOP");
 	info = PetscOptionsSetValue("-tao_max_its","10"); if(info) _error_("STOP");
-	info = PetscOptionsSetValue("-tao_max_funcs","20"); if(info) _error_("STOP");
+	info = PetscOptionsSetValue("-tao_max_funcs","40"); if(info) _error_("STOP");
 
 	/*Additional options*/
@@ -106,5 +106,7 @@
 	/*End Temp*/
 
-	InputUpdateFromConstantx(femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,SurfaceAbsVelMisfitEnum,InversionCostFunctionEnum);
+
+	int costfunction=SurfaceAbsVelMisfitEnum;
+	femmodel->parameters->SetParam(&costfunction,1,1,StepResponsesEnum);
 	InputUpdateFromVectorx(femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,X,MaterialsRheologyBbarEnum,VertexEnum);
 	adjointdiagnostic_core(user->femmodel);
