|
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::PyrGeom::SetUpXmap(), Nektar::SpatialDomains::PrismGeom::SetUpXmap(), 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, and Nektar::SpatialDomains::TetGeom.
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, 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.9.1