Index: /issm/trunk-jpl/src/c/classes/Loads/Icefront.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Loads/Icefront.cpp	(revision 15451)
+++ /issm/trunk-jpl/src/c/classes/Loads/Icefront.cpp	(revision 15452)
@@ -591,10 +591,9 @@
 
 	/*Fetch number of nodes and dof for this finite element*/
-	//int numnodes = this->NumberofNodes();
-	int numnodes = 2; 
+	int numnodes = tria->NumberofNodes();
 	int numdof   = numnodes*NDOF2;
 
 	/*Initialize Element vector and vectors*/
-	ElementVector* pe=new ElementVector(nodes,NUMVERTICESSEG,this->parameters,MacAyealApproximationEnum);
+	ElementVector* pe=new ElementVector(tria->nodes,numnodes,this->parameters,MacAyealApproximationEnum);
 	IssmDouble*    basis = xNew<IssmDouble>(numnodes);
 
@@ -641,5 +640,5 @@
 
 		tria->GetSegmentJacobianDeterminant(&Jdet,&xyz_list[0][0],gauss);
-		tria->GetSegmentNodalFunctions(&basis[0],gauss,index1,index2);
+		tria->GetNodalFunctions(basis,gauss);
 
 		for (int i=0;i<numnodes;i++){
@@ -650,5 +649,5 @@
 
 	/*Transform load vector*/
-	TransformLoadVectorCoord(pe,nodes,NUMVERTICESSEG,XYEnum);
+	TransformLoadVectorCoord(pe,tria->nodes,numnodes,XYEnum);
 
 	/*Clean up and return*/
