virtual PointGeomSharedPtr v_GetVertex(const int i) const
CurveSharedPtr GetCurve()
std::unordered_map< int, CurveSharedPtr > CurveMap
virtual NekDouble v_GetLocCoords(const Array< OneD, const NekDouble > &coords, Array< OneD, NekDouble > &Lcoords)
Determine the local collapsed coordinates that correspond to a given Cartesian coordinate for this ge...
StdRegions::Orientation m_porient[kNverts]
static StdRegions::Orientation GetEdgeOrientation(const SegGeom &edge1, const SegGeom &edge2)
Get the orientation of edge1.
virtual int v_GetNumVerts() const
Get the number of vertices of this object.
SegGeomSharedPtr GenerateOneSpaceDimGeom(void)
Generate a one dimensional space segment geometry where the vert[0] has the same x value and vert[1] ...
virtual void v_GenGeomFactors()
std::map< int, SegGeomSharedPtr > SegGeomMap
std::shared_ptr< PointGeom > PointGeomSharedPtr
SpatialDomains::PointGeomSharedPtr m_verts[kNverts]
virtual bool v_ContainsPoint(const Array< OneD, const NekDouble > &gloCoord, Array< OneD, NekDouble > &locCoord, NekDouble tol, NekDouble &resid)
virtual LibUtilities::ShapeType v_GetShapeType() const
CurveSharedPtr m_curve
Boolean indicating whether object owns the data.
std::shared_ptr< Curve > CurveSharedPtr
virtual int v_GetNumEdges() const
Get the number of edges of this object.
virtual NekDouble v_GetCoord(const int i, const Array< OneD, const NekDouble > &Lcoord)
Given local collapsed coordinate Lcoord, return the value of physical coordinate in direction i...
virtual void v_FillGeom()
Populate the coordinate mapping Geometry::m_coeffs information from any children geometry elements...
virtual void v_Reset(CurveMap &curvedEdges, CurveMap &curvedFaces)
Reset this geometry object: unset the current state, zero Geometry::m_coeffs and remove allocated Geo...
std::shared_ptr< SegGeom > SegGeomSharedPtr
#define SPATIAL_DOMAINS_EXPORT