Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/toolkits/petsc/patches/MatPartition.cpp
===================================================================
--- /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/toolkits/petsc/patches/MatPartition.cpp	(revision 11909)
+++ /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/toolkits/petsc/patches/MatPartition.cpp	(revision 11910)
@@ -47,10 +47,18 @@
 		if (strcmp(type,"mpiaij")==0){
 			d_nz=0;
 			o_nz=0;
+			#ifdef _HAVE_PETSCDEV_
+			MatCreateAIJ(MPI_COMM_WORLD,PETSC_DETERMINE,PETSC_DETERMINE, 0,0,d_nz,PETSC_NULL,o_nz,PETSC_NULL,&outmatrix);
+			#else
 			MatCreateMPIAIJ(MPI_COMM_WORLD,PETSC_DETERMINE,PETSC_DETERMINE, 0,0,d_nz,PETSC_NULL,o_nz,PETSC_NULL,&outmatrix);
+			#endif
 		}
 		else if (strcmp(type,"mpidense")==0){
+			#ifdef _HAVE_PETSCDEV_
+			MatCreateDense(MPI_COMM_WORLD,PETSC_DETERMINE,PETSC_DETERMINE, 0,0,PETSC_NULL,&outmatrix);
+			#else
 			MatCreateMPIDense(MPI_COMM_WORLD,PETSC_DETERMINE,PETSC_DETERMINE, 0,0,PETSC_NULL,&outmatrix);
+			#endif
 		}
 		/*Assemble*/
 		MatAssemblyBegin(outmatrix,MAT_FINAL_ASSEMBLY);
Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/toolkits/petsc/patches/PetscOptionsInsertMultipleString.cpp
===================================================================
--- /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/toolkits/petsc/patches/PetscOptionsInsertMultipleString.cpp	(revision 11909)
+++ /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/toolkits/petsc/patches/PetscOptionsInsertMultipleString.cpp	(revision 11910)
@@ -89,5 +89,9 @@
 		}
 	}
 
+#ifdef _HAVE_PETSCDEV_
+	PetscTokenDestroy(&token);
+#else
 	PetscTokenDestroy(token);
+#endif
 }
Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/toolkits/petsc/patches/NewMat.cpp
===================================================================
--- /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/toolkits/petsc/patches/NewMat.cpp	(revision 11909)
+++ /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/toolkits/petsc/patches/NewMat.cpp	(revision 11910)
@@ -38,7 +38,11 @@
 	d_nz=(int)((double)nnz/(double)M/2.0); //number of non zeros per row/2
 	o_nz=(int)((double)nnz/(double)M/2.0); //number of non zeros per row/2
 
+	#ifdef _HAVE_PETSCDEV_
+	MatCreateAIJ(MPI_COMM_WORLD,m,n,M,N,d_nz,NULL,o_nz,NULL,&outmatrix); 
+	#else
 	MatCreateMPIAIJ(MPI_COMM_WORLD,m,n,M,N,d_nz,NULL,o_nz,NULL,&outmatrix); 
+	#endif
 
 	return outmatrix;
 }
@@ -62,7 +66,11 @@
 	d_nz=(int)((double)nnz/(double)M/2.0); //number of non zeros per row/2
 	o_nz=(int)((double)nnz/(double)M/2.0); //number of non zeros per row/2
 
+	#ifdef _HAVE_PETSCDEV_
+	MatCreateAIJ(MPI_COMM_WORLD,m,n,M,N,d_nz,NULL,o_nz,NULL,&outmatrix); 
+	#else
 	MatCreateMPIAIJ(MPI_COMM_WORLD,m,n,M,N,d_nz,NULL,o_nz,NULL,&outmatrix); 
+	#endif
 
 	return outmatrix;
 }
