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.