| 
    Nektar++
    
   | 
 
2D geometry information More...
#include <Geometry2D.h>


Public Member Functions | |
| Geometry2D () | |
| Geometry2D (const int coordim) | |
| virtual | ~Geometry2D () | 
| int | GetFid () const | 
| const Geometry1DSharedPtr | GetEdge (int i) const | 
| const Geometry2DSharedPtr | GetFace (int i) const | 
| int | WhichEdge (SegGeomSharedPtr edge) | 
| int | WhichFace (Geometry2DSharedPtr face) | 
| const LibUtilities::BasisSharedPtr | GetEdgeBasis (const int i) | 
| StdRegions::Orientation | GetFaceOrient (const int i) const | 
| StdRegions::Orientation | GetCartesianEorient (const int i) const | 
  Public Member Functions inherited from Nektar::SpatialDomains::Geometry | |
| 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 | NewtonIterationForLocCoord (const Array< OneD, const NekDouble > &coords, const Array< OneD, const NekDouble > &ptsx, const Array< OneD, const NekDouble > &ptsy, Array< OneD, NekDouble > &Lcoords, NekDouble &resid) | 
  Protected Member Functions inherited from Nektar::SpatialDomains::Geometry | |
| 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_GetVid (int i) const | 
| virtual int | v_GetFid (int i) const | 
| virtual void | v_GenGeomFactors ()=0 | 
| virtual int | v_GetNumVerts () 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  StdRegions::StdExpansionSharedPtr  | v_GetXmap () const | 
| virtual int | v_GetCoordim () const | 
| 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... | |
Private Member Functions | |
| virtual int | v_GetShapeDim () const | 
| virtual int | v_GetFid () const | 
| virtual int | v_GetEid (int i) const | 
| virtual PointGeomSharedPtr | v_GetVertex (int i) const | 
| virtual const Geometry1DSharedPtr | v_GetEdge (int i) const | 
| virtual const Geometry2DSharedPtr | v_GetFace (int i) const | 
| virtual StdRegions::Orientation | v_GetFaceOrient (const int i) const | 
| virtual StdRegions::Orientation | v_GetEorient (const int i) const | 
| virtual StdRegions::Orientation | v_GetCartesianEorient (const int i) const | 
| virtual int | v_WhichEdge (SegGeomSharedPtr edge) | 
| virtual int | v_WhichFace (Geometry2DSharedPtr face) | 
| virtual const  LibUtilities::BasisSharedPtr  | v_GetEdgeBasis (const int i) | 
| virtual bool | v_ContainsPoint (const Array< OneD, const NekDouble > &gloCoord, NekDouble tol=0.0) | 
Additional Inherited Members | |
  Static Protected Member Functions inherited from Nektar::SpatialDomains::Geometry | |
| static GeomFactorsSharedPtr | ValidateRegGeomFactor (GeomFactorsSharedPtr geomFactor) | 
  Protected Attributes inherited from Nektar::SpatialDomains::Geometry | |
| 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 inherited from Nektar::SpatialDomains::Geometry | |
| static GeomFactorsVector | m_regGeomFactorsManager | 
2D geometry information
Definition at line 65 of file Geometry2D.h.
| Nektar::SpatialDomains::Geometry2D::Geometry2D | ( | ) | 
Definition at line 48 of file Geometry2D.cpp.
| Nektar::SpatialDomains::Geometry2D::Geometry2D | ( | const int | coordim | ) | 
Definition at line 52 of file Geometry2D.cpp.
References ASSERTL0, and Nektar::SpatialDomains::Geometry::m_coordim.
      
  | 
  virtual | 
Definition at line 59 of file Geometry2D.cpp.
| StdRegions::Orientation Nektar::SpatialDomains::Geometry2D::GetCartesianEorient | ( | const int | i | ) | const | 
Definition at line 88 of file Geometry2D.cpp.
References v_GetCartesianEorient().
| const Geometry1DSharedPtr Nektar::SpatialDomains::Geometry2D::GetEdge | ( | int | i | ) | const | 
Definition at line 83 of file Geometry2D.cpp.
References v_GetEdge().
Referenced by Nektar::SolverUtils::UpdateGeometry().
| const LibUtilities::BasisSharedPtr Nektar::SpatialDomains::Geometry2D::GetEdgeBasis | ( | const int | i | ) | 
Definition at line 68 of file Geometry2D.cpp.
References v_GetEdgeBasis().
| const Geometry2DSharedPtr Nektar::SpatialDomains::Geometry2D::GetFace | ( | int | i | ) | const | 
Definition at line 73 of file Geometry2D.cpp.
References v_GetFace().
| StdRegions::Orientation Nektar::SpatialDomains::Geometry2D::GetFaceOrient | ( | const int | i | ) | const | 
Definition at line 78 of file Geometry2D.cpp.
References v_GetFaceOrient().
| int Nektar::SpatialDomains::Geometry2D::GetFid | ( | ) | const | 
Definition at line 63 of file Geometry2D.cpp.
References v_GetFid().
      
  | 
  protected | 
