diff --git a/Numeric/pointsGenerators.cpp b/Numeric/pointsGenerators.cpp index 3c8de9f6898369d03bbf87f13eee79fdb03c709d..324ace50caf523e47eb499d01fdc4e7bf5f1a7d4 100644 --- a/Numeric/pointsGenerators.cpp +++ b/Numeric/pointsGenerators.cpp @@ -245,11 +245,7 @@ fullMatrix<double> gmshGenerateMonomialsQuadSerendipity(int order) // to numbering of principal vertices of face !!!! fullMatrix<double> gmshGenerateMonomialsTetrahedron(int order, bool serendip) { - int nbMonomials = - (serendip ? - 4 + 6 * std::max(0, order - 1) + 4 * std::max(0, (order - 2) * (order - 1) / 2) : - (order + 1) * (order + 2) * (order + 3) / 6); - + int nbMonomials = serendip ? 4 + (order - 1)*6 : (order + 1)*(order + 2)*(order + 3)/6; if (serendip && !order) nbMonomials = 1; fullMatrix<double> monomials(nbMonomials, 3); @@ -329,7 +325,7 @@ fullMatrix<double> gmshGenerateMonomialsTetrahedron(int order, bool serendip) fullMatrix<double> gmshGenerateMonomialsPrism(int order, bool forSerendipPoints) { int nbMonomials = forSerendipPoints ? 6 + (order-1)*9 : - (order + 1) * (order + 1)*(order + 2)/2; + (order + 1)*(order + 1)*(order + 2)/2; if (forSerendipPoints && !order) nbMonomials = 1; fullMatrix<double> monomials(nbMonomials, 3);