36 #ifndef NEKTAR_SPATIALDOMAINS_QUADGEOM_H
37 #define NEKTAR_SPATIALDOMAINS_QUADGEOM_H
49 namespace SpatialDomains
80 const CurveSharedPtr &curve);
93 const QuadGeom &face1,
94 const QuadGeom &face2);
201 #endif //NEKTAR_SPATIALDOMAINS_QUADGEOM_H
virtual const Geometry1DSharedPtr v_GetEdge(int i) const
virtual int v_GetCoordim() const
virtual bool v_ContainsPoint(const Array< OneD, const NekDouble > &gloCoord, NekDouble tol=0.0)
std::vector< PointGeomSharedPtr > PointGeomVector
virtual void v_SetOwnData()
boost::shared_ptr< QuadGeom > QuadGeomSharedPtr
virtual int v_NumElmtConnected() const
virtual PointGeomSharedPtr v_GetVertex(int i) const
std::map< int, QuadGeomSharedPtr >::iterator QuadGeomMapIter
std::vector< SegGeomSharedPtr > SegGeomVector
boost::shared_ptr< Curve > CurveSharedPtr
virtual bool v_IsElmtConnected(int gvo_id, int locid) const
virtual int v_GetVid(int i) const
virtual int v_GetNumEdges() const
std::list< CompToElmt > m_elmtMap
NekDouble GetCoord(const int i, const Array< OneD, const NekDouble > &Lcoord)
std::vector< SharedQuadGeomPtr > QuadGeomVector
static StdRegions::Orientation GetFaceOrientation(const QuadGeom &face1, const QuadGeom &face2)
Get the orientation of face1.
virtual NekDouble v_GetCoord(const int i, const Array< OneD, const NekDouble > &Lcoord)
virtual void v_AddElmtConnected(int gvo_id, int locid)
boost::shared_ptr< SegGeom > SegGeomSharedPtr
virtual void v_Reset(CurveMap &curvedEdges, CurveMap &curvedFaces)
Reset this geometry object: unset the current state and remove allocated GeomFactors.
virtual StdRegions::Orientation v_GetCartesianEorient(const int i) const
virtual const LibUtilities::BasisSharedPtr v_GetEdgeBasis(const int i)
virtual int v_GetNumVerts() const
virtual int v_GetFid() const
virtual int v_WhichEdge(SegGeomSharedPtr edge)
Return the edge number of the given edge.
StandardMatrixTag boost::call_traits< LhsDataType >::const_reference rhs typedef NekMatrix< LhsDataType, StandardMatrixTag >::iterator iterator
virtual void v_FillGeom()
Put all quadrature information into edge structure.
std::map< int, QuadGeomSharedPtr > QuadGeomMap
boost::shared_ptr< Geometry1D > Geometry1DSharedPtr
virtual int v_GetEid(int i) const
boost::unordered_map< int, CurveSharedPtr > CurveMap
StdRegions::Orientation m_eorient[kNedges]
bool m_ownData
Boolean indicating whether object owns the data.
boost::shared_ptr< Basis > BasisSharedPtr
virtual NekDouble v_GetLocCoords(const Array< OneD, const NekDouble > &coords, Array< OneD, NekDouble > &Lcoords)
std::vector< QuadGeomSharedPtr >::iterator QuadGeomVectorIter
virtual StdRegions::Orientation v_GetEorient(const int i) const
virtual const LibUtilities::BasisSharedPtr v_GetBasis(const int i)
boost::shared_ptr< PointGeom > PointGeomSharedPtr
#define SPATIAL_DOMAINS_EXPORT
static const std::string XMLElementType