Definition at line 103 of file Geometry2D.cpp.
References Nektar::SpatialDomains::Geometry::m_geomFactors, Nektar::SpatialDomains::Geometry::m_xmap, Vmath::Vsum(), and WARNINGL1.
Referenced by Nektar::SpatialDomains::QuadGeom::v_GetLocCoords(), and Nektar::SpatialDomains::TriGeom::v_GetLocCoords().
      
  | 
  privatevirtual | 
Reimplemented from Nektar::SpatialDomains::Geometry.
Reimplemented in Nektar::SpatialDomains::TriGeom, and Nektar::SpatialDomains::QuadGeom.
Definition at line 301 of file Geometry2D.cpp.
References ErrorUtil::efatal, and NEKERROR.
      
  | 
  privatevirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, and Nektar::SpatialDomains::QuadGeom.
Definition at line 275 of file Geometry2D.cpp.
References ErrorUtil::efatal, Nektar::StdRegions::eForwards, and NEKERROR.
Referenced by GetCartesianEorient().
      
  | 
  privatevirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, and Nektar::SpatialDomains::QuadGeom.
Definition at line 237 of file Geometry2D.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetEdge().
      
  | 
  privatevirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, and Nektar::SpatialDomains::QuadGeom.
Definition at line 221 of file Geometry2D.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetEdgeBasis().
      
  | 
  privatevirtual | 
Reimplemented from Nektar::SpatialDomains::Geometry.
Reimplemented in Nektar::SpatialDomains::TriGeom, and Nektar::SpatialDomains::QuadGeom.
Definition at line 230 of file Geometry2D.cpp.
References ErrorUtil::efatal, and NEKERROR.
      
  | 
  privatevirtual | 
Reimplemented from Nektar::SpatialDomains::Geometry.
Reimplemented in Nektar::SpatialDomains::TriGeom, and Nektar::SpatialDomains::QuadGeom.
Definition at line 253 of file Geometry2D.cpp.
References ErrorUtil::efatal, Nektar::StdRegions::eForwards, and NEKERROR.
      
  | 
  privatevirtual | 
Definition at line 260 of file Geometry2D.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetFace().
      
  | 
  privatevirtual | 
Definition at line 268 of file Geometry2D.cpp.
References Nektar::StdRegions::eDir1FwdDir1_Dir2FwdDir2, ErrorUtil::efatal, and NEKERROR.
Referenced by GetFaceOrient().
      
  | 
  privatevirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, and Nektar::SpatialDomains::QuadGeom.
Definition at line 214 of file Geometry2D.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by GetFid().
      
  | 
  privatevirtual | 
Reimplemented from Nektar::SpatialDomains::Geometry.
Definition at line 296 of file Geometry2D.cpp.
      
  | 
  privatevirtual | 
Implements Nektar::SpatialDomains::Geometry.
Reimplemented in Nektar::SpatialDomains::TriGeom, and Nektar::SpatialDomains::QuadGeom.
Definition at line 245 of file Geometry2D.cpp.
References ErrorUtil::efatal, and NEKERROR.
      
  | 
  privatevirtual | 
Reimplemented in Nektar::SpatialDomains::TriGeom, and Nektar::SpatialDomains::QuadGeom.
Definition at line 282 of file Geometry2D.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by WhichEdge().
      
  | 
  privatevirtual | 
Definition at line 289 of file Geometry2D.cpp.
References ErrorUtil::efatal, and NEKERROR.
Referenced by WhichFace().
| int Nektar::SpatialDomains::Geometry2D::WhichEdge | ( | SegGeomSharedPtr | edge | ) | 
Definition at line 93 of file Geometry2D.cpp.
References v_WhichEdge().
| int Nektar::SpatialDomains::Geometry2D::WhichFace | ( | Geometry2DSharedPtr | face | ) | 
Definition at line 98 of file Geometry2D.cpp.
References v_WhichFace().
 1.8.8