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