Skip to content
Snippets Groups Projects
Commit db877dba authored by Amaury Johnen's avatar Amaury Johnen
Browse files

fix subdivision non-curved high-order quad faces if heavyVisu true

parent eadb8977
No related branches found
No related tags found
No related merge requests found
......@@ -438,20 +438,20 @@ int MHexahedron::getNumFacesRep(bool curved)
int MHexahedron20::getNumFacesRep(bool curved)
{
return curved ? 6 * (CTX::instance()->mesh.numSubEdges *
CTX::instance()->mesh.numSubEdges * 2) : 12;
return curved ? 12 * gmsh_SQU(CTX::instance()->mesh.numSubEdges) :
MHexahedron::getNumFacesRep(curved);
}
int MHexahedron27::getNumFacesRep(bool curved)
{
return curved ? 6 * (CTX::instance()->mesh.numSubEdges *
CTX::instance()->mesh.numSubEdges * 2) : 12;
return curved ? 12 * gmsh_SQU(CTX::instance()->mesh.numSubEdges) :
MHexahedron::getNumFacesRep(curved);
}
int MHexahedronN::getNumFacesRep(bool curved)
{
return curved ? 6 * (CTX::instance()->mesh.numSubEdges *
CTX::instance()->mesh.numSubEdges * 2) : 12;
return curved ? 12 * gmsh_SQU(CTX::instance()->mesh.numSubEdges) :
MHexahedron::getNumFacesRep(curved);
}
void _getIndicesReversedHex(int order, indicesReversed &indices)
......
......@@ -496,20 +496,20 @@ int MPrism::getNumFacesRep(bool curved)
int MPrism15::getNumFacesRep(bool curved)
{
return curved ? 4 * (CTX::instance()->mesh.numSubEdges *
CTX::instance()->mesh.numSubEdges * 2) : 8;
return curved ? 8 * gmsh_SQU(CTX::instance()->mesh.numSubEdges) :
MPrism::getNumFacesRep(curved);
}
int MPrism18::getNumFacesRep(bool curved)
{
return curved ? 4 * (CTX::instance()->mesh.numSubEdges *
CTX::instance()->mesh.numSubEdges * 2) : 8;
return curved ? 8 * gmsh_SQU(CTX::instance()->mesh.numSubEdges) :
MPrism::getNumFacesRep(curved);
}
int MPrismN::getNumFacesRep(bool curved)
{
return curved ? 4 * (CTX::instance()->mesh.numSubEdges *
CTX::instance()->mesh.numSubEdges * 2) : 8;
return curved ? 8 * gmsh_SQU(CTX::instance()->mesh.numSubEdges) :
MPrism::getNumFacesRep(curved);
}
static void _addEdgeNodes(int num, bool reverse, int order,
......
......@@ -97,7 +97,8 @@ int MPyramidN::getNumFacesRep(bool curved)
{
// FIXME: remove !getIsAssimilatedSerendipity() when serendip are implemented
return (curved && !getIsAssimilatedSerendipity()) ?
6 * gmsh_SQU(CTX::instance()->mesh.numSubEdges) : 6;
6 * gmsh_SQU(CTX::instance()->mesh.numSubEdges) :
MPyramid::getNumFacesRep(curved);
}
static void _myGetFaceRep(MPyramid *pyr, int num, double *x, double *y, double *z,
......
......@@ -17,8 +17,6 @@
#include <cstring>
#define SQU(a) ((a)*(a))
void MQuadrangle::getEdgeRep(bool curved, int num, double *x, double *y, double *z,
SVector3 *n)
{
......@@ -137,19 +135,19 @@ int MQuadrangle::getNumFacesRep(bool curved)
int MQuadrangleN::getNumFacesRep(bool curved)
{
return curved ? 2*SQU(CTX::instance()->mesh.numSubEdges) :
return curved ? 2 * gmsh_SQU(CTX::instance()->mesh.numSubEdges) :
MQuadrangle::getNumFacesRep(curved);
}
int MQuadrangle8::getNumFacesRep(bool curved)
{
return curved ? 2*SQU(CTX::instance()->mesh.numSubEdges) :
return curved ? 2 * gmsh_SQU(CTX::instance()->mesh.numSubEdges) :
MQuadrangle::getNumFacesRep(curved);
}
int MQuadrangle9::getNumFacesRep(bool curved)
{
return curved ? 2*SQU(CTX::instance()->mesh.numSubEdges) :
return curved ? 2 * gmsh_SQU(CTX::instance()->mesh.numSubEdges) :
MQuadrangle::getNumFacesRep(curved);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment