Index: /issm/trunk-jpl/src/c/classes/Elements/PentaRef.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/PentaRef.cpp	(revision 20514)
+++ /issm/trunk-jpl/src/c/classes/Elements/PentaRef.cpp	(revision 20515)
@@ -443,5 +443,5 @@
 
 	/*Get nodal functions derivatives in reference triangle*/
-	IssmDouble* dbasis_ref=xNew<IssmDouble>(3*numnodes);
+	IssmDouble dbasis_ref[3*NUMNODESMAX];
 	GetNodalFunctionsDerivativesReference(dbasis_ref,gauss,finiteelement);
 
@@ -461,7 +461,4 @@
 		dbasis[numnodes*2+i]=Jinv[2][0]*dbasis_ref[0*numnodes+i]+Jinv[2][1]*dbasis_ref[1*numnodes+i]+Jinv[2][2]*dbasis_ref[2*numnodes+i];
 	}
-
-	/*Clean up*/
-	xDelete<IssmDouble>(dbasis_ref);
 }
 /*}}}*/
Index: /issm/trunk-jpl/src/c/classes/Elements/SegRef.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/SegRef.cpp	(revision 20514)
+++ /issm/trunk-jpl/src/c/classes/Elements/SegRef.cpp	(revision 20515)
@@ -146,5 +146,5 @@
 
 	/*Get nodal functions derivatives in reference triangle*/
-	IssmDouble* dbasis_ref=xNew<IssmDouble>(numnodes);
+	IssmDouble dbasis_ref[1*NUMNODESMAX];
 	GetNodalFunctionsDerivativesReference(dbasis_ref,gauss,finiteelement); 
 
@@ -158,8 +158,4 @@
 		dbasis[i] = Jinv*dbasis_ref[i];
 	}
-
-	/*Clean up*/
-	xDelete<IssmDouble>(dbasis_ref);
-
 }
 /*}}}*/
Index: /issm/trunk-jpl/src/c/classes/Elements/TetraRef.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/TetraRef.cpp	(revision 20514)
+++ /issm/trunk-jpl/src/c/classes/Elements/TetraRef.cpp	(revision 20515)
@@ -225,5 +225,5 @@
 
 	/*Get nodal functions derivatives in reference triangle*/
-	IssmDouble* dbasis_ref=xNew<IssmDouble>(3*numnodes);
+	IssmDouble dbasis_ref[3*NUMNODESMAX];
 	GetNodalFunctionsDerivativesReference(dbasis_ref,gauss,finiteelement); 
 
@@ -243,7 +243,4 @@
 		dbasis[numnodes*2+i]=Jinv[2][0]*dbasis_ref[0*numnodes+i]+Jinv[2][1]*dbasis_ref[1*numnodes+i]+Jinv[2][2]*dbasis_ref[2*numnodes+i];
 	}
-
-	/*Clean up*/
-	xDelete<IssmDouble>(dbasis_ref);
 }
 /*}}}*/
Index: /issm/trunk-jpl/src/c/classes/Elements/TriaRef.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/TriaRef.cpp	(revision 20514)
+++ /issm/trunk-jpl/src/c/classes/Elements/TriaRef.cpp	(revision 20515)
@@ -197,5 +197,5 @@
 
 	/*Get nodal functions derivatives in reference triangle*/
-	IssmDouble* dbasis_ref=xNew<IssmDouble>(2*numnodes);
+	IssmDouble dbasis_ref[2*NUMNODESMAX];
 	GetNodalFunctionsDerivativesReference(dbasis_ref,gauss,finiteelement); 
 
@@ -211,7 +211,4 @@
 		dbasis[numnodes*1+i] = Jinv[1][0]*dbasis_ref[0*numnodes+i]+Jinv[1][1]*dbasis_ref[1*numnodes+i];
 	}
-
-	/*Clean up*/
-	xDelete<IssmDouble>(dbasis_ref);
 
 }
