X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FStdMeshers%2FStdMeshers_Quadrangle_2D.cxx;h=8ae77c241d3968fa04d16c571a46148cd28d843e;hb=4ce8e26285e84467c2c4beaf6bf019302add36bf;hp=bd55a02c400d31af28369303aacf61f07aaaf58f;hpb=55510e5ccd337f72bb1caa755b131cf0916d91b3;p=modules%2Fsmesh.git diff --git a/src/StdMeshers/StdMeshers_Quadrangle_2D.cxx b/src/StdMeshers/StdMeshers_Quadrangle_2D.cxx index bd55a02c4..8ae77c241 100644 --- a/src/StdMeshers/StdMeshers_Quadrangle_2D.cxx +++ b/src/StdMeshers/StdMeshers_Quadrangle_2D.cxx @@ -646,8 +646,8 @@ bool StdMeshers_Quadrangle_2D::Evaluate(SMESH_Mesh& aMesh, std::vector aNbNodes(4); bool IsQuadratic = false; if( !CheckNbEdgesForEvaluate( aMesh, aShape, aResMap, aNbNodes, IsQuadratic ) ) { - std::vector aResVec(17); - for(int i=0; i<17; i++) aResVec[i] = 0; + std::vector aResVec(SMDSEntity_Last); + for(int i=SMDSEntity_Node; iGetComputeError(); @@ -695,26 +695,26 @@ bool StdMeshers_Quadrangle_2D::Evaluate(SMESH_Mesh& aMesh, //int nbFaces4 = (nbhoriz-1-kdh)*(nbvertic-1-kdv); int nbFaces4 = (nbhoriz-1)*(nbvertic-1); - std::vector aVec(17); - for(int i=0; i<17; i++) aVec[i] = 0; + std::vector aVec(SMDSEntity_Last); + for(int i=SMDSEntity_Node; i aVec = (*anIt).second; - IsQuadratic = (aVec[2] > aVec[1]); + IsQuadratic = (aVec[SMDSEntity_Quad_Edge] > aVec[SMDSEntity_Edge]); if ( nbEdgesInWire.front() == 3 ) { // exactly 3 edges if(myTriaVertexID>0) { SMESHDS_Mesh* meshDS = aMesh.GetMeshDS(); @@ -950,25 +950,25 @@ bool StdMeshers_Quadrangle_2D::CheckNbEdgesForEvaluate(SMESH_Mesh& aMesh, if(anIt==aResMap.end()) return false; std::vector aVec = (*anIt).second; if(IsQuadratic) - aNbNodes[0] = (aVec[0]-1)/2 + 2; + aNbNodes[0] = (aVec[SMDSEntity_Node]-1)/2 + 2; else - aNbNodes[0] = aVec[0] + 2; + aNbNodes[0] = aVec[SMDSEntity_Node] + 2; sm = aMesh.GetSubMesh(E2); anIt = aResMap.find(sm); if(anIt==aResMap.end()) return false; aVec = (*anIt).second; if(IsQuadratic) - aNbNodes[1] = (aVec[0]-1)/2 + 2; + aNbNodes[1] = (aVec[SMDSEntity_Node]-1)/2 + 2; else - aNbNodes[1] = aVec[0] + 2; + aNbNodes[1] = aVec[SMDSEntity_Node] + 2; sm = aMesh.GetSubMesh(E3); anIt = aResMap.find(sm); if(anIt==aResMap.end()) return false; aVec = (*anIt).second; if(IsQuadratic) - aNbNodes[2] = (aVec[0]-1)/2 + 2; + aNbNodes[2] = (aVec[SMDSEntity_Node]-1)/2 + 2; else - aNbNodes[2] = aVec[0] + 2; + aNbNodes[2] = aVec[SMDSEntity_Node] + 2; aNbNodes[3] = aNbNodes[1]; aNbNodes.resize(5); nbSides = 4; @@ -984,9 +984,9 @@ bool StdMeshers_Quadrangle_2D::CheckNbEdgesForEvaluate(SMESH_Mesh& aMesh, } std::vector aVec = (*anIt).second; if(IsQuadratic) - aNbNodes[nbSides] = (aVec[0]-1)/2 + 2; + aNbNodes[nbSides] = (aVec[SMDSEntity_Node]-1)/2 + 2; else - aNbNodes[nbSides] = aVec[0] + 2; + aNbNodes[nbSides] = aVec[SMDSEntity_Node] + 2; nbSides++; } } @@ -1019,9 +1019,9 @@ bool StdMeshers_Quadrangle_2D::CheckNbEdgesForEvaluate(SMESH_Mesh& aMesh, } std::vector aVec = (*anIt).second; if(IsQuadratic) - aNbNodes[nbSides] += (aVec[0]-1)/2 + 1; + aNbNodes[nbSides] += (aVec[SMDSEntity_Node]-1)/2 + 1; else - aNbNodes[nbSides] += aVec[0] + 1; + aNbNodes[nbSides] += aVec[SMDSEntity_Node] + 1; } ++nbSides; } @@ -1060,9 +1060,9 @@ bool StdMeshers_Quadrangle_2D::CheckNbEdgesForEvaluate(SMESH_Mesh& aMesh, } std::vector aVec = (*anIt).second; if(IsQuadratic) - aNbNodes[nbSides] += (aVec[0]-1)/2 + 1; + aNbNodes[nbSides] += (aVec[SMDSEntity_Node]-1)/2 + 1; else - aNbNodes[nbSides] += aVec[0] + 1; + aNbNodes[nbSides] += aVec[SMDSEntity_Node] + 1; } ++nbSides; } @@ -2032,22 +2032,22 @@ bool StdMeshers_Quadrangle_2D::EvaluateQuadPref(SMESH_Mesh & aMesh, nbFaces += (drl+addv)*(nb-1) + (nt-1); } // end new version implementation - std::vector aVec(17); - for(int i=0; i<17; i++) aVec[i] = 0; + std::vector aVec(SMDSEntity_Last); + for(int i=SMDSEntity_Node; i