36 #ifndef NEKTAR_SPATIALDOMAINS_TRIGEOM_H
37 #define NEKTAR_SPATIALDOMAINS_TRIGEOM_H
50 namespace SpatialDomains
75 const SegGeomSharedPtr edges[],
80 const SegGeomSharedPtr edges[],
85 const SegGeomSharedPtr edges[],
87 const CurveSharedPtr &
curve);
103 const TriGeom &face1,
104 const TriGeom &face2);
172 SegGeomSharedPtr edge);
virtual int v_NumElmtConnected() const
virtual int v_GetFid() const
std::vector< PointGeomSharedPtr > PointGeomVector
virtual void v_GenGeomFactors()
std::vector< SegGeomSharedPtr > SegGeomVector
virtual void v_FillGeom()
Put all quadrature information into edge structure.
boost::shared_ptr< Curve > CurveSharedPtr
std::map< int, TriGeomSharedPtr >::iterator TriGeomMapIter
StdRegions::Orientation m_eorient[kNedges]
std::map< int, TriGeomSharedPtr > TriGeomMap
virtual void v_SetOwnData()
std::vector< TriGeomSharedPtr >::iterator TriGeomVectorIter
virtual PointGeomSharedPtr v_GetVertex(int i) const
virtual StdRegions::Orientation v_GetEorient(const int i) const
boost::shared_ptr< SegGeom > SegGeomSharedPtr
std::list< CompToElmt > m_elmtMap
virtual const LibUtilities::BasisSharedPtr v_GetEdgeBasis(const int i)
virtual NekDouble v_GetLocCoords(const Array< OneD, const NekDouble > &coords, Array< OneD, NekDouble > &Lcoords)
virtual void v_AddElmtConnected(int gvo_id, int locid)
virtual int v_GetVid(int i) const
virtual int v_GetCoordim() const
virtual NekDouble v_GetCoord(const int i, const Array< OneD, const NekDouble > &Lcoord)
static const int kNedges
Get the orientation of face1.
virtual const LibUtilities::BasisSharedPtr v_GetBasis(const int i)
NekDouble GetCoord(const int i, const Array< OneD, const NekDouble > &Lcoord)
StandardMatrixTag boost::call_traits< LhsDataType >::const_reference rhs typedef NekMatrix< LhsDataType, StandardMatrixTag >::iterator iterator
virtual StdRegions::Orientation v_GetCartesianEorient(const int i) const
virtual int v_WhichEdge(SegGeomSharedPtr edge)
Return the edge number of the given edge.
virtual int v_GetEid(int i) const
boost::shared_ptr< Geometry1D > Geometry1DSharedPtr
boost::shared_ptr< TriGeom > TriGeomSharedPtr
static StdRegions::Orientation GetFaceOrientation(const TriGeom &face1, const TriGeom &face2)
std::vector< TriGeomSharedPtr > TriGeomVector
virtual bool v_ContainsPoint(const Array< OneD, const NekDouble > &gloCoord, NekDouble tol=0.0)
Determines if a point specified in global coordinates is located within this tetrahedral geometry...
boost::unordered_map< int, CurveSharedPtr > CurveMap
virtual int v_GetNumEdges() const
virtual int v_GetNumVerts() const
boost::shared_ptr< Basis > BasisSharedPtr
virtual bool v_IsElmtConnected(int gvo_id, int locid) const
virtual const Geometry1DSharedPtr v_GetEdge(int i) const
boost::shared_ptr< PointGeom > PointGeomSharedPtr
#define SPATIAL_DOMAINS_EXPORT
virtual void v_Reset(CurveMap &curvedEdges, CurveMap &curvedFaces)
Reset this geometry object: unset the current state and remove allocated GeomFactors.