| 
    Nektar++
    
   | 
 
Base class for shape geometry information. More...
#include <Geometry.h>


Public Member Functions | |
| Geometry () | |
| Geometry (int coordim) | |
| virtual | ~Geometry () | 
| bool | IsElmtConnected (int gvo_id, int locid) const | 
| void | AddElmtConnected (int gvo_id, int locid) | 
| int | NumElmtConnected () const | 
| int | GetCoordim () const | 
| void | SetCoordim (int coordim) | 
| GeomFactorsSharedPtr | GetGeomFactors () | 
| GeomFactorsSharedPtr | GetRefGeomFactors (const Array< OneD, const LibUtilities::BasisSharedPtr > &tbasis) | 
| GeomFactorsSharedPtr | GetMetricInfo () | 
| LibUtilities::ShapeType | GetShapeType (void) | 
| int | GetGlobalID (void) | 
| void | SetGlobalID (int globalid) | 
| int | GetVid (int i) const | 
| int | GetEid (int i) const | 
| int | GetFid (int i) const | 
| int | GetTid (int i) const | 
| int | GetNumVerts () const | 
| PointGeomSharedPtr | GetVertex (int i) const | 
| StdRegions::Orientation | GetEorient (const int i) const | 
| StdRegions::Orientation | GetPorient (const int i) const | 
| StdRegions::Orientation | GetForient (const int i) const | 
| int | GetNumEdges () const | 
| int | GetNumFaces () const | 
| int | GetShapeDim () const | 
| StdRegions::StdExpansionSharedPtr | GetXmap () const | 
| const Array< OneD, const  NekDouble > &  | GetCoeffs (const int i) const | 
| bool | ContainsPoint (const Array< OneD, const NekDouble > &gloCoord, NekDouble tol=0.0) | 
| bool | ContainsPoint (const Array< OneD, const NekDouble > &gloCoord, Array< OneD, NekDouble > &locCoord, NekDouble tol) | 
| bool | ContainsPoint (const Array< OneD, const NekDouble > &gloCoord, Array< OneD, NekDouble > &locCoord, NekDouble tol, NekDouble &resid) | 
| int | GetVertexEdgeMap (int i, int j) const | 
| int | GetVertexFaceMap (int i, int j) const | 
return the id of the   face attached to the   vertex  More... | |
| int | GetEdgeFaceMap (int i, int j) const | 
| void | FillGeom () | 
| Put all quadrature information into face/edge structure and backward transform.  More... | |
| NekDouble | GetLocCoords (const Array< OneD, const NekDouble > &coords, Array< OneD, NekDouble > &Lcoords) | 
| NekDouble | GetCoord (const int i, const Array< OneD, const NekDouble > &Lcoord) | 
| Given local collapsed coordinate Lcoord return the value of physical coordinate in direction i.  More... | |
| void | SetOwnData () | 
| const LibUtilities::BasisSharedPtr | GetBasis (const int i) | 
| Return the j-th basis of the i-th co-ordinate dimension.  More... | |
| const LibUtilities::PointsKeyVector | GetPointsKeys () | 
| void | Reset (CurveMap &curvedEdges, CurveMap &curvedFaces) | 
Protected Member Functions | |
| void | GenGeomFactors () | 
| virtual bool | v_IsElmtConnected (int gvo_id, int locid) const | 
| virtual void | v_AddElmtConnected (int gvo_id, int locid) | 
| virtual int | v_NumElmtConnected () const | 
| virtual int | v_GetEid (int i) const | 
| virtual int | v_GetVid (int i) const | 
| virtual int | v_GetFid (int i) const | 
| virtual void | v_GenGeomFactors ()=0 | 
| virtual int | v_GetNumVerts () const | 
| virtual PointGeomSharedPtr | v_GetVertex (int i) const =0 | 
| virtual StdRegions::Orientation | v_GetEorient (const int i) const | 
| virtual StdRegions::Orientation | v_GetPorient (const int i) const | 
| virtual StdRegions::Orientation | v_GetForient (const int i) const | 
| virtual int | v_GetNumEdges () const | 
| virtual int | v_GetNumFaces () const | 
| virtual int | v_GetShapeDim () const | 
| virtual  StdRegions::StdExpansionSharedPtr  | v_GetXmap () const | 
| virtual int | v_GetCoordim () const | 
| virtual bool | v_ContainsPoint (const Array< OneD, const NekDouble > &gloCoord, NekDouble tol=0.0) | 
| virtual bool | v_ContainsPoint (const Array< OneD, const NekDouble > &gloCoord, Array< OneD, NekDouble > &locCoord, NekDouble tol) | 
| virtual bool | v_ContainsPoint (const Array< OneD, const NekDouble > &gloCoord, Array< OneD, NekDouble > &locCoord, NekDouble tol, NekDouble &resid) | 
| virtual int | v_GetVertexEdgeMap (int i, int j) const | 
| virtual int | v_GetVertexFaceMap (int i, int j) const | 
| virtual int | v_GetEdgeFaceMap (int i, int j) const | 
| virtual void | v_FillGeom () | 
| virtual NekDouble | v_GetCoord (const int i, const Array< OneD, const NekDouble > &Lcoord) | 
| virtual NekDouble | v_GetLocCoords (const Array< OneD, const NekDouble > &coords, Array< OneD, NekDouble > &Lcoords) | 
| virtual void | v_SetOwnData () | 
| virtual const  LibUtilities::BasisSharedPtr  | v_GetBasis (const int i) | 
| virtual void | v_Reset (CurveMap &curvedEdges, CurveMap &curvedFaces) | 
| Reset this geometry object: unset the current state and remove allocated GeomFactors.  More... | |
| void | SetUpCoeffs (const int nCoeffs) | 
| Initialise the m_coeffs array.  More... | |
Static Protected Member Functions | |
| static GeomFactorsSharedPtr | ValidateRegGeomFactor (GeomFactorsSharedPtr geomFactor) | 
Protected Attributes | |
| int | m_coordim | 
| coordinate dimension  More... | |
| GeomFactorsSharedPtr | m_geomFactors | 
| GeomState | m_geomFactorsState | 
| StdRegions::StdExpansionSharedPtr | m_xmap | 
| GeomState | m_state | 
| enum identifier to determine if quad points are filled  More... | |
| GeomType | m_geomType | 
| LibUtilities::ShapeType | m_shapeType | 
| int | m_globalID | 
| Array< OneD, Array< OneD,  NekDouble > >  | m_coeffs | 
Static Protected Attributes | |
| static GeomFactorsVector | m_regGeomFactorsManager | 
Base class for shape geometry information.
Definition at line 76 of file Geometry.h.
| Nektar::SpatialDomains::Geometry::Geometry | ( | ) | 
Definition at line 48 of file Geometry.cpp.
| Nektar::SpatialDomains::Geometry::Geometry | ( | int | coordim | ) | 
Definition at line 57 of file Geometry.cpp.
      
  | 
  virtual | 
