36 #ifndef NEKTAR_SPATIALDOMAINS_GEOMETRY3D_H 
   37 #define NEKTAR_SPATIALDOMAINS_GEOMETRY3D_H 
   48     namespace SpatialDomains
 
   86                 GetDir(
const int faceidx, 
const int facedir) 
const;
 
  121             virtual PointGeomSharedPtr          
v_GetVertex(
int i) 
const;
 
  122             virtual const SegGeomSharedPtr      
v_GetEdge(
int i) 
const;
 
  125             virtual const Geometry2DSharedPtr   
v_GetFace(
int i) 
const;
 
  133             virtual int                         v_GetDir(
const int faceidx,
 
  134                                                     const int facedir) 
const = 0;
 
  148 #endif //NEKTAR_SPATIALDOMAINS_GEOMETRY3D_H 
std::vector< StdRegions::Orientation > m_eorient
 
Base class for shape geometry information. 
 
std::vector< PointGeomSharedPtr > PointGeomVector
 
int GetDir(const int faceidx, const int facedir) const 
Returns the element coordinate direction corresponding to a given face coordinate direction...
 
virtual PointGeomSharedPtr v_GetVertex(int i) const 
Return vertex i in this element. 
 
std::list< CompToElmt > m_elmtmap
 
virtual int v_GetShapeDim() const 
Return the dimension of this element. 
 
Structure holding graphvertexobject id and local element facet id. 
 
virtual void v_SetOwnData()
 
int GetEid(int i) const 
Return the ID of edge i in this element. 
 
Geometry2DSharedPtr GetFace(int i)
Return face i in this element. 
 
std::vector< Geometry3DSharedPtr >::iterator Geometry3DVectorIter
 
std::vector< Geometry3DSharedPtr > Geometry3DVector
 
std::vector< SegGeomSharedPtr > SegGeomVector
 
std::vector< StdRegions::Orientation > m_forient
 
virtual int v_WhichEdge(SegGeomSharedPtr edge)
Return the local ID of a given edge. 
 
virtual int v_GetFid(int i) const 
Return the ID of face i in this element. 
 
void NewtonIterationForLocCoord(const Array< OneD, const NekDouble > &coords, const Array< OneD, const NekDouble > &ptsx, const Array< OneD, const NekDouble > &ptsy, const Array< OneD, const NekDouble > &ptsz, Array< OneD, NekDouble > &Lcoords, NekDouble &resid)
 
virtual int v_WhichFace(Geometry2DSharedPtr face)
Return the local ID of a given face. 
 
virtual void v_AddElmtConnected(int gvo_id, int locid)
 
boost::shared_ptr< SegGeom > SegGeomSharedPtr
 
virtual bool v_IsElmtConnected(int gvo_id, int locid) const 
 
virtual int v_GetDir(const int faceidx, const int facedir) const =0
 
virtual void v_GenGeomFactors()
 
virtual int v_GetVid(int i) const 
Return the vertex ID of vertex i. 
 
virtual StdRegions::Orientation v_GetEorient(const int i) const 
Return the orientation of edge i in this element. 
 
virtual const LibUtilities::BasisSharedPtr v_GetBasis(const int i)
Return the j-th basis of the i-th co-ordinate dimension. 
 
virtual int v_GetEid() const 
Return the ID of this element. 
 
virtual void v_FillGeom()
Put all quadrature information into face/edge structure and backward transform. 
 
boost::shared_ptr< Geometry2D > Geometry2DSharedPtr
 
StandardMatrixTag boost::call_traits< LhsDataType >::const_reference rhs typedef NekMatrix< LhsDataType, StandardMatrixTag >::iterator iterator
 
const Geometry1DSharedPtr GetEdge(int i) const 
 
virtual StdRegions::Orientation v_GetForient(const int i) const 
Return the orientation of face i in this element. 
 
virtual const Geometry2DSharedPtr v_GetFace(int i) const 
Return face i in this element. 
 
boost::shared_ptr< Geometry1D > Geometry1DSharedPtr
 
std::vector< Geometry2DSharedPtr > Geometry2DVector
 
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 const SegGeomSharedPtr v_GetEdge(int i) const 
Return edge i of this element. 
 
boost::shared_ptr< Basis > BasisSharedPtr
 
boost::shared_ptr< PointGeom > PointGeomSharedPtr
 
#define SPATIAL_DOMAINS_EXPORT
 
virtual int v_NumElmtConnected() const 
 
boost::shared_ptr< Geometry3D > Geometry3DSharedPtr