42 namespace SpatialDomains
78 if (geomFactor->GetGtype() ==
eRegular)
84 if (**iter == *geomFactor)
95 returnval = geomFactor;
103 const boost::shared_ptr<Geometry>& rhs)
105 return lhs->GetGlobalID() < rhs->GetGlobalID();
109 const boost::shared_ptr<Geometry>& rhs)
111 return lhs->GetGlobalID() == rhs->GetGlobalID();
117 "This function is only valid for shape type geometries");
123 "This function is only valid for shape type geometries");
130 "This function is only valid for shape type geometries");
137 "This function is only valid for shape type geometries");
144 "This function is only valid for shape type geometries");
151 "This function is only valid for expansion type geometries");
158 "This function is only valid for shape type geometries");
165 "This function is not valid for this geometry.");
172 "This function is not valid for this geometry.");
179 "This function is not valid for this geometry.");
186 "This function is only valid for shape type geometries");
193 "This function is only valid for shape type geometries");
200 "This function is only valid for shape type geometries");
214 "This function has not been defined for this geometry");
224 "This function has not been defined for this geometry");
235 "This function has not been defined for this geometry");
242 "This function has not been defined for this geometry");
249 "This function has not been defined for this geometry");
256 "This function has not been defined for this geometry");
265 "This function is only valid for expansion type geometries");
274 "This function is only valid for expansion type geometries");
281 "This function is only valid for expansion type geometries");
287 "This function is only valid for expansion type geometries");
293 "This function is only valid for shape type geometries");
StdRegions::StdExpansionSharedPtr m_xmap
virtual StdRegions::Orientation v_GetPorient(const int i) const
GeomFactorsVector::iterator GeomFactorsVectorIter
Iterator for the GeomFactorsVector.
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
virtual void v_SetOwnData()
virtual bool v_ContainsPoint(const Array< OneD, const NekDouble > &gloCoord, NekDouble tol=0.0)
GeomFactorsSharedPtr m_geomFactors
virtual bool v_IsElmtConnected(int gvo_id, int locid) const
virtual int v_GetNumFaces() const
static GeomFactorsSharedPtr ValidateRegGeomFactor(GeomFactorsSharedPtr geomFactor)
virtual NekDouble v_GetLocCoords(const Array< OneD, const NekDouble > &coords, Array< OneD, NekDouble > &Lcoords)
virtual void v_Reset(CurveMap &curvedEdges, CurveMap &curvedFaces)
Reset this geometry object: unset the current state and remove allocated GeomFactors.
virtual int v_GetFid(int i) const
virtual int v_NumElmtConnected() const
static GeomFactorsVector m_regGeomFactorsManager
GeomState m_geomFactorsState
virtual int v_GetVid(int i) const
bool SortByGlobalId(const boost::shared_ptr< Geometry > &lhs, const boost::shared_ptr< Geometry > &rhs)
Less than operator to sort Geometry objects by global id when sorting STL containers.
virtual StdRegions::StdExpansionSharedPtr v_GetXmap() const
virtual StdRegions::Orientation v_GetEorient(const int i) const
virtual int v_GetEdgeFaceMap(int i, int j) const
Geometric information has not been generated.
bool GlobalIdEquality(const boost::shared_ptr< Geometry > &lhs, const boost::shared_ptr< Geometry > &rhs)
std::vector< GeomFactorsSharedPtr > GeomFactorsVector
A vector of GeomFactor pointers.
virtual void v_AddElmtConnected(int gvo_id, int locid)
virtual int v_GetVertexFaceMap(int i, int j) const
virtual int v_GetShapeDim() const
virtual StdRegions::Orientation v_GetForient(const int i) const
boost::shared_ptr< GeomFactors > GeomFactorsSharedPtr
Pointer to a GeomFactors object.
Geometry is straight-sided with constant geometric factors.
boost::unordered_map< int, CurveSharedPtr > CurveMap
virtual int v_GetVertexEdgeMap(int i, int j) const
virtual int v_GetNumEdges() const
boost::shared_ptr< Basis > BasisSharedPtr
GeomState m_state
enum identifier to determine if quad points are filled
virtual NekDouble v_GetCoord(const int i, const Array< OneD, const NekDouble > &Lcoord)
boost::shared_ptr< StdExpansion > StdExpansionSharedPtr
virtual void v_FillGeom()
virtual int v_GetNumVerts() const
int m_coordim
coordinate dimension
virtual const LibUtilities::BasisSharedPtr v_GetBasis(const int i)
virtual int v_GetEid(int i) const
virtual int v_GetCoordim() const