Definition at line 66 of file Geometry.cpp.
      
  | 
  inline | 
Definition at line 273 of file Geometry.h.
References v_AddElmtConnected().
      
  | 
  inline | 
Definition at line 393 of file Geometry.h.
References v_ContainsPoint().
      
  | 
  inline | 
Definition at line 400 of file Geometry.h.
References v_ContainsPoint().
      
  | 
  inline | 
Definition at line 408 of file Geometry.h.
References v_ContainsPoint().
      
  | 
  inline | 
Put all quadrature information into face/edge structure and backward transform.
Definition at line 445 of file Geometry.h.
References v_FillGeom().
      
  | 
  inlineprotected | 
Definition at line 433 of file Geometry.h.
References v_GenGeomFactors().
Referenced by GetGeomFactors().
      
  | 
  inline | 
Return the j-th basis of the i-th co-ordinate dimension.
Definition at line 475 of file Geometry.h.
References v_GetBasis().
Referenced by Nektar::SpatialDomains::QuadGeom::SetUpXmap(), and Nektar::SpatialDomains::TriGeom::SetUpXmap().
      
  | 
  inline | 
Definition at line 388 of file Geometry.h.
References m_coeffs.
      
  | 
  inline | 
Given local collapsed coordinate Lcoord return the value of physical coordinate in direction i.
Definition at line 461 of file Geometry.h.
References v_GetCoord().
Referenced by Nektar::SpatialDomains::PointGeom::v_GetCoord().
      
  | 
  inline | 
Definition at line 288 of file Geometry.h.
References v_GetCoordim().
Referenced by Nektar::SpatialDomains::PointGeom::Add(), Nektar::SpatialDomains::MeshGraph::CheckRange(), Nektar::SpatialDomains::PointGeom::Sub(), Nektar::SpatialDomains::TetGeom::v_ContainsPoint(), Nektar::SpatialDomains::PrismGeom::v_ContainsPoint(), Nektar::SpatialDomains::HexGeom::v_ContainsPoint(), Nektar::SpatialDomains::SegGeom::v_ContainsPoint(), Nektar::SpatialDomains::QuadGeom::v_ContainsPoint(), and Nektar::SpatialDomains::TriGeom::v_ContainsPoint().
      
  | 
  inline | 
Definition at line 428 of file Geometry.h.
References v_GetEdgeFaceMap().
      
  | 
  inline | 
Definition at line 324 of file Geometry.h.
References v_GetEid().
      
  | 
  inline | 
Definition at line 353 of file Geometry.h.
References v_GetEorient().
      
  | 
  inline | 
