Index: /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 22984)
+++ /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 22985)
@@ -1429,6 +1429,12 @@
 
 			/*Compute fraction of grounded element*/
-			GetJacobianDeterminant(&area_init, xyz_list,NULL);
-			GetJacobianDeterminant(&area_grounded, &xyz_bis[0][0],NULL);
+			if(domaintype==Domain3DsurfaceEnum){ //hack, need to be implemented in a Tria 3D
+				GetJacobianDeterminant3D(&area_init, xyz_list,NULL);
+				GetJacobianDeterminant3D(&area_grounded, &xyz_bis[0][0],NULL);
+			}
+			else{
+				GetJacobianDeterminant(&area_init, xyz_list,NULL);
+				GetJacobianDeterminant(&area_grounded, &xyz_bis[0][0],NULL);
+			}
 			if(mainlyfloating==true) area_grounded=area_init-area_grounded;
 			phi=area_grounded/area_init;
