Index: /issm/trunk/src/c/Makefile.am
===================================================================
--- /issm/trunk/src/c/Makefile.am	(revision 10659)
+++ /issm/trunk/src/c/Makefile.am	(revision 10660)
@@ -138,4 +138,6 @@
 					./objects/Params/DoubleMatParam.cpp\
 					./objects/Params/DoubleMatParam.h\
+					./objects/Params/DoubleTransientMatParam.cpp\
+					./objects/Params/DoubleTransientMatParam.h\
 					./objects/Params/DoubleMatArrayParam.cpp\
 					./objects/Params/DoubleMatArrayParam.h\
Index: /issm/trunk/src/c/modules/ModelProcessorx/Dakota/CreateParametersDakota.cpp
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/Dakota/CreateParametersDakota.cpp	(revision 10659)
+++ /issm/trunk/src/c/modules/ModelProcessorx/Dakota/CreateParametersDakota.cpp	(revision 10660)
@@ -128,5 +128,10 @@
 
 				/*Add to parameters: */
-				parameters->AddObject(new DoubleMatParam(StringToEnumx(tag),dakota_parameter,nrows,ncols));
+				if(nrows==numberofvertices){
+					parameters->AddObject(new DoubleMatParam(StringToEnumx(tag),dakota_parameter,nrows,ncols));
+				}
+				else{
+					parameters->AddObject(new DoubleTransientMatParam(StringToEnumx(tag),dakota_parameter,nrows,ncols));
+				}
 				
 				/*Free ressources:*/
Index: /issm/trunk/src/c/objects/Params/DoubleMatParam.h
===================================================================
--- /issm/trunk/src/c/objects/Params/DoubleMatParam.h	(revision 10659)
+++ /issm/trunk/src/c/objects/Params/DoubleMatParam.h	(revision 10660)
@@ -26,5 +26,5 @@
 class DoubleMatParam: public Param{
 
-	private: 
+	protected: 
 		int enum_type;
 		double* value;
Index: /issm/trunk/src/c/objects/Params/DoubleTransientMatParam.cpp
===================================================================
--- /issm/trunk/src/c/objects/Params/DoubleTransientMatParam.cpp	(revision 10660)
+++ /issm/trunk/src/c/objects/Params/DoubleTransientMatParam.cpp	(revision 10660)
@@ -0,0 +1,31 @@
+/*!\file DoubleTransientMatParam.c
+ * \brief: implementation of the DoubleTransientMatParam object
+ */
+
+/*header files: */
+/*{{{1*/
+#ifdef HAVE_CONFIG_H
+	#include <config.h>
+#else
+#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
+#endif
+
+#include <stdio.h>
+#include <string.h>
+#include "../objects.h"
+#include "../../EnumDefinitions/EnumDefinitions.h"
+#include "../../shared/shared.h"
+#include "../../Container/Container.h"
+#include "../../include/include.h"
+/*}}}*/
+
+/*FUNCTION DoubleTransientMatParam::DoubleTransientMatParam(int enum_type,IssmDoubleMat value){{{1*/
+DoubleTransientMatParam::DoubleTransientMatParam(int in_enum_type,double* in_value, int in_M,int in_N):DoubleMatParam(in_enum_type,in_value,in_M,in_N){
+}
+/*}}}*/
+
+/*FUNCTION DoubleTransientMatParam::UnitConversion{{{1*/
+void  DoubleTransientMatParam::UnitConversion(int direction_enum){
+	::UnitConversion(this->value,(this->M-1)*this->N,direction_enum,this->enum_type);
+}
+/*}}}*/
Index: /issm/trunk/src/c/objects/Params/DoubleTransientMatParam.h
===================================================================
--- /issm/trunk/src/c/objects/Params/DoubleTransientMatParam.h	(revision 10660)
+++ /issm/trunk/src/c/objects/Params/DoubleTransientMatParam.h	(revision 10660)
@@ -0,0 +1,36 @@
+/*! \file DoubleTransientMatParam.h 
+ *  \brief: header file for triavertexinput object
+ */
+
+
+#ifndef _DOUBLETRANSIENTMATPARAM_H_
+#define _DOUBLETRANSIENTMATPARAM_H_
+
+/*Headers:*/
+/*{{{1*/
+#ifdef HAVE_CONFIG_H
+	#include <config.h>
+#else
+#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
+#endif
+
+#ifdef _SERIAL_
+#include <mex.h>
+#endif
+
+#include "./Param.h"
+#include "../../include/include.h"
+#include "../../shared/shared.h"
+/*}}}*/
+
+class DoubleTransientMatParam: public DoubleMatParam{
+
+	public:
+		/*DoubleTransientMatParam constructors, destructors: {{{1*/
+		DoubleTransientMatParam(int enum_type,IssmDouble* value,int M,int N);
+		/*}}}*/
+		/*Param vritual function definitions: {{{1*/
+		void  UnitConversion(int direction_enum);
+		/*}}}*/
+};
+#endif  /* _DOUBLETRANSIENTMATPARAM_H */
Index: /issm/trunk/src/c/objects/objects.h
===================================================================
--- /issm/trunk/src/c/objects/objects.h	(revision 10659)
+++ /issm/trunk/src/c/objects/objects.h	(revision 10660)
@@ -122,4 +122,5 @@
 #include "./Params/BoolParam.h"
 #include "./Params/DoubleMatParam.h"
+#include "./Params/DoubleTransientMatParam.h"
 #include "./Params/DoubleMatArrayParam.h"
 #include "./Params/DoubleParam.h"
