Index: /issm/trunk-jpl/src/c/toolkits/issm/SeqMat.cpp
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/issm/SeqMat.cpp	(revision 11940)
+++ /issm/trunk-jpl/src/c/toolkits/issm/SeqMat.cpp	(revision 11941)
@@ -251,2 +251,9 @@
 }
 /*}}}*/
+/*FUNCTION SeqMat::Convert{{{1*/
+void SeqMat::Convert(MatrixType type){
+
+	/*do nothing*/
+
+}
+/*}}}*/
Index: /issm/trunk-jpl/src/c/toolkits/issm/SeqMat.h
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/issm/SeqMat.h	(revision 11940)
+++ /issm/trunk-jpl/src/c/toolkits/issm/SeqMat.h	(revision 11941)
@@ -51,4 +51,5 @@
 		double* ToSerial(void);
 		void SetValues(int m,int* idxm,int n,int* idxn,double* values,InsMode mode);
+		void Convert(MatrixType type);
 		/*}}}*/
 
Index: /issm/trunk-jpl/src/c/toolkits/petsc/patches/ISSMToPetscMatrixType.cpp
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/petsc/patches/ISSMToPetscMatrixType.cpp	(revision 11941)
+++ /issm/trunk-jpl/src/c/toolkits/petsc/patches/ISSMToPetscMatrixType.cpp	(revision 11941)
@@ -0,0 +1,35 @@
+/* \file ISSMToPetscMatrixType.cpp
+ * \brief: convert MatrixType from ISSM to Petsc
+ */
+
+
+#ifdef HAVE_CONFIG_H
+	#include <config.h>
+#else
+#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
+#endif
+
+/*Petsc includes: */
+#include "petscmat.h"
+#include "petscvec.h"
+#include "petscksp.h"
+
+/*ISSM includes: */
+#include "../../toolkitsenums.h"
+#include "../../../shared/shared.h"
+
+
+MatType ISSMToPetscMatrixType(MatrixType type){
+
+	switch(type){
+		case DENSE_SEQUENTIAL:  
+			return MATSEQDENSE;
+			break;
+		case SPARSE_SEQUENTIAL:  
+			return MATSEQAIJ;
+			break;
+		default: 
+			_error_("unknown matrix type !");
+			break;
+	}
+}
Index: /issm/trunk-jpl/src/c/toolkits/petsc/patches/petscpatches.h
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/petsc/patches/petscpatches.h	(revision 11940)
+++ /issm/trunk-jpl/src/c/toolkits/petsc/patches/petscpatches.h	(revision 11941)
@@ -49,4 +49,5 @@
 InsertMode ISSMToPetscInsertMode(InsMode mode);
 NormType ISSMToPetscNormMode(NormMode mode);
+MatType ISSMToPetscMatrixType(MatrixType type);
 
 #endif
Index: /issm/trunk-jpl/src/c/toolkits/toolkitsenums.h
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/toolkitsenums.h	(revision 11940)
+++ /issm/trunk-jpl/src/c/toolkits/toolkitsenums.h	(revision 11941)
@@ -14,4 +14,5 @@
 typedef enum {INS_VAL, ADD_VAL} InsMode;
 typedef enum {NORM_INF,NORM_TWO} NormMode;
+typedef enum {DENSE_SEQUENTIAL,SPARSE_SEQUENTIAL} MatrixType;
 
 #endif
