36 #ifndef NEKTAR_SPATIALDOMAINS_SEGGEOM_H
37 #define NEKTAR_SPATIALDOMAINS_SEGGEOM_H
48 namespace SpatialDomains
92 const SegGeom& edge2);
183 #endif //NEKTAR_SPATIALDOMAINS_SEGGEOM_H
virtual PointGeomSharedPtr v_GetVertex(const int i) const
virtual int v_GetNumVerts() const
bool m_ownData
Boolean indicating whether object owns the data.
virtual NekDouble v_GetLocCoords(const Array< OneD, const NekDouble > &coords, Array< OneD, NekDouble > &Lcoords)
virtual StdRegions::StdExpansionSharedPtr v_GetXmap() const
virtual int v_GetNumEdges() const
StdRegions::Orientation m_porient[kNverts]
virtual bool v_IsElmtConnected(int gvoId, int locId) const
std::vector< SegGeomSharedPtr > SegGeomVector
virtual StdRegions::Orientation v_GetPorient(const int i) const
static StdRegions::Orientation GetEdgeOrientation(const SegGeom &edge1, const SegGeom &edge2)
Get the orientation of edge1.
boost::shared_ptr< Curve > CurveSharedPtr
SegGeomSharedPtr GenerateOneSpaceDimGeom(void)
Generate a one dimensional space segment geometry where the vert[0] has the same x value and vert[1] ...
virtual LibUtilities::ShapeType v_DetShapeType() const
virtual void v_GenGeomFactors()
Set up GeoFac for this geometry using Coord quadrature distribution.
NekDouble GetCoord(const int i, const Array< OneD, const NekDouble > &Lcoord)
virtual int v_NumElmtConnected() const
boost::shared_ptr< SegGeom > SegGeomSharedPtr
std::map< int, SegGeomSharedPtr > SegGeomMap
virtual const LibUtilities::BasisSharedPtr v_GetBasis(const int i)
boost::shared_ptr< StdExpansion1D > StdExpansion1DSharedPtr
SpatialDomains::PointGeomSharedPtr m_verts[kNverts]
StdRegions::StdExpansion1DSharedPtr operator[](const int i) const
virtual int v_GetShapeDim() const
StandardMatrixTag boost::call_traits< LhsDataType >::const_reference rhs typedef NekMatrix< LhsDataType, StandardMatrixTag >::iterator iterator
virtual void v_SetOwnData()
std::vector< SegGeomSharedPtr >::iterator SegGeomVectorIter
std::list< CompToElmt > m_elmtMap
virtual NekDouble v_GetCoord(const int i, const Array< OneD, const NekDouble > &Lcoord)
virtual void v_FillGeom()
put all quadrature information into edge structure and backward transform
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 void v_Reset(CurveMap &curvedEdges, CurveMap &curvedFaces)
Reset this geometry object: unset the current state and remove allocated GeomFactors.
virtual void v_AddElmtConnected(int gvo_id, int locid)
virtual int v_GetEid() const
boost::shared_ptr< Basis > BasisSharedPtr
boost::shared_ptr< StdExpansion > StdExpansionSharedPtr
boost::shared_ptr< PointGeom > PointGeomSharedPtr
#define SPATIAL_DOMAINS_EXPORT
virtual int v_GetVid(int i) const