Definition at line 329 of file Geometry.h.
References v_GetFid().
Referenced by Nektar::SpatialDomains::PyrGeom::SetUpLocalEdges(), Nektar::SpatialDomains::TetGeom::SetUpLocalEdges(), Nektar::SpatialDomains::PrismGeom::SetUpLocalEdges(), and Nektar::SpatialDomains::HexGeom::SetUpLocalEdges().
      
  | 
  inline | 
Definition at line 363 of file Geometry.h.
References v_GetForient().
      
  | 
  inline | 
Definition at line 293 of file Geometry.h.
References GenGeomFactors(), m_geomFactors, and ValidateRegGeomFactor().
      
  | 
  inline | 
      
  | 
  inline | 
Definition at line 450 of file Geometry.h.
References v_GetLocCoords().
Referenced by Nektar::SpatialDomains::SegGeom::v_ContainsPoint(), Nektar::SpatialDomains::QuadGeom::v_ContainsPoint(), Nektar::SpatialDomains::TriGeom::v_ContainsPoint(), and Nektar::SpatialDomains::PointGeom::v_GetLocCoords().
      
  | 
  inline | 
Definition at line 299 of file Geometry.h.
References m_geomFactors.
Referenced by Nektar::SpatialDomains::TetGeom::v_ContainsPoint(), Nektar::SpatialDomains::PrismGeom::v_ContainsPoint(), Nektar::SpatialDomains::HexGeom::v_ContainsPoint(), Nektar::SpatialDomains::TetGeom::v_GetLocCoords(), Nektar::SpatialDomains::PyrGeom::v_GetLocCoords(), Nektar::SpatialDomains::PrismGeom::v_GetLocCoords(), Nektar::SpatialDomains::HexGeom::v_GetLocCoords(), Nektar::SpatialDomains::SegGeom::v_GetLocCoords(), Nektar::SpatialDomains::QuadGeom::v_GetLocCoords(), and Nektar::SpatialDomains::TriGeom::v_GetLocCoords().
      
  | 
  inline | 
Definition at line 368 of file Geometry.h.
References v_GetNumEdges().
      
  | 
  inline | 
Definition at line 373 of file Geometry.h.
References v_GetNumFaces().
      
  | 
  inline | 
Definition at line 343 of file Geometry.h.
References v_GetNumVerts().
Referenced by Nektar::SpatialDomains::MeshGraph::CheckRange().
      
  | 
  inline | 
Definition at line 494 of file Geometry.h.
References m_xmap.
      
  | 
  inline | 
Definition at line 358 of file Geometry.h.
References v_GetPorient().
| GeomFactorsSharedPtr Nektar::SpatialDomains::Geometry::GetRefGeomFactors | ( | const Array< OneD, const LibUtilities::BasisSharedPtr > & | tbasis | ) | 
      
  | 
  inline | 
Definition at line 378 of file Geometry.h.
References v_GetShapeDim().
Referenced by GetTid().
      
  | 
  inline | 
Definition at line 304 of file Geometry.h.
References m_shapeType.
Referenced by Nektar::SpatialDomains::MeshGraph::CheckRange().
      
  | 
  inline | 
Definition at line 334 of file Geometry.h.
References GetShapeDim(), v_GetEid(), v_GetFid(), and v_GetVid().
      
  | 
  inline | 
Definition at line 348 of file Geometry.h.
References v_GetVertex().
Referenced by Nektar::SpatialDomains::MeshGraph::CheckRange(), Nektar::SpatialDomains::QuadGeom::QuadGeom(), Nektar::SpatialDomains::PyrGeom::SetUpFaceOrientation(), Nektar::SpatialDomains::TetGeom::SetUpFaceOrientation(), Nektar::SpatialDomains::PrismGeom::SetUpFaceOrientation(), Nektar::SpatialDomains::HexGeom::SetUpFaceOrientation(), Nektar::SpatialDomains::PyrGeom::SetUpLocalVertices(), Nektar::SpatialDomains::TetGeom::SetUpLocalVertices(), Nektar::SpatialDomains::PrismGeom::SetUpLocalVertices(), Nektar::SpatialDomains::HexGeom::SetUpLocalVertices(), and Nektar::SpatialDomains::TriGeom::TriGeom().
      
  | 
  inline | 
Definition at line 417 of file Geometry.h.
References v_GetVertexEdgeMap().
      
  | 
  inline | 
return the id of the 
 face attached to the 
 vertex 
Definition at line 423 of file Geometry.h.
References v_GetVertexFaceMap().
      
  | 
  inline | 
