Index: /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 27860)
+++ /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 27861)
@@ -2854,4 +2854,14 @@
 				H[3]=Haux[1]+s[1]*(Haux[2]-Haux[1]);
 				Haverage=(H[2]+H[3])/2;
+				break;
+			case 3:
+				if(counter==1) distance = 0; //front has 0 width on this element because levelset is 0 at a single vertex
+				else if(counter==2){ //two vertices with levelset=0: averaging ice front depth over both
+					Haverage = 0;
+					for(int i=0;i<NUMVERTICES;i++){
+						if(lsf[indices[i]]==0.) Haverage -= Haux[indices[i]]/2;
+						if(Haverage<Haux[indices[i]]/2-1e-3) break; //done with the two vertices
+					}
+				}
 				break;
 			default:
