Index: /issm/trunk-jpl/src/c/classes/Params/DoubleMatParam.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Params/DoubleMatParam.cpp	(revision 20025)
+++ /issm/trunk-jpl/src/c/classes/Params/DoubleMatParam.cpp	(revision 20026)
@@ -113,2 +113,12 @@
 }
 /*}}}*/
+
+/*DoubleMatParam specific routines:*/
+void  DoubleMatParam::GetParameterValueByPointer(IssmDouble** pIssmDoublearray,int* pM,int* pN){/*{{{*/
+	
+	/*Assign output pointers:*/
+	if(pM) *pM=M;
+	if(pN) *pN=N;
+	*pIssmDoublearray=value;
+}
+/*}}}*/
Index: /issm/trunk-jpl/src/c/classes/Params/DoubleMatParam.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Params/DoubleMatParam.h	(revision 20025)
+++ /issm/trunk-jpl/src/c/classes/Params/DoubleMatParam.h	(revision 20026)
@@ -72,4 +72,7 @@
 		void  SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold an array of matrices");}
 		/*}}}*/
+		/*DoubleMatParam specific routines:{{{*/
+		void  GetParameterValueByPointer(IssmDouble** pIssmDoublearray,int* pM,int* pN);
+		/*}}}*/
 };
 #endif  /* _DOUBLEMATPARAM_H */
