diff --git a/Mesh/Generator.cpp b/Mesh/Generator.cpp index 84a7ac322dc255c3559065e90eba36574a12aa9a..39496c40544e846d8835606a86c92403456ef369 100644 --- a/Mesh/Generator.cpp +++ b/Mesh/Generator.cpp @@ -1,4 +1,4 @@ -// $Id: Generator.cpp,v 1.132 2008-01-28 16:00:19 geuzaine Exp $ +// $Id: Generator.cpp,v 1.133 2008-01-28 16:03:19 geuzaine Exp $ // // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle // @@ -402,14 +402,14 @@ void GenerateMesh(int ask) if(m->getMeshStatus() >= 2) std::for_each(m->firstFace(), m->lastFace(), orientMeshGFace()); - // Optimize quality - for(int i = 0; i < std::max(CTX.mesh.optimize, CTX.mesh.optimize_netgen); i++){ - if(m->getMeshStatus() == 3 && CTX.mesh.optimize > i) - OptimizeMesh(m); - if(m->getMeshStatus() == 3 && CTX.mesh.optimize_netgen > i) - OptimizeMeshNetgen(m); + // Optimize quality of 3D tet mesh + if(m->getMeshStatus() == 3){ + for(int i = 0; i < std::max(CTX.mesh.optimize, CTX.mesh.optimize_netgen); i++){ + if(CTX.mesh.optimize > i) OptimizeMesh(m); + if(CTX.mesh.optimize_netgen > i) OptimizeMeshNetgen(m); + } } - + // Create high order elements if(m->getMeshStatus() && CTX.mesh.order > 1) SetOrderN(m, CTX.mesh.order, CTX.mesh.second_order_linear,