35 #ifndef NEKTAR_SPATIALDOMAINS_GEOMETRY3D_H 36 #define NEKTAR_SPATIALDOMAINS_GEOMETRY3D_H 48 namespace SpatialDomains
78 const int facedir)
const;
113 virtual PointGeomSharedPtr
v_GetVertex(
int i)
const;
115 virtual Geometry2DSharedPtr
v_GetFace(
int i)
const;
118 virtual int v_GetDir(
const int faceidx,
const int facedir)
const = 0;
124 #endif // NEKTAR_SPATIALDOMAINS_GEOMETRY3D_H
int GetDir(const int faceidx, const int facedir) const
Returns the element coordinate direction corresponding to a given face coordinate direction...
virtual StdRegions::Orientation v_GetEorient(const int i) const
Returns the orientation of edge i with respect to the ordering of edges in the standard element...
std::vector< StdRegions::Orientation > m_eorient
std::shared_ptr< Geometry3D > Geometry3DSharedPtr
std::shared_ptr< Geometry2D > Geometry2DSharedPtr
Base class for shape geometry information.
std::vector< PointGeomSharedPtr > PointGeomVector
virtual PointGeomSharedPtr v_GetVertex(int i) const
virtual StdRegions::Orientation v_GetForient(const int i) const
Returns the orientation of face i with respect to the ordering of faces in the standard element...
std::vector< Geometry3DSharedPtr > Geometry3DVector
std::vector< SegGeomSharedPtr > SegGeomVector
std::vector< StdRegions::Orientation > m_forient
virtual int v_GetNumEdges() const
Get the number of edges of this object.
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 Geometry1DSharedPtr v_GetEdge(int i) const
Returns edge i of this object.
virtual int v_GetDir(const int faceidx, const int facedir) const =0
std::shared_ptr< PointGeom > PointGeomSharedPtr
virtual int v_GetNumVerts() const
Get the number of vertices of this object.
virtual Geometry2DSharedPtr v_GetFace(int i) const
Returns face i of this object.
virtual void v_FillGeom()
Put all quadrature information into face/edge structure and backward transform.
virtual int v_GetNumFaces() const
Get the number of faces of this object.
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...
std::shared_ptr< Geometry1D > Geometry1DSharedPtr
virtual int v_GetShapeDim() const
Get the object's shape dimension.
std::shared_ptr< SegGeom > SegGeomSharedPtr
#define SPATIAL_DOMAINS_EXPORT