#define SPATIAL_DOMAINS_EXPORT
std::vector< SegGeomUniquePtr > m_segVec
std::vector< PointGeomUniquePtr > m_pointVec
GeomType v_CalcGeomType() override
PointGeom * v_GetVertex(const int i) const override
Returns vertex i of this object.
std::array< SpatialDomains::PointGeom *, kNverts > m_verts
int v_GetNumVerts() const override
Get the number of vertices of this object.
virtual LibUtilities::ShapeType v_GetShapeType() const
static const int kNfacets
StdRegions::Orientation m_porient[kNverts]
void v_FillGeom() override
Populate the coordinate mapping Geometry::m_coeffs information from any children geometry elements.
GeomFactorsUniquePtr v_GenGeomFactors(LibUtilities::PointsKeyVector &keyTgt) override
Used by Expansion to generate associated GeomFactors.
Curve * m_curve
Boolean indicating whether object owns the data.
static StdRegions::Orientation GetEdgeOrientation(const SegGeom &edge1, const SegGeom &edge2)
Get the orientation of edge1.
NekDouble v_FindDistance(const Array< OneD, const NekDouble > &xs, Array< OneD, NekDouble > &xi) override
NekDouble v_GetCoord(const int i, const Array< OneD, const NekDouble > &Lcoord) override
Given local collapsed coordinate Lcoord, return the value of physical coordinate in direction i.
SegGeomUniquePtr GenerateOneSpaceDimGeom(EntityHolder1D &holder)
Generate a one dimensional space segment geometry where the vert[0] has the same x value and vert[1] ...
~SegGeom() override=default
void v_Reset(CurveMap &curvedEdges, CurveMap &curvedFaces) override
Reset this geometry object: unset the current state, zero Geometry::m_coeffs and remove allocated Geo...
void SetCurve(Curve *curvePtr)
unique_ptr_objpool< GeomFactors > GeomFactorsUniquePtr
std::map< int, CurveUniquePtr > CurveMap
GeomType
Indicates the type of element geometry.
unique_ptr_objpool< SegGeom > SegGeomUniquePtr
unique_ptr_objpool< PointGeom > PointGeomUniquePtr