Index: /issm/trunk-jpl/src/c/Makefile.am
===================================================================
--- /issm/trunk-jpl/src/c/Makefile.am	(revision 13688)
+++ /issm/trunk-jpl/src/c/Makefile.am	(revision 13689)
@@ -290,6 +290,4 @@
 					./modules/TimeAdaptx/TimeAdaptx.h\
 					./modules/TimeAdaptx/TimeAdaptx.cpp\
-					./modules/UpdateVertexPositionsx/UpdateVertexPositionsx.h\
-					./modules/UpdateVertexPositionsx/UpdateVertexPositionsx.cpp\
 					./modules/ConfigureObjectsx/ConfigureObjectsx.h\
 					./modules/ConfigureObjectsx/ConfigureObjectsx.cpp\
Index: /issm/trunk-jpl/src/c/classes/FemModel.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/FemModel.cpp	(revision 13688)
+++ /issm/trunk-jpl/src/c/classes/FemModel.cpp	(revision 13689)
@@ -337,2 +337,39 @@
 }
 /*}}}*/
+
+/*Modules:*/
+/*FUNCTION FemModel::UpdateVertexPositionsx(void){{{*/
+int FemModel::UpdateVertexPositionsx(void){
+
+	int     i;
+	Vector<IssmDouble>*     vz        = NULL;
+	Vertex *vertex    = NULL;
+	IssmDouble *thickness = NULL;
+	IssmDouble *bed       = NULL;
+
+	/*get vertex vectors for bed and thickness: */
+	GetVectorFromInputsx(&thickness,elements,nodes, vertices, loads, materials, parameters, ThicknessEnum,VertexEnum);
+	GetVectorFromInputsx(&bed      ,elements,nodes, vertices, loads, materials, parameters, BedEnum,      VertexEnum);
+
+	/*Allocate vector*/
+	vz=new Vector<IssmDouble>(vertices->NumberOfVertices());
+
+	/*Update verices new geometry: */
+	for (i=0;i<vertices->Size();i++){
+		vertex=(Vertex*)vertices->GetObjectByOffset(i);
+		vertex->UpdatePosition(vz,parameters,thickness,bed);
+	}
+
+	/*Assemble mesh velocity*/
+	vz->Assemble();
+
+	/*Update element inputs*/
+	InputUpdateFromVectorx(elements,nodes,vertices,loads,materials,parameters,vz,VzMeshEnum,VertexEnum);
+
+	/*Free ressources:*/
+	xDelete<IssmDouble>(thickness);
+	xDelete<IssmDouble>(bed);
+	xdelete(&vz);
+	return 1;
+}
+/*}}}*/
Index: /issm/trunk-jpl/src/c/classes/FemModel.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/FemModel.h	(revision 13688)
+++ /issm/trunk-jpl/src/c/classes/FemModel.h	(revision 13689)
@@ -64,6 +64,5 @@
 		/*}}}*/
 		/*Modules: {{{*/
-
-
+		int UpdateVertexPositionsx(void);
 
 		/*}}}*/
Index: /issm/trunk-jpl/src/c/modules/modules.h
===================================================================
--- /issm/trunk-jpl/src/c/modules/modules.h	(revision 13688)
+++ /issm/trunk-jpl/src/c/modules/modules.h	(revision 13689)
@@ -121,5 +121,4 @@
 #include "./ThicknessAlongGradientx/ThicknessAlongGradientx.h"
 #include "./ThicknessAcrossGradientx/ThicknessAcrossGradientx.h"
-#include "./UpdateVertexPositionsx/UpdateVertexPositionsx.h"
 #include "./UpdateConstraintsx/UpdateConstraintsx.h"
 #include "./UpdateDynamicConstraintsx/UpdateDynamicConstraintsx.h"
Index: /issm/trunk-jpl/src/c/solutions/transient_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/solutions/transient_core.cpp	(revision 13688)
+++ /issm/trunk-jpl/src/c/solutions/transient_core.cpp	(revision 13689)
@@ -121,5 +121,5 @@
 			prognostic_core(femmodel);
 			if(VerboseSolution()) _pprintLine_("   updating vertices positions");
-			UpdateVertexPositionsx(femmodel->elements, femmodel->nodes,femmodel->vertices,femmodel->loads, femmodel->materials, femmodel->parameters); 
+			femmodel->UpdateVertexPositionsx();
 		}
 
