Index: /issm/trunk/src/mex/GetVectorFromInputs/GetVectorFromInputs.cpp
===================================================================
--- /issm/trunk/src/mex/GetVectorFromInputs/GetVectorFromInputs.cpp	(revision 4534)
+++ /issm/trunk/src/mex/GetVectorFromInputs/GetVectorFromInputs.cpp	(revision 4534)
@@ -0,0 +1,61 @@
+/*\file GetVectorFromInputs.c
+ *\brief: recover velocity ug from inputs
+ */
+
+#include "./GetVectorFromInputs.h"
+
+void mexFunction( int nlhs, mxArray* plhs[], int nrhs, const mxArray* prhs[]){
+
+	/*input datasets: */
+	Elements* elements=NULL;
+	Nodes* nodes=NULL;
+	Vertices* vertices=NULL;
+	Loads* loads=NULL;
+	Materials* materials=NULL;
+	Parameters* parameters=NULL;
+	int name_enum;
+	int type_enum;
+	Vec      ug=NULL;
+
+	/* output datasets: elements and loads*/
+
+	/*Boot module: */
+	MODULEBOOT();
+
+	/*checks on arguments on the matlab side: */
+	CheckNumMatlabArguments(nlhs,NLHS,nrhs,NRHS,__FUNCT__,&GetVectorFromInputsUsage);
+	
+	/*Input datasets: */
+	FetchData((DataSet**)&elements,ELEMENTSIN);
+	FetchData((DataSet**)&nodes,NODES);
+	FetchData((DataSet**)&vertices,VERTICES);
+	FetchData((DataSet**)&loads,LOADSIN);
+	FetchData((DataSet**)&materials,MATERIALS);
+	FetchParams(&parameters,PARAMETERS);
+	FetchData(&name_enum,NAMEENUM);
+	FetchData(&type_enum,TYPEENUM);
+
+	/*!Configure objects:*/
+	GetVectorFromInputsx(&ug,elements, nodes,vertices,loads, materials,parameters,name_enum,type_enum);
+
+	/*write output datasets: */
+	WriteData(UG,ug);
+
+	/*Free ressources: */
+	delete elements;
+	delete nodes;
+	delete vertices;
+	delete loads;
+	delete materials;
+	delete parameters;
+
+	/*end module: */
+	MODULEEND();
+}
+
+void GetVectorFromInputsUsage(void)
+{
+	_printf_("\n");
+	_printf_("   usage: [ug] = %s(elements,nodes,vertices,loads, materials,parameters,name_enum,type_enum);\n",__FUNCT__);
+	_printf_("\n");
+}
Index: /issm/trunk/src/mex/GetVectorFromInputs/GetVectorFromInputs.h
===================================================================
--- /issm/trunk/src/mex/GetVectorFromInputs/GetVectorFromInputs.h	(revision 4534)
+++ /issm/trunk/src/mex/GetVectorFromInputs/GetVectorFromInputs.h	(revision 4534)
@@ -0,0 +1,37 @@
+/*
+	GetVectorFromInputs.h
+*/
+
+#ifndef _GETVECTORFROMINPUTS_H
+#define _GETVECTORFROMINPUTS_H
+
+/* local prototypes: */
+void GetVectorFromInputsUsage(void);
+
+#include "../../c/modules/modules.h"
+#include "../../c/Container/Container.h"
+#include "../../c/shared/shared.h"
+
+#undef __FUNCT__ 
+#define __FUNCT__  "GetVectorFromInputs"
+
+/* serial input macros: */
+#define ELEMENTSIN (mxArray*)prhs[0]
+#define NODES (mxArray*)prhs[1]
+#define VERTICES (mxArray*)prhs[2]
+#define LOADSIN (mxArray*)prhs[3]
+#define MATERIALS (mxArray*)prhs[4]
+#define PARAMETERS (mxArray*)prhs[5]
+#define NAMEENUM (mxArray*)prhs[6]
+#define TYPEENUM (mxArray*)prhs[7]
+
+/* serial output macros: */
+#define UG (mxArray**)&plhs[0]
+
+/* serial arg counts: */
+#undef NLHS
+#define NLHS  1
+#undef NRHS
+#define NRHS  8
+
+#endif  /* _GETVECTORFROMINPUTS_H */
Index: /issm/trunk/src/mex/Makefile.am
===================================================================
--- /issm/trunk/src/mex/Makefile.am	(revision 4533)
+++ /issm/trunk/src/mex/Makefile.am	(revision 4534)
@@ -27,4 +27,5 @@
 				FieldDepthAverage\
 				GetSolutionFromInputs\
+				GetVectorFromInputs\
 				Gradj\
 				HoleFiller \
@@ -164,4 +165,7 @@
 			  GetSolutionFromInputs/GetSolutionFromInputs.h
 
+GetVectorFromInputs_SOURCES = GetVectorFromInputs/GetVectorFromInputs.cpp\
+			  GetVectorFromInputs/GetVectorFromInputs.h
+
 Gradj_SOURCES = Gradj/Gradj.cpp\
 			  Gradj/Gradj.h
