35#ifndef NEKTAR_SPATIALDOMAINS_GEOMETRY3D_H
36#define NEKTAR_SPATIALDOMAINS_GEOMETRY3D_H
#define SPATIAL_DOMAINS_EXPORT
Geometry2DSharedPtr v_GetFace(int i) const override
Returns face i of this object.
int v_GetNumFaces() const override
Get the number of faces of this object.
NekDouble v_GetLocCoords(const Array< OneD, const NekDouble > &coords, Array< OneD, NekDouble > &Lcoords) override
Determine the local collapsed coordinates that correspond to a given Cartesian coordinate for this ge...
int v_AllLeftCheck(const Array< OneD, const NekDouble > &gloCoord) override
int v_GetNumEdges() const override
Get the number of edges of this object.
std::vector< StdRegions::Orientation > m_forient
void v_CalculateInverseIsoParam() override
void v_FillGeom() override
Put all quadrature information into face/edge structure and backward transform.
NekDouble v_GetCoord(const int i, const Array< OneD, const NekDouble > &Lcoord) override
Given local collapsed coordinate Lcoord return the value of physical coordinate in direction i.
PointGeomSharedPtr v_GetVertex(int i) const override
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 &dist)
Geometry1DSharedPtr v_GetEdge(int i) const override
Returns edge i of this object.
StdRegions::Orientation v_GetForient(const int i) const override
Returns the orientation of face i with respect to the ordering of faces in the standard element.
int v_GetShapeDim() const override
Get the object's shape dimension.
StdRegions::Orientation v_GetEorient(const int i) const override
Returns the orientation of edge i with respect to the ordering of edges in the standard element.
std::vector< StdRegions::Orientation > m_eorient
int v_GetNumVerts() const override
Get the number of vertices of this object.
Base class for shape geometry information.
std::vector< Geometry3DSharedPtr > Geometry3DVector
std::vector< PointGeomSharedPtr > PointGeomVector
std::shared_ptr< SegGeom > SegGeomSharedPtr
std::vector< Geometry2DSharedPtr > Geometry2DVector
std::vector< SegGeomSharedPtr > SegGeomVector
std::shared_ptr< PointGeom > PointGeomSharedPtr
std::shared_ptr< Geometry2D > Geometry2DSharedPtr
std::shared_ptr< Geometry1D > Geometry1DSharedPtr
std::shared_ptr< Geometry3D > Geometry3DSharedPtr