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().