Index: /issm/trunk/src/c/modules/MaterialUpdateFromTemperaturex/MaterialUpdateFromTemperaturex.h
===================================================================
--- /issm/trunk/src/c/modules/MaterialUpdateFromTemperaturex/MaterialUpdateFromTemperaturex.h	(revision 4702)
+++ /issm/trunk/src/c/modules/MaterialUpdateFromTemperaturex/MaterialUpdateFromTemperaturex.h	(revision 4703)
@@ -3,6 +3,6 @@
  */ 
 
-#ifndef _INPUTTORESULTX_H
-#define _INPUTTORESULTX_H
+#ifndef _MATERIALUPDATEFROMTEMPERATUREX_H
+#define _MATERIALUPDATEFROMTEMPERATUREX_H
 
 #include "../../Container/Container.h"
@@ -11,4 +11,4 @@
 void MaterialUpdateFromTemperaturex(Elements* elements,Nodes* nodes,Vertices* vertices,Loads* loads,Materials* materials,Parameters* parameters);
 
-#endif  /* _INPUTTORESULTX_H */
+#endif  /* _MATERIALUPDATEFROMTEMPERATUREX_H*/
 
Index: /issm/trunk/src/mex/Makefile.am
===================================================================
--- /issm/trunk/src/mex/Makefile.am	(revision 4702)
+++ /issm/trunk/src/mex/Makefile.am	(revision 4703)
@@ -41,4 +41,5 @@
 				InterpFromMeshToGrid \
 				MassFlux\
+				MaterialUpdateFromTemperature\
 				Mergesolutionfromftog\
 				MeshPartition\
@@ -211,4 +212,7 @@
 									InterpFromMeshToGrid/InterpFromMeshToGrid.h
 
+MaterialUpdateFromTemperature_SOURCES = MaterialUpdateFromTemperature/MaterialUpdateFromTemperature.cpp\
+								MaterialUpdateFromTemperature/MaterialUpdateFromTemperature.h
+
 AverageFilter_SOURCES = AverageFilter/AverageFilter.cpp\
 			  AverageFilter/AverageFilter.h
Index: /issm/trunk/src/mex/MaterialUpdateFromTemperature/MaterialUpdateFromTemperature.cpp
===================================================================
--- /issm/trunk/src/mex/MaterialUpdateFromTemperature/MaterialUpdateFromTemperature.cpp	(revision 4703)
+++ /issm/trunk/src/mex/MaterialUpdateFromTemperature/MaterialUpdateFromTemperature.cpp	(revision 4703)
@@ -0,0 +1,61 @@
+/*\file MaterialUpdateFromTemperature.c
+ *\brief: update B from T
+ */
+
+#include "./MaterialUpdateFromTemperature.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;
+
+	/*Boot module: */
+	MODULEBOOT();
+
+	/*checks on arguments on the matlab side: */
+	CheckNumMatlabArguments(nlhs,NLHS,nrhs,NRHS,__FUNCT__,&MaterialUpdateFromTemperatureUsage);
+
+	/*Input datasets: */
+	FetchData((DataSet**)&elements,ELEMENTS);
+	FetchData((DataSet**)&nodes,NODES);
+	FetchData((DataSet**)&vertices,VERTICES);
+	FetchData((DataSet**)&loads,LOADS);
+	FetchData((DataSet**)&materials,MATERIALS);
+	FetchParams(&parameters,PARAMETERS);
+
+	/*configure: */
+	elements->  Configure(elements,loads, nodes,vertices, materials,parameters);
+	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+
+	/*!Call core code: */
+	MaterialUpdateFromTemperaturex( elements, nodes, vertices, loads, materials,parameters);
+
+	/*write output : */
+	WriteData(ELEMENTSOUT,elements);
+	WriteData(MATERIALSOUT,materials);
+
+	/*Free ressources: */
+	delete elements;
+	delete nodes;
+	delete vertices;
+	delete loads;
+	delete materials;
+	delete parameters;
+	
+	/*end module: */
+	MODULEEND();
+
+}
+
+void MaterialUpdateFromTemperatureUsage(void)
+{
+	_printf_("\n");
+	_printf_("   usage: [elements,materials] = %s(elements, nodes, vertices, loads, materials, parameters);\n",__FUNCT__);
+	_printf_("\n");
+}
Index: /issm/trunk/src/mex/MaterialUpdateFromTemperature/MaterialUpdateFromTemperature.h
===================================================================
--- /issm/trunk/src/mex/MaterialUpdateFromTemperature/MaterialUpdateFromTemperature.h	(revision 4703)
+++ /issm/trunk/src/mex/MaterialUpdateFromTemperature/MaterialUpdateFromTemperature.h	(revision 4703)
@@ -0,0 +1,36 @@
+/*
+	MaterialUpdateFromTemperature.h
+*/
+
+#ifndef _MATERIALUPDATEFROMTEMPERATURE_H
+#define _MATERIALUPDATEFROMTEMPERATURE_H
+
+/* local prototypes: */
+void MaterialUpdateFromTemperatureUsage(void);
+
+#include "../../c/modules/modules.h"
+#include "../../c/Container/Container.h"
+#include "../../c/shared/shared.h"
+
+#undef __FUNCT__ 
+#define __FUNCT__  "MaterialUpdateFromTemperature"
+
+/* serial input macros: */
+#define ELEMENTS (mxArray*)prhs[0]
+#define NODES (mxArray*)prhs[1]
+#define VERTICES (mxArray*)prhs[2]
+#define LOADS (mxArray*)prhs[3]
+#define MATERIALS (mxArray*)prhs[4]
+#define PARAMETERS (mxArray*)prhs[5]
+
+/* serial output macros: */
+#define ELEMENTSOUT (mxArray**)&plhs[0]
+#define MATERIALSOUT (mxArray**)&plhs[1]
+
+/* serial arg counts: */
+#undef NLHS
+#define NLHS  2
+#undef NRHS
+#define NRHS  6
+
+#endif  /* _MATERIALUPDATEFROMTEMPERATURE_H*/
