From 6e01f42088b070db5381a56a7af65f1ec1aa4fa6 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Tue, 28 Aug 2001 15:37:15 +0000
Subject: [PATCH] Issue a warning for degenerated extruded elements

---
 Mesh/3D_Extrude.cpp | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/Mesh/3D_Extrude.cpp b/Mesh/3D_Extrude.cpp
index a4b842e708..2695f6b61b 100644
--- a/Mesh/3D_Extrude.cpp
+++ b/Mesh/3D_Extrude.cpp
@@ -1,4 +1,4 @@
-// $Id: 3D_Extrude.cpp,v 1.41 2001-08-20 13:33:35 geuzaine Exp $
+// $Id: 3D_Extrude.cpp,v 1.42 2001-08-28 15:37:15 geuzaine Exp $
 
 #include "Gmsh.h"
 #include "Numeric.h"
@@ -272,11 +272,22 @@ void Extrude_Simplex_Phase3 (void *data, void *dum){
             newh = Create_Hexahedron(v1,v2,v3,v4,v5,v6,v7,v8);
             newh->iEnt = ep->mesh.ZonLayer[i];
             Tree_Add(THEV->Hexahedra,&newh);
+	    if(v1->Num == v5->Num || v2->Num == v6->Num ||
+	       v3->Num == v7->Num || v3->Num == v8->Num)
+	      Msg(WARNING, "Fixme! Hexahedron %d (nodes %d %d %d %d %d %d %d %d) is degenerated", 
+		  newh->Num, 
+		  v1->Num, v2->Num, v3->Num, v4->Num, 
+		  v5->Num, v6->Num, v7->Num, v8->Num);
           }
           else{
             newp = Create_Prism(v1,v2,v3,v4,v5,v6);
             newp->iEnt = ep->mesh.ZonLayer[i];
             Tree_Add(THEV->Prisms,&newp);
+	    if(v1->Num == v4->Num || v2->Num == v5->Num || v3->Num == v6->Num)
+	      Msg(WARNING, "Fixme! Prism %d (nodes %d %d %d %d %d %d) is degenerated", 
+		  newp->Num, 
+		  v1->Num, v2->Num, v3->Num,
+		  v4->Num, v5->Num, v6->Num);
           }
         }
         else{
-- 
GitLab