Index: /issm/trunk-jpl/src/c/solutions/controltao_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/solutions/controltao_core.cpp	(revision 14892)
+++ /issm/trunk-jpl/src/c/solutions/controltao_core.cpp	(revision 14893)
@@ -74,6 +74,6 @@
 	TaoSetInitialVector(tao,X->pvector->vector);
 	TaoSetVariableBounds(tao,XL->pvector->vector,XU->pvector->vector);
-	xdelete(&XL);
-	xdelete(&XU);
+	delete XL;
+	delete XU;
 
 	user.J=xNewZeroInit<double>(maxiter+5);
@@ -102,5 +102,5 @@
 	xDelete<int>(control_list);
 	xDelete<double>(user.J);
-	xdelete(&X);
+	delete X;
 	TaoDestroy(&tao);
 	TaoFinalize();
@@ -123,5 +123,5 @@
 	//VecView(X,PETSC_VIEWER_STDOUT_WORLD);
 	SetControlInputsFromVectorx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,X);
-	xdelete(&X);
+	delete X;
 
 	/*Recover some parameters*/
@@ -148,5 +148,5 @@
 	/*Compute gradient*/
 	Gradjx(&gradient,NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
-	VecCopy(gradient->pvector->vector,G); xdelete(&gradient);
+	VecCopy(gradient->pvector->vector,G); delete gradient;
 	VecScale(G,-1.);
 
Index: /issm/trunk-jpl/src/c/solutions/convergence.cpp
===================================================================
--- /issm/trunk-jpl/src/c/solutions/convergence.cpp	(revision 14892)
+++ /issm/trunk-jpl/src/c/solutions/convergence.cpp	(revision 14893)
@@ -60,6 +60,6 @@
 
 		//clean up
-		xdelete(&KU);
-		xdelete(&KUF);
+		delete KU;
+		delete KUF;
 	}
 
@@ -79,6 +79,6 @@
 
 	//clean up
-	xdelete(&KUold);
-	xdelete(&KUoldF);
+	delete KUold;
+	delete KUoldF;
 
 	//print
@@ -102,5 +102,5 @@
 
 		//clean up
-		xdelete(&duf);
+		delete duf;
 
 		//print
@@ -127,5 +127,5 @@
 
 		//clean up
-		xdelete(&duf);
+		delete duf;
 
 		//print
Index: /issm/trunk-jpl/src/c/solutions/gradient_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/solutions/gradient_core.cpp	(revision 14892)
+++ /issm/trunk-jpl/src/c/solutions/gradient_core.cpp	(revision 14893)
@@ -29,5 +29,5 @@
 		if(VerboseControl()) _pprintLine_("   orthogonalization");
 		ControlInputGetGradientx(&old_gradient,femmodel->elements,femmodel->nodes, femmodel->vertices,femmodel->loads, femmodel->materials,femmodel->parameters);
-		Orthx(&new_gradient,gradient,old_gradient); xdelete(&old_gradient); xdelete(&gradient);
+		Orthx(&new_gradient,gradient,old_gradient); delete old_gradient; delete gradient;
 	}
 	else{ 
@@ -42,5 +42,5 @@
 	/*plug back into inputs: */
 	ControlInputSetGradientx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,new_gradient);
-	xdelete(&new_gradient);
+	delete new_gradient;
 
 	/*Scale Gradients*/
