Index: /issm/trunk-jpl/src/c/classes/Elements/Element.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Element.h	(revision 15981)
+++ /issm/trunk-jpl/src/c/classes/Elements/Element.h	(revision 15982)
@@ -78,5 +78,4 @@
 		virtual void   Delta18oParameterization(void)=0;
 		virtual void   SmbGradients()=0;
-		virtual void UpdateConstraints(void)=0; 
 		virtual void   ResetCoordinateSystem()=0;
 
Index: /issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Penta.cpp	(revision 15981)
+++ /issm/trunk-jpl/src/c/classes/Elements/Penta.cpp	(revision 15982)
@@ -3722,11 +3722,4 @@
 			break;
 	}
-}
-/*}}}*/
-/*FUNCTION Penta::UpdateConstraints{{{*/
-void Penta::UpdateConstraints(void){
-
-	/*Do nothing for now*/
-
 }
 /*}}}*/
Index: /issm/trunk-jpl/src/c/classes/Elements/Penta.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Penta.h	(revision 15981)
+++ /issm/trunk-jpl/src/c/classes/Elements/Penta.h	(revision 15982)
@@ -231,5 +231,4 @@
 		Tria*	         SpawnTria(int location);
 		void	         SurfaceNormal(IssmDouble* surface_normal, IssmDouble xyz_list[3][3]);
-		void           UpdateConstraints(void);
 
 		#ifdef _HAVE_STRESSBALANCE_
Index: /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 15981)
+++ /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 15982)
@@ -2498,15 +2498,4 @@
 	//this->parameters: we still can't point to it, it may not even exist. Configure will handle this.
 	this->parameters=NULL;
-}
-/*}}}*/
-/*FUNCTION Tria::UpdateConstraints{{{*/
-void  Tria::UpdateConstraints(void){
-
-	int analysis_type;
-	parameters->FindParam(&analysis_type,AnalysisTypeEnum);
-
-	/*Skip if water element*/
-	if(NoIceInElement()) return;
-
 }
 /*}}}*/
Index: /issm/trunk-jpl/src/c/classes/Elements/Tria.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Tria.h	(revision 15981)
+++ /issm/trunk-jpl/src/c/classes/Elements/Tria.h	(revision 15982)
@@ -223,5 +223,4 @@
 		void	         SetClone(int* minranks);
 		void	         SurfaceNormal(IssmDouble* surface_normal, IssmDouble xyz_list[3][3]);
-		void             UpdateConstraints(void);
 
 		#ifdef _HAVE_STRESSBALANCE_
Index: /issm/trunk-jpl/src/c/classes/FemModel.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/FemModel.cpp	(revision 15981)
+++ /issm/trunk-jpl/src/c/classes/FemModel.cpp	(revision 15982)
@@ -686,10 +686,4 @@
 	/*start module: */
 	if(VerboseModule()) _printf0_("   Updating constraints for time: " << time << "\n");
-
-	/*First, Nodes might be activated/deactivated by element*/
-	for(int i=0;i<elements->Size();i++){
-		element=dynamic_cast<Element*>(elements->GetObjectByOffset(i));
-		element->UpdateConstraints();
-	}
 
 	/*Second, constraints might be time dependent: */