Definition at line 319 of file Geometry.h.
References v_GetVid().
Referenced by Nektar::SpatialDomains::SegGeom::GenerateOneSpaceDimGeom(), Nektar::SpatialDomains::PyrGeom::SetUpEdgeOrientation(), Nektar::SpatialDomains::TetGeom::SetUpEdgeOrientation(), Nektar::SpatialDomains::PrismGeom::SetUpEdgeOrientation(), Nektar::SpatialDomains::HexGeom::SetUpEdgeOrientation(), Nektar::SpatialDomains::PyrGeom::SetUpFaceOrientation(), Nektar::SpatialDomains::TetGeom::SetUpFaceOrientation(), Nektar::SpatialDomains::PrismGeom::SetUpFaceOrientation(), Nektar::SpatialDomains::HexGeom::SetUpFaceOrientation(), Nektar::SpatialDomains::PyrGeom::SetUpLocalVertices(), Nektar::SpatialDomains::TetGeom::SetUpLocalVertices(), Nektar::SpatialDomains::PrismGeom::SetUpLocalVertices(), and Nektar::SpatialDomains::HexGeom::SetUpLocalVertices().
      
  | 
  inline | 
Definition at line 383 of file Geometry.h.
References v_GetXmap().
Referenced by Nektar::SpatialDomains::PyrGeom::SetUpXmap(), Nektar::SpatialDomains::TetGeom::SetUpXmap(), Nektar::SpatialDomains::PrismGeom::SetUpXmap(), Nektar::SpatialDomains::HexGeom::SetUpXmap(), Nektar::SpatialDomains::Geometry3D::v_FillGeom(), Nektar::SpatialDomains::QuadGeom::v_FillGeom(), and Nektar::SpatialDomains::TriGeom::v_FillGeom().
      
  | 
  inline | 
Definition at line 283 of file Geometry.h.
References v_IsElmtConnected().
      
  | 
  inline | 
Definition at line 278 of file Geometry.h.
References v_NumElmtConnected().
      
  | 
  inline | 
Definition at line 499 of file Geometry.h.
References v_Reset().
      
  | 
  inline | 
Definition at line 100 of file Geometry.h.
References m_coordim.
      
  | 
  inline | 
      
  | 
  inline | 
Definition at line 467 of file Geometry.h.
References v_SetOwnData().
      
  | 
  inlineprotected | 
Initialise the m_coeffs array.
Definition at line 484 of file Geometry.h.
References m_coeffs, and m_coordim.
Referenced by Nektar::SpatialDomains::HexGeom::HexGeom(), Nektar::SpatialDomains::PrismGeom::PrismGeom(), Nektar::SpatialDomains::PyrGeom::PyrGeom(), Nektar::SpatialDomains::QuadGeom::QuadGeom(), Nektar::SpatialDomains::SegGeom::SegGeom(), Nektar::SpatialDomains::TetGeom::TetGeom(), Nektar::SpatialDomains::TriGeom::TriGeom(), Nektar::SpatialDomains::PyrGeom::v_Reset(), Nektar::SpatialDomains::TetGeom::v_Reset(), Nektar::SpatialDomains::PrismGeom::v_Reset(), Nektar::SpatialDomains::HexGeom::v_Reset(), Nektar::SpatialDomains::SegGeom::v_Reset(), Nektar::SpatialDomains::QuadGeom::v_Reset(), and Nektar::SpatialDomains::TriGeom::v_Reset().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::Geometry3D, Nektar::SpatialDomains::SegGeom, Nektar::SpatialDomains::TriGeom, and Nektar::SpatialDomains::QuadGeom.
Definition at line 114 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by AddElmtConnected().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, Nektar::SpatialDomains::QuadGeom, Nektar::SpatialDomains::SegGeom, Nektar::SpatialDomains::Geometry2D, Nektar::SpatialDomains::HexGeom, Nektar::SpatialDomains::PrismGeom, and Nektar::SpatialDomains::TetGeom.
Definition at line 209 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by ContainsPoint().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, Nektar::SpatialDomains::QuadGeom, Nektar::SpatialDomains::SegGeom, Nektar::SpatialDomains::HexGeom, Nektar::SpatialDomains::PrismGeom, and Nektar::SpatialDomains::TetGeom.
Definition at line 218 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, Nektar::SpatialDomains::QuadGeom, Nektar::SpatialDomains::SegGeom, Nektar::SpatialDomains::HexGeom, Nektar::SpatialDomains::PrismGeom, and Nektar::SpatialDomains::TetGeom.
Definition at line 228 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, Nektar::SpatialDomains::SegGeom, Nektar::SpatialDomains::QuadGeom, and Nektar::SpatialDomains::Geometry3D.
Definition at line 278 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by FillGeom().
      
  | 
  protectedpure virtual | 
