Index: /issm/trunk/src/mex/Dakota/Dakota.cpp
===================================================================
--- /issm/trunk/src/mex/Dakota/Dakota.cpp	(revision 9570)
+++ /issm/trunk/src/mex/Dakota/Dakota.cpp	(revision 9570)
@@ -0,0 +1,49 @@
+/*\file Dakota.c
+ *\brief: launch solution core using Dakota engine.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#else
+#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
+#endif
+
+#include "./Dakota.h"
+
+void mexFunction( int nlhs, mxArray* plhs[], int nrhs, const mxArray* prhs[]){
+
+	/*input datasets: */
+	mxArray    *femmodel   = NULL;
+
+	/* output datasets: none*/
+
+	#ifndef _HAVE_DAKOTA_ //only works if dakota library has been compiled in.
+	_error_(" Dakota not available! Cannot carry out qmu analysis!");
+	#endif
+
+	/*Boot module: */
+	MODULEBOOT();
+
+	/*checks on arguments on the matlab side: */
+	CheckNumMatlabArguments(nlhs,NLHS,nrhs,NRHS,__FUNCT__,&DakotaUsage);
+
+	/*Input datasets: */
+	femmodel=FEMMODEL;
+
+	/*Get parameters out of femmodel, to feed to Dakotax: */
+	FetchMatlabData((DataSet**)&parameters,mxGetField(FEMMODEL,0,"parameters"));
+
+	/*!Generate internal degree of freedom numbers: */
+	Dakotax(femmodel,parameters);
+
+	/*end module: */
+	MODULEEND();
+
+
+}
+
+void DakotaUsage(void){
+	_printf_(true,"\n");
+	_printf_(true,"   usage: %s(femmodel);\n",__FUNCT__);
+	_printf_(true,"\n");
+}
Index: /issm/trunk/src/mex/Dakota/Dakota.h
===================================================================
--- /issm/trunk/src/mex/Dakota/Dakota.h	(revision 9570)
+++ /issm/trunk/src/mex/Dakota/Dakota.h	(revision 9570)
@@ -0,0 +1,33 @@
+
+/*
+	Dakota.h
+*/
+
+
+#ifndef _DAKOTA_H
+#define _DAKOTA_H
+
+/* local prototypes: */
+void DakotaUsage(void);
+
+#include "../../c/modules/modules.h"
+#include "../../c/Container/Container.h"
+#include "../../c/shared/shared.h"
+
+#undef __FUNCT__ 
+#define __FUNCT__  "Dakota"
+
+/* serial input macros: */
+#define FEMMODEL (mxArray*)prhs[0]
+
+/* serial output macros: */
+
+/* serial arg counts: */
+#undef NLHS
+#define NLHS  0
+#undef NRHS
+#define NRHS  1
+
+
+#endif  /* _DAKOTA_H */
+
Index: /issm/trunk/src/mex/Makefile.am
===================================================================
--- /issm/trunk/src/mex/Makefile.am	(revision 9569)
+++ /issm/trunk/src/mex/Makefile.am	(revision 9570)
@@ -61,5 +61,5 @@
 				PropagateFlagsFromConnectivity\
 				ProcessParams\
-				Qmu\
+				Dakota\
 				Reduceload\
 				Reducevectorgtos\
@@ -279,6 +279,6 @@
 			  PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.h
 
-Qmu_SOURCES = Qmu/Qmu.cpp\
-			  Qmu/Qmu.h
+Dakota_SOURCES = Dakota/Dakota.cpp\
+			  Dakota/Dakota.h
 
 Reduceload_SOURCES = Reduceload/Reduceload.cpp\
