diff --git a/Mesh/meshGRegionExtruded.cpp b/Mesh/meshGRegionExtruded.cpp index 370714f960d5b0e2900ecdf818465c443945ddd7..6b1aa6f8037297570c6a9068d18c4092dff65c61 100644 --- a/Mesh/meshGRegionExtruded.cpp +++ b/Mesh/meshGRegionExtruded.cpp @@ -142,12 +142,18 @@ static void extrudeMesh(GFace *from, GRegion *to, } } } - for(unsigned int i = 0; i < from->quadrangles.size(); i++){ - for(int j = 0; j < ep->mesh.NbLayer; j++) { - for(int k = 0; k < ep->mesh.NbElmLayer[j]; k++) { - std::vector<MVertex*> verts; - if(getExtrudedVertices(from->quadrangles[i], ep, j, k, pos, verts) == 8) - createHexPri(verts, to); + + if(from->quadrangles.size() && !ep->mesh.Recombine){ + Msg::Error("Cannot extrude quadrangles without Recombine"); + } + else{ + for(unsigned int i = 0; i < from->quadrangles.size(); i++){ + for(int j = 0; j < ep->mesh.NbLayer; j++) { + for(int k = 0; k < ep->mesh.NbElmLayer[j]; k++) { + std::vector<MVertex*> verts; + if(getExtrudedVertices(from->quadrangles[i], ep, j, k, pos, verts) == 8) + createHexPri(verts, to); + } } } } diff --git a/contrib/Netgen/Makefile b/contrib/Netgen/Makefile index 0ac3e23432c950e85044804e61e8832ba862b105..6cfe65819a0e53362878f706f0feba5ad5de6f0d 100644 --- a/contrib/Netgen/Makefile +++ b/contrib/Netgen/Makefile @@ -50,3 +50,6 @@ clean: depend: true + +# DO NOT DELETE THIS LINE +nglib_addon.o: ../../Common/GmshMessage.h