Implemented in Nektar::SpatialDomains::TriGeom, Nektar::SpatialDomains::SegGeom, Nektar::SpatialDomains::QuadGeom, Nektar::SpatialDomains::Geometry3D, Nektar::SpatialDomains::PointGeom, Nektar::SpatialDomains::HexGeom, Nektar::SpatialDomains::PrismGeom, and Nektar::SpatialDomains::PyrGeom.
Referenced by GenGeomFactors().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, Nektar::SpatialDomains::Geometry3D, Nektar::SpatialDomains::QuadGeom, and Nektar::SpatialDomains::SegGeom.
Definition at line 290 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetBasis().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::SegGeom, Nektar::SpatialDomains::TriGeom, Nektar::SpatialDomains::QuadGeom, Nektar::SpatialDomains::PointGeom, and Nektar::SpatialDomains::Geometry3D.
Definition at line 260 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetCoord().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, and Nektar::SpatialDomains::QuadGeom.
Definition at line 298 of file Geometry.cpp.
References m_coordim.
Referenced by GetCoordim().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::HexGeom, Nektar::SpatialDomains::PrismGeom, and Nektar::SpatialDomains::TetGeom.
Definition at line 253 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetEdgeFaceMap().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, Nektar::SpatialDomains::QuadGeom, Nektar::SpatialDomains::Geometry3D, and Nektar::SpatialDomains::Geometry2D.
Definition at line 141 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetEid(), and GetTid().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, Nektar::SpatialDomains::QuadGeom, Nektar::SpatialDomains::Geometry3D, and Nektar::SpatialDomains::Geometry2D.
Definition at line 162 of file Geometry.cpp.
References ErrorUtil::efatal, Nektar::StdRegions::eForwards, and NEKERROR.
Referenced by GetEorient().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::Geometry3D.
Definition at line 148 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetFid(), and GetTid().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::Geometry3D.
Definition at line 176 of file Geometry.cpp.
References ErrorUtil::efatal, Nektar::StdRegions::eFwd, and NEKERROR.
Referenced by GetForient().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, Nektar::SpatialDomains::QuadGeom, Nektar::SpatialDomains::SegGeom, Nektar::SpatialDomains::PointGeom, Nektar::SpatialDomains::HexGeom, Nektar::SpatialDomains::PrismGeom, Nektar::SpatialDomains::PyrGeom, and Nektar::SpatialDomains::TetGeom.
Definition at line 269 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetLocCoords().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, Nektar::SpatialDomains::QuadGeom, Nektar::SpatialDomains::SegGeom, Nektar::SpatialDomains::HexGeom, Nektar::SpatialDomains::PrismGeom, Nektar::SpatialDomains::TetGeom, and Nektar::SpatialDomains::PyrGeom.
Definition at line 183 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetNumEdges().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::HexGeom, Nektar::SpatialDomains::PrismGeom, Nektar::SpatialDomains::TetGeom, and Nektar::SpatialDomains::PyrGeom.
Definition at line 190 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetNumFaces().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, Nektar::SpatialDomains::QuadGeom, Nektar::SpatialDomains::SegGeom, Nektar::SpatialDomains::HexGeom, Nektar::SpatialDomains::PrismGeom, Nektar::SpatialDomains::TetGeom, and Nektar::SpatialDomains::PyrGeom.
Definition at line 155 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetNumVerts().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::SegGeom.
Definition at line 169 of file Geometry.cpp.
References ErrorUtil::efatal, Nektar::StdRegions::eFwd, and NEKERROR.
Referenced by GetPorient().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::Geometry3D, Nektar::SpatialDomains::Geometry2D, Nektar::SpatialDomains::SegGeom, and Nektar::SpatialDomains::Geometry1D.
Definition at line 197 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetShapeDim().
      
  | 
  protectedpure virtual | 
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::HexGeom, Nektar::SpatialDomains::PrismGeom, and Nektar::SpatialDomains::TetGeom.
Definition at line 239 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetVertexEdgeMap().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::HexGeom, Nektar::SpatialDomains::PrismGeom, and Nektar::SpatialDomains::TetGeom.
Definition at line 246 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetVertexFaceMap().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, Nektar::SpatialDomains::QuadGeom, Nektar::SpatialDomains::Geometry3D, Nektar::SpatialDomains::PointGeom, Nektar::SpatialDomains::SegGeom, and Nektar::SpatialDomains::Geometry1D.
Definition at line 134 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetTid(), and GetVid().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::SegGeom.
Definition at line 204 of file Geometry.cpp.
References m_xmap.
Referenced by GetXmap().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::Geometry3D, Nektar::SpatialDomains::SegGeom, Nektar::SpatialDomains::TriGeom, and Nektar::SpatialDomains::QuadGeom.
Definition at line 127 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by IsElmtConnected().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::Geometry3D, Nektar::SpatialDomains::SegGeom, Nektar::SpatialDomains::TriGeom, and Nektar::SpatialDomains::QuadGeom.
Definition at line 120 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by NumElmtConnected().
      
  | 
  protectedvirtual | 
Reset this geometry object: unset the current state and remove allocated GeomFactors.
Reimplemented in Nektar::SpatialDomains::TriGeom, Nektar::SpatialDomains::QuadGeom, Nektar::SpatialDomains::SegGeom, Nektar::SpatialDomains::HexGeom, Nektar::SpatialDomains::PrismGeom, Nektar::SpatialDomains::TetGeom, and Nektar::SpatialDomains::PyrGeom.
Definition at line 307 of file Geometry.cpp.
References Nektar::SpatialDomains::eNotFilled, m_geomFactors, m_geomFactorsState, and m_state.
Referenced by Reset(), Nektar::SpatialDomains::PyrGeom::v_Reset(), Nektar::SpatialDomains::TetGeom::v_Reset(), Nektar::SpatialDomains::PrismGeom::v_Reset(), Nektar::SpatialDomains::HexGeom::v_Reset(), Nektar::SpatialDomains::SegGeom::v_Reset(), Nektar::SpatialDomains::QuadGeom::v_Reset(), and Nektar::SpatialDomains::TriGeom::v_Reset().
      
  | 
  protectedvirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, Nektar::SpatialDomains::Geometry3D, Nektar::SpatialDomains::QuadGeom, and Nektar::SpatialDomains::SegGeom.
Definition at line 284 of file Geometry.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by SetOwnData().
      
  | 
  staticprotected | 
Definition at line 70 of file Geometry.cpp.
References Nektar::SpatialDomains::eRegular, and m_regGeomFactorsManager.
Referenced by GetGeomFactors().
Definition at line 180 of file Geometry.h.
Referenced by GetCoeffs(), Nektar::SpatialDomains::QuadGeom::GetCoord(), Nektar::SpatialDomains::TriGeom::GetCoord(), SetUpCoeffs(), Nektar::SpatialDomains::TetGeom::v_ContainsPoint(), Nektar::SpatialDomains::PrismGeom::v_ContainsPoint(), Nektar::SpatialDomains::HexGeom::v_ContainsPoint(), Nektar::SpatialDomains::Geometry3D::v_FillGeom(), Nektar::SpatialDomains::QuadGeom::v_FillGeom(), Nektar::SpatialDomains::SegGeom::v_FillGeom(), Nektar::SpatialDomains::TriGeom::v_FillGeom(), Nektar::SpatialDomains::PyrGeom::v_GenGeomFactors(), Nektar::SpatialDomains::PrismGeom::v_GenGeomFactors(), Nektar::SpatialDomains::HexGeom::v_GenGeomFactors(), Nektar::SpatialDomains::Geometry3D::v_GenGeomFactors(), Nektar::SpatialDomains::QuadGeom::v_GenGeomFactors(), Nektar::SpatialDomains::SegGeom::v_GenGeomFactors(), Nektar::SpatialDomains::TriGeom::v_GenGeomFactors(), Nektar::SpatialDomains::Geometry3D::v_GetCoord(), Nektar::SpatialDomains::SegGeom::v_GetCoord(), Nektar::SpatialDomains::TetGeom::v_GetLocCoords(), Nektar::SpatialDomains::PrismGeom::v_GetLocCoords(), Nektar::SpatialDomains::HexGeom::v_GetLocCoords(), Nektar::SpatialDomains::SegGeom::v_GetLocCoords(), Nektar::SpatialDomains::QuadGeom::v_GetLocCoords(), and Nektar::SpatialDomains::TriGeom::v_GetLocCoords().
      
  | 
  protected | 
coordinate dimension
Definition at line 169 of file Geometry.h.
Referenced by Nektar::SpatialDomains::PointGeom::Add(), Nektar::SpatialDomains::Geometry2D::Geometry2D(), Nektar::SpatialDomains::Geometry3D::Geometry3D(), Nektar::SpatialDomains::PointGeom::GetCoords(), Nektar::SpatialDomains::PointGeom::Mult(), Nektar::SpatialDomains::PointGeom::PointGeom(), Nektar::SpatialDomains::QuadGeom::QuadGeom(), Nektar::SpatialDomains::SegGeom::SegGeom(), SetCoordim(), SetUpCoeffs(), Nektar::SpatialDomains::PyrGeom::SetUpFaceOrientation(), Nektar::SpatialDomains::TetGeom::SetUpFaceOrientation(), Nektar::SpatialDomains::PrismGeom::SetUpFaceOrientation(), Nektar::SpatialDomains::HexGeom::SetUpFaceOrientation(), Nektar::SpatialDomains::PointGeom::Sub(), Nektar::SpatialDomains::TriGeom::TriGeom(), Nektar::SpatialDomains::Geometry3D::v_FillGeom(), Nektar::SpatialDomains::QuadGeom::v_FillGeom(), Nektar::SpatialDomains::SegGeom::v_FillGeom(), Nektar::SpatialDomains::TriGeom::v_FillGeom(), Nektar::SpatialDomains::PyrGeom::v_GenGeomFactors(), Nektar::SpatialDomains::PrismGeom::v_GenGeomFactors(), Nektar::SpatialDomains::HexGeom::v_GenGeomFactors(), Nektar::SpatialDomains::Geometry3D::v_GenGeomFactors(), Nektar::SpatialDomains::QuadGeom::v_GenGeomFactors(), Nektar::SpatialDomains::SegGeom::v_GenGeomFactors(), Nektar::SpatialDomains::TriGeom::v_GenGeomFactors(), Nektar::SpatialDomains::QuadGeom::v_GetCoordim(), Nektar::SpatialDomains::TriGeom::v_GetCoordim(), v_GetCoordim(), Nektar::SpatialDomains::TetGeom::v_GetLocCoords(), Nektar::SpatialDomains::PyrGeom::v_GetLocCoords(), Nektar::SpatialDomains::PrismGeom::v_GetLocCoords(), Nektar::SpatialDomains::HexGeom::v_GetLocCoords(), Nektar::SpatialDomains::SegGeom::v_GetLocCoords(), Nektar::SpatialDomains::QuadGeom::v_GetLocCoords(), and Nektar::SpatialDomains::TriGeom::v_GetLocCoords().
      
  | 
  protected | 
Definition at line 170 of file Geometry.h.
Referenced by Nektar::SpatialDomains::SegGeom::GenerateOneSpaceDimGeom(), GetGeomFactors(), GetMetricInfo(), Nektar::SpatialDomains::Geometry2D::NewtonIterationForLocCoord(), Nektar::SpatialDomains::Geometry3D::NewtonIterationForLocCoord(), Nektar::SpatialDomains::PyrGeom::v_GenGeomFactors(), Nektar::SpatialDomains::PrismGeom::v_GenGeomFactors(), Nektar::SpatialDomains::HexGeom::v_GenGeomFactors(), Nektar::SpatialDomains::Geometry3D::v_GenGeomFactors(), Nektar::SpatialDomains::QuadGeom::v_GenGeomFactors(), Nektar::SpatialDomains::SegGeom::v_GenGeomFactors(), Nektar::SpatialDomains::TriGeom::v_GenGeomFactors(), and v_Reset().
      
  | 
  protected | 
Definition at line 171 of file Geometry.h.
Referenced by Nektar::SpatialDomains::PyrGeom::v_GenGeomFactors(), Nektar::SpatialDomains::PrismGeom::v_GenGeomFactors(), Nektar::SpatialDomains::HexGeom::v_GenGeomFactors(), Nektar::SpatialDomains::Geometry3D::v_GenGeomFactors(), Nektar::SpatialDomains::QuadGeom::v_GenGeomFactors(), Nektar::SpatialDomains::SegGeom::v_GenGeomFactors(), Nektar::SpatialDomains::TriGeom::v_GenGeomFactors(), and v_Reset().
      
  | 
  protected | 
Definition at line 176 of file Geometry.h.
      
  | 
  protected | 
Definition at line 178 of file Geometry.h.
Referenced by Nektar::SpatialDomains::SegGeom::GenerateOneSpaceDimGeom(), GetGlobalID(), Nektar::SpatialDomains::PointGeom::PointGeom(), Nektar::SpatialDomains::QuadGeom::QuadGeom(), Nektar::SpatialDomains::SegGeom::SegGeom(), SetGlobalID(), Nektar::SpatialDomains::TriGeom::TriGeom(), Nektar::SpatialDomains::QuadGeom::v_FillGeom(), Nektar::SpatialDomains::SegGeom::v_FillGeom(), Nektar::SpatialDomains::TriGeom::v_FillGeom(), Nektar::SpatialDomains::SegGeom::v_Reset(), Nektar::SpatialDomains::QuadGeom::v_Reset(), and Nektar::SpatialDomains::TriGeom::v_Reset().
      
  | 
  staticprotected | 
Definition at line 166 of file Geometry.h.
Referenced by ValidateRegGeomFactor().
      
  | 
  protected | 
Definition at line 177 of file Geometry.h.
Referenced by GetShapeType(), Nektar::SpatialDomains::HexGeom::HexGeom(), Nektar::SpatialDomains::PointGeom::PointGeom(), Nektar::SpatialDomains::PrismGeom::PrismGeom(), Nektar::SpatialDomains::PyrGeom::PyrGeom(), Nektar::SpatialDomains::QuadGeom::QuadGeom(), Nektar::SpatialDomains::SegGeom::SegGeom(), Nektar::SpatialDomains::TetGeom::TetGeom(), and Nektar::SpatialDomains::TriGeom::TriGeom().
      
  | 
  protected | 
enum identifier to determine if quad points are filled
Definition at line 175 of file Geometry.h.
Referenced by Nektar::SpatialDomains::QuadGeom::GetCoord(), Nektar::SpatialDomains::TriGeom::GetCoord(), Nektar::SpatialDomains::SegGeom::SegGeom(), Nektar::SpatialDomains::Geometry3D::v_FillGeom(), Nektar::SpatialDomains::QuadGeom::v_FillGeom(), Nektar::SpatialDomains::SegGeom::v_FillGeom(), Nektar::SpatialDomains::TriGeom::v_FillGeom(), Nektar::SpatialDomains::Geometry3D::v_GetCoord(), Nektar::SpatialDomains::SegGeom::v_GetCoord(), and v_Reset().
      
  | 
  protected | 
Definition at line 172 of file Geometry.h.
Referenced by Nektar::SpatialDomains::SegGeom::GenerateOneSpaceDimGeom(), Nektar::SpatialDomains::QuadGeom::GetCoord(), Nektar::SpatialDomains::TriGeom::GetCoord(), GetPointsKeys(), Nektar::SpatialDomains::HexGeom::HexGeom(), Nektar::SpatialDomains::Geometry2D::NewtonIterationForLocCoord(), Nektar::SpatialDomains::Geometry3D::NewtonIterationForLocCoord(), Nektar::SpatialDomains::PrismGeom::PrismGeom(), Nektar::SpatialDomains::PyrGeom::PyrGeom(), Nektar::SpatialDomains::QuadGeom::QuadGeom(), Nektar::SpatialDomains::SegGeom::SegGeom(), Nektar::SpatialDomains::PyrGeom::SetUpXmap(), Nektar::SpatialDomains::TetGeom::SetUpXmap(), Nektar::SpatialDomains::PrismGeom::SetUpXmap(), Nektar::SpatialDomains::HexGeom::SetUpXmap(), Nektar::SpatialDomains::SegGeom::SetUpXmap(), Nektar::SpatialDomains::QuadGeom::SetUpXmap(), Nektar::SpatialDomains::TriGeom::SetUpXmap(), Nektar::SpatialDomains::TetGeom::TetGeom(), Nektar::SpatialDomains::TriGeom::TriGeom(), Nektar::SpatialDomains::TetGeom::v_ContainsPoint(), Nektar::SpatialDomains::PrismGeom::v_ContainsPoint(), Nektar::SpatialDomains::HexGeom::v_ContainsPoint(), Nektar::SpatialDomains::Geometry3D::v_FillGeom(), Nektar::SpatialDomains::QuadGeom::v_FillGeom(), Nektar::SpatialDomains::SegGeom::v_FillGeom(), Nektar::SpatialDomains::TriGeom::v_FillGeom(), Nektar::SpatialDomains::PyrGeom::v_GenGeomFactors(), Nektar::SpatialDomains::PrismGeom::v_GenGeomFactors(), Nektar::SpatialDomains::HexGeom::v_GenGeomFactors(), Nektar::SpatialDomains::Geometry3D::v_GenGeomFactors(), Nektar::SpatialDomains::QuadGeom::v_GenGeomFactors(), Nektar::SpatialDomains::SegGeom::v_GenGeomFactors(), Nektar::SpatialDomains::TriGeom::v_GenGeomFactors(), Nektar::SpatialDomains::SegGeom::v_GetBasis(), Nektar::SpatialDomains::QuadGeom::v_GetBasis(), Nektar::SpatialDomains::Geometry3D::v_GetBasis(), Nektar::SpatialDomains::TriGeom::v_GetBasis(), Nektar::SpatialDomains::Geometry3D::v_GetCoord(), Nektar::SpatialDomains::SegGeom::v_GetCoord(), Nektar::SpatialDomains::QuadGeom::v_GetEdgeBasis(), Nektar::SpatialDomains::TriGeom::v_GetEdgeBasis(), Nektar::SpatialDomains::TetGeom::v_GetLocCoords(), Nektar::SpatialDomains::PrismGeom::v_GetLocCoords(), Nektar::SpatialDomains::HexGeom::v_GetLocCoords(), Nektar::SpatialDomains::SegGeom::v_GetLocCoords(), Nektar::SpatialDomains::QuadGeom::v_GetLocCoords(), Nektar::SpatialDomains::TriGeom::v_GetLocCoords(), Nektar::SpatialDomains::SegGeom::v_GetXmap(), v_GetXmap(), Nektar::SpatialDomains::PyrGeom::v_Reset(), Nektar::SpatialDomains::TetGeom::v_Reset(), Nektar::SpatialDomains::PrismGeom::v_Reset(), Nektar::SpatialDomains::HexGeom::v_Reset(), Nektar::SpatialDomains::SegGeom::v_Reset(), Nektar::SpatialDomains::QuadGeom::v_Reset(), and Nektar::SpatialDomains::TriGeom::v_Reset().
 1.8.8