35#ifndef NEKTAR_SPATIALDOMAINS_PRISMGEOM_H
36#define NEKTAR_SPATIALDOMAINS_PRISMGEOM_H
44namespace SpatialDomains
67 const int j)
const override;
68 virtual int v_GetDir(
const int faceidx,
const int facedir)
const override;
70 virtual void v_Setup()
override;
#define SPATIAL_DOMAINS_EXPORT
static const std::string XMLElementType
virtual void v_Reset(CurveMap &curvedEdges, CurveMap &curvedFaces) override
Reset this geometry object: unset the current state, zero Geometry::m_coeffs and remove allocated Geo...
static const unsigned int EdgeFaceConnectivity[9][2]
virtual int v_GetVertexFaceMap(const int i, const int j) const override
Returns the standard element face IDs that are connected to a given vertex.
void SetUpXmap()
Set up the m_xmap object by determining the order of each direction from derived faces.
virtual int v_GetDir(const int faceidx, const int facedir) const override
Returns the element coordinate direction corresponding to a given face coordinate direction.
void SetUpEdgeOrientation()
void SetUpFaceOrientation()
virtual void v_GenGeomFactors() override
static const unsigned int EdgeNormalToFaceVert[5][4]
virtual int v_GetEdgeFaceMap(const int i, const int j) const override
Returns the standard element edge IDs that are connected to a given face.
virtual int v_GetEdgeNormalToFaceVert(const int i, const int j) const override
Returns the standard lement edge IDs that are normal to a given face vertex.
static const unsigned int VertexFaceConnectivity[6][3]
virtual void v_Setup() override
static const int kNqfaces
void SetUpLocalVertices()
static const unsigned int VertexEdgeConnectivity[6][3]
virtual int v_GetVertexEdgeMap(const int i, const int j) const override
Returns the standard element edge IDs that are connected to a given vertex.
static const int kNtfaces
std::shared_ptr< PrismGeom > PrismGeomSharedPtr
std::unordered_map< int, CurveSharedPtr > CurveMap
std::map< int, PrismGeomSharedPtr > PrismGeomMap
std::shared_ptr< Geometry2D > Geometry2DSharedPtr
The above copyright notice and this permission notice shall be included.