Index: /issm/trunk/src/c/Makefile.am
===================================================================
--- /issm/trunk/src/c/Makefile.am	(revision 3844)
+++ /issm/trunk/src/c/Makefile.am	(revision 3845)
@@ -299,4 +299,6 @@
 					./SplitSolutionVectorx/SplitSolutionVectorx.h\
 					./SplitSolutionVectorx/SplitSolutionVectorx.cpp\
+					./UpdateInputsFromConstantx/UpdateInputsFromConstantx.h\
+					./UpdateInputsFromConstantx/UpdateInputsFromConstantx.cpp\
 					./UpdateInputsFromSolutionx/UpdateInputsFromSolutionx.h\
 					./UpdateInputsFromSolutionx/UpdateInputsFromSolutionx.cpp\
@@ -743,4 +745,6 @@
 					./SplitSolutionVectorx/SplitSolutionVectorx.h\
 					./SplitSolutionVectorx/SplitSolutionVectorx.cpp\
+					./UpdateInputsFromConstantx/UpdateInputsFromConstantx.h\
+					./UpdateInputsFromConstantx/UpdateInputsFromConstantx.cpp\
 					./UpdateInputsFromSolutionx/UpdateInputsFromSolutionx.h\
 					./UpdateInputsFromSolutionx/UpdateInputsFromSolutionx.cpp\
Index: /issm/trunk/src/c/ModelProcessorx/Melting/CreateLoadsMelting.cpp
===================================================================
--- /issm/trunk/src/c/ModelProcessorx/Melting/CreateLoadsMelting.cpp	(revision 3844)
+++ /issm/trunk/src/c/ModelProcessorx/Melting/CreateLoadsMelting.cpp	(revision 3845)
@@ -25,4 +25,5 @@
 	//create penalties for grids: no grid can have a temperature over the melting point
 	IoModelFetchData(&iomodel->gridonbed,NULL,NULL,iomodel_handle,"gridonbed");
+	IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,"elements");
 	CreateSingleNodeToElementConnectivity(iomodel);
 
@@ -38,4 +39,5 @@
 	}
 	xfree((void**)&iomodel->gridonbed);
+	xfree((void**)&iomodel->elements);
 	xfree((void**)&iomodel->singlenodetoelementconnectivity);
 
Index: /issm/trunk/src/c/UpdateInputsFromConstantx/UpdateInputsFromConstantx.cpp
===================================================================
--- /issm/trunk/src/c/UpdateInputsFromConstantx/UpdateInputsFromConstantx.cpp	(revision 3845)
+++ /issm/trunk/src/c/UpdateInputsFromConstantx/UpdateInputsFromConstantx.cpp	(revision 3845)
@@ -0,0 +1,27 @@
+/*!\file UpdateInputsFromConstantx
+ * \brief: update datasets using  parameter inputs
+ */
+
+#include "./UpdateInputsFromConstantx.h"
+#include "../shared/shared.h"
+#include "../include/include.h"
+#include "../toolkits/toolkits.h"
+#include "../EnumDefinitions/EnumDefinitions.h"
+
+void UpdateInputsFromConstantx( DataSet* elements,DataSet* nodes, DataSet* vertices, DataSet* loads, DataSet* materials, Parameters* parameters,int constant, int analysis_type, int sub_analysis_type){
+
+	double* serial_solution=NULL;
+
+	/*First, get elements and loads configured: */
+	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
+	loads->Configure(elements, loads, nodes,vertices, materials,parameters);
+	nodes->Configure(elements, loads, nodes,vertices, materials,parameters);
+	parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
+	
+	/*Elements drive the update: */
+	elements->UpdateInputsFromConstant(constant,ConvergedEnum);
+
+	/*Free ressources:*/
+	xfree((void**)&serial_solution);
+
+}
Index: /issm/trunk/src/c/UpdateInputsFromConstantx/UpdateInputsFromConstantx.h
===================================================================
--- /issm/trunk/src/c/UpdateInputsFromConstantx/UpdateInputsFromConstantx.h	(revision 3845)
+++ /issm/trunk/src/c/UpdateInputsFromConstantx/UpdateInputsFromConstantx.h	(revision 3845)
@@ -0,0 +1,15 @@
+/*!\file:  UpdateInputsFromConstantx.h
+ * \brief header file for updating datasets from inputs
+ */ 
+
+#ifndef _UPDATEINPUTSFROMCONSTANTXX_H
+#define _UPDATEINPUTSFROMCONSTANTXX_H
+
+#include "../objects/objects.h"
+#include "../DataSet/DataSet.h"
+
+/* local prototypes: */
+void		UpdateInputsFromConstantx( DataSet* elements,DataSet* nodes, DataSet* vertices,DataSet* loads, DataSet* materials,  Parameters* parameters, int constant, int analysis_type, int sub_analysis_type);
+
+#endif  /* _UPDATEINPUTSFROMCONSTANTXX_H */
+
Index: /issm/trunk/src/c/modules.h
===================================================================
--- /issm/trunk/src/c/modules.h	(revision 3844)
+++ /issm/trunk/src/c/modules.h	(revision 3845)
@@ -27,4 +27,5 @@
 #include "./ConfigureObjectsx/ConfigureObjectsx.h"
 #include "./SystemMatricesx/SystemMatricesx.h"
+#include "./UpdateInputsFromConstantx/UpdateInputsFromConstantx.h"
 #include "./UpdateInputsFromSolutionx/UpdateInputsFromSolutionx.h"
 #include "./UpdateInputsFromVectorx/UpdateInputsFromVectorx.h"
