Index: /issm/trunk-jpl/src/c/toolkits/issm/IssmAbsVec.h
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/issm/IssmAbsVec.h	(revision 23603)
+++ /issm/trunk-jpl/src/c/toolkits/issm/IssmAbsVec.h	(revision 23604)
@@ -37,5 +37,5 @@
 		virtual void GetSize(int* pM)=0;
 		virtual void GetLocalSize(int* pM)=0;
-		virtual void GetLocalVector(double** pvector,int** pindices)=0;
+		virtual void GetLocalVector(doubletype** pvector,int** pindices)=0;
 		virtual IssmAbsVec<doubletype>* Duplicate(void)=0;
 		virtual void Set(doubletype value)=0;
Index: /issm/trunk-jpl/src/c/toolkits/issm/IssmSeqVec.h
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/issm/IssmSeqVec.h	(revision 23603)
+++ /issm/trunk-jpl/src/c/toolkits/issm/IssmSeqVec.h	(revision 23604)
@@ -143,5 +143,5 @@
 			*pM=this->M;
 		}/*}}}*/
-		void GetLocalVector(double** pvector,int** pindices){/*{{{*/
+		void GetLocalVector(doubletype** pvector,int** pindices){/*{{{*/
 			_error_("not implemented");
 		} /*}}}*/
Index: /issm/trunk-jpl/src/c/toolkits/issm/IssmVec.h
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/issm/IssmVec.h	(revision 23603)
+++ /issm/trunk-jpl/src/c/toolkits/issm/IssmVec.h	(revision 23604)
@@ -153,5 +153,5 @@
 		}
 		/*}}}*/
-		void GetLocalVector(double** pvector,int** pindices){/*{{{*/
+		void GetLocalVector(doubletype** pvector,int** pindices){/*{{{*/
 			vector->GetLocalVector(pvector,pindices);
 		} /*}}}*/
Index: /issm/trunk-jpl/src/c/toolkits/objects/Vector.h
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/objects/Vector.h	(revision 23603)
+++ /issm/trunk-jpl/src/c/toolkits/objects/Vector.h	(revision 23604)
@@ -217,5 +217,5 @@
 		}
 		/*}}}*/
-		void GetLocalVector(double** pvector,int** pindices){_assert_(this);/*{{{*/
+		void GetLocalVector(doubletype** pvector,int** pindices){_assert_(this);/*{{{*/
 
 			if(type==PetscVecType){
@@ -242,7 +242,5 @@
 
 			return output;
-
-		}
-		/*}}}*/
+		} /*}}}*/
 		void Set(doubletype value){_assert_(this);/*{{{*/
 
Index: /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscVec.cpp
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscVec.cpp	(revision 23603)
+++ /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscVec.cpp	(revision 23604)
@@ -115,5 +115,5 @@
 }
 /*}}}*/
-void PetscVec::GetLocalVector(double** pvector,int** pindices){/*{{{*/
+void PetscVec::GetLocalVector(IssmDouble** pvector,int** pindices){/*{{{*/
 
 	_assert_(this->vector);
@@ -144,5 +144,5 @@
 	for(int i=0;i<range;i++) indices[i]=lower_row+i;
 	/*Get vector*/
-	IssmDouble* values =xNew<double>(range);
+	IssmDouble* values =xNew<IssmDouble>(range);
 	VecGetValues(this->vector,range,indices,values); 
 
Index: /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscVec.h
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscVec.h	(revision 23603)
+++ /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscVec.h	(revision 23604)
@@ -45,5 +45,5 @@
 		void        GetSize(int* pM);
 		void        GetLocalSize(int* pM);
-		void        GetLocalVector(double** pvector,int** pindices);
+		void        GetLocalVector(IssmDouble** pvector,int** pindices);
 		PetscVec*   Duplicate(void);
 		void        Set(IssmDouble value);
