Index: /issm/trunk/src/mex/Makefile.am
===================================================================
--- /issm/trunk/src/mex/Makefile.am	(revision 3845)
+++ /issm/trunk/src/mex/Makefile.am	(revision 3846)
@@ -60,4 +60,5 @@
 				TriMeshProcessRifts\
 				TriMeshRefine\
+				UpdateInputsFromConstant\
 				UpdateInputsFromSolution\
 				UpdateInputsFromVector\
@@ -253,4 +254,7 @@
 			  TriMeshRefine/TriMeshRefine.h
 
+UpdateInputsFromConstant_SOURCES = UpdateInputsFromConstant/UpdateInputsFromConstant.cpp\
+			  UpdateInputsFromConstant/UpdateInputsFromConstant.h
+
 UpdateInputsFromSolution_SOURCES = UpdateInputsFromSolution/UpdateInputsFromSolution.cpp\
 			  UpdateInputsFromSolution/UpdateInputsFromSolution.h
Index: /issm/trunk/src/mex/UpdateInputsFromConstant/UpdateInputsFromConstant.cpp
===================================================================
--- /issm/trunk/src/mex/UpdateInputsFromConstant/UpdateInputsFromConstant.cpp	(revision 3846)
+++ /issm/trunk/src/mex/UpdateInputsFromConstant/UpdateInputsFromConstant.cpp	(revision 3846)
@@ -0,0 +1,63 @@
+/*\file UpdateInputsFromConstant.c
+*\brief: update elements properties using a constant value
+*/
+
+#include "./UpdateInputsFromConstant.h"
+
+void mexFunction( int nlhs, mxArray* plhs[], int nrhs, const mxArray* prhs[]){
+
+/*diverse: */
+int   noerr=1;
+
+/*input datasets: */
+DataSet* elements=NULL;
+DataSet* nodes=NULL;
+DataSet* vertices=NULL;
+DataSet* loads=NULL;
+DataSet* materials=NULL;
+Parameters* parameters=NULL;
+int      constant;
+int      analysis_type;
+int      sub_analysis_type;
+
+/*Boot module: */
+MODULEBOOT();
+
+/*checks on arguments on the matlab side: */
+CheckNumMatlabArguments(nlhs,NLHS,nrhs,NRHS,__FUNCT__,&UpdateInputsFromConstantUsage);
+
+/*Input datasets: */
+FetchData(&elements,ELEMENTSIN);
+FetchData(&nodes,NODESIN);
+FetchData(&vertices,VERTICESIN);
+FetchData(&loads,LOADSIN);
+FetchData(&materials,MATERIALSIN);
+FetchParams(&parameters,PARAMETERSIN);
+FetchData(&constant,CONSTANT);
+FetchData(&analysis_type,ANALYSIS);
+FetchData(&sub_analysis_type,SUBANALYSIS);
+
+/*!Generate internal degree of freedom numbers: */
+UpdateInputsFromConstantx(elements,nodes,vertices,loads, materials,parameters,constant,analysis_type,sub_analysis_type);
+
+/*write output datasets: */
+WriteData(ELEMENTS,elements);
+
+/*Free ressources: */
+delete elements;
+delete nodes;
+delete vertices;
+delete loads;
+delete materials;
+delete parameters;
+
+/*end module: */
+MODULEEND();
+}
+
+void UpdateInputsFromConstantUsage(void)
+{
+	_printf_("\n");
+	_printf_("   usage: [elements] = %s(elements,nodes,vertices,loads,materials,parameters,constant,analysis_type,sub_analysis_type);\n",__FUNCT__);
+	_printf_("\n");
+}
Index: /issm/trunk/src/mex/UpdateInputsFromConstant/UpdateInputsFromConstant.h
===================================================================
--- /issm/trunk/src/mex/UpdateInputsFromConstant/UpdateInputsFromConstant.h	(revision 3846)
+++ /issm/trunk/src/mex/UpdateInputsFromConstant/UpdateInputsFromConstant.h	(revision 3846)
@@ -0,0 +1,40 @@
+/*
+	UpdateInputsFromConstant.h
+*/
+
+#ifndef _UPDATEINPUTSFROMCONSTANT_H
+#define _UPDATEINPUTSFROMCONSTANT_H
+
+/* local prototypes: */
+void UpdateInputsFromConstantUsage(void);
+
+#include "../../c/modules.h"
+#include "../../c/DataSet/DataSet.h"
+#include "../../c/shared/shared.h"
+#include "../../c/EnumDefinitions/EnumDefinitions.h"
+
+#undef __FUNCT__ 
+#define __FUNCT__  "UpdateInputsFromConstant"
+
+/* serial input macros: */
+#define ELEMENTSIN (mxArray*)prhs[0]
+#define NODESIN (mxArray*)prhs[1]
+#define VERTICESIN (mxArray*)prhs[2]
+#define LOADSIN (mxArray*)prhs[3]
+#define MATERIALSIN (mxArray*)prhs[4]
+#define PARAMETERSIN (mxArray*)prhs[5]
+#define CONSTANT (mxArray*)prhs[6]
+#define ANALYSIS (mxArray*)prhs[7]
+#define SUBANALYSIS (mxArray*)prhs[8]
+
+/* serial output macros: */
+#define ELEMENTS (mxArray**)&plhs[0]
+
+/* serial arg counts: */
+#undef NLHS
+#define NLHS  1
+#undef NRHS
+#define NRHS  9
+
+#endif  /* _UPDATEINPUTSFROMCONSTANT_H */
+
