Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
Nektar::SpatialDomains::Geometry Class Referenceabstract

Base class for shape geometry information. More...

#include <Geometry.h>

Inheritance diagram for Nektar::SpatialDomains::Geometry:
Inheritance graph
[legend]
Collaboration diagram for Nektar::SpatialDomains::Geometry:
Collaboration graph
[legend]

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 $j^{th}$ face attached to the $ i^{th}$ 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
 

Detailed Description

Base class for shape geometry information.

Definition at line 76 of file Geometry.h.

Constructor & Destructor Documentation

Nektar::SpatialDomains::Geometry::Geometry ( )

Definition at line 48 of file Geometry.cpp.

48  :
49  m_coordim(0),
53  m_globalID(-1)
54  {
55  }
Geometric information has not been generated.
LibUtilities::ShapeType m_shapeType
Definition: Geometry.h:177
GeomState m_state
enum identifier to determine if quad points are filled
Definition: Geometry.h:175
int m_coordim
coordinate dimension
Definition: Geometry.h:169
Nektar::SpatialDomains::Geometry::Geometry ( int  coordim)

Definition at line 57 of file Geometry.cpp.

57  :
58  m_coordim(coordim),
62  m_globalID(-1)
63  {
64  }
Geometric information has not been generated.
LibUtilities::ShapeType m_shapeType
Definition: Geometry.h:177
GeomState m_state
enum identifier to determine if quad points are filled
Definition: Geometry.h:175
int m_coordim
coordinate dimension
Definition: Geometry.h:169
Nektar::SpatialDomains::Geometry::~Geometry ( )
virtual

Definition at line 66 of file Geometry.cpp.

67  {
68  }

Member Function Documentation

void Nektar::SpatialDomains::Geometry::AddElmtConnected ( int  gvo_id,
int  locid 
)
inline

Definition at line 273 of file Geometry.h.

References v_AddElmtConnected().

274  {
275  return v_AddElmtConnected(gvo_id, locid);
276  }
virtual void v_AddElmtConnected(int gvo_id, int locid)
Definition: Geometry.cpp:114
bool Nektar::SpatialDomains::Geometry::ContainsPoint ( const Array< OneD, const NekDouble > &  gloCoord,
NekDouble  tol = 0.0 
)
inline

Definition at line 393 of file Geometry.h.

References v_ContainsPoint().

396  {
397  return v_ContainsPoint(gloCoord,tol);
398  }
virtual bool v_ContainsPoint(const Array< OneD, const NekDouble > &gloCoord, NekDouble tol=0.0)
Definition: Geometry.cpp:209
bool Nektar::SpatialDomains::Geometry::ContainsPoint ( const Array< OneD, const NekDouble > &  gloCoord,
Array< OneD, NekDouble > &  locCoord,
NekDouble  tol 
)
inline

Definition at line 400 of file Geometry.h.

References v_ContainsPoint().

404  {
405  return v_ContainsPoint(gloCoord,locCoord,tol);
406  }
virtual bool v_ContainsPoint(const Array< OneD, const NekDouble > &gloCoord, NekDouble tol=0.0)
Definition: Geometry.cpp:209
bool Nektar::SpatialDomains::Geometry::ContainsPoint ( const Array< OneD, const NekDouble > &  gloCoord,
Array< OneD, NekDouble > &  locCoord,
NekDouble  tol,
NekDouble resid 
)
inline

Definition at line 408 of file Geometry.h.

References v_ContainsPoint().

413  {
414  return v_ContainsPoint(gloCoord,locCoord,tol,resid);
415  }
virtual bool v_ContainsPoint(const Array< OneD, const NekDouble > &gloCoord, NekDouble tol=0.0)
Definition: Geometry.cpp:209
void Nektar::SpatialDomains::Geometry::FillGeom ( )
inline

Put all quadrature information into face/edge structure and backward transform.

See also
v_FillGeom()

Definition at line 445 of file Geometry.h.

References v_FillGeom().

446  {
447  v_FillGeom();
448  }
void Nektar::SpatialDomains::Geometry::GenGeomFactors ( )
inlineprotected

Definition at line 433 of file Geometry.h.

References v_GenGeomFactors().

Referenced by GetGeomFactors().

434  {
435  return v_GenGeomFactors();
436  }
const LibUtilities::BasisSharedPtr Nektar::SpatialDomains::Geometry::GetBasis ( const int  i)
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().

477  {
478  return v_GetBasis(i);
479  }
virtual const LibUtilities::BasisSharedPtr v_GetBasis(const int i)
Definition: Geometry.cpp:290
const Array< OneD, const NekDouble > & Nektar::SpatialDomains::Geometry::GetCoeffs ( const int  i) const
inline

Definition at line 388 of file Geometry.h.

References m_coeffs.

389  {
390  return m_coeffs[i];
391  }
Array< OneD, Array< OneD, NekDouble > > m_coeffs
Definition: Geometry.h:180
NekDouble Nektar::SpatialDomains::Geometry::GetCoord ( const int  i,
const Array< OneD, const NekDouble > &  Lcoord 
)
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().

463  {
464  return v_GetCoord(i, Lcoord);
465  }
virtual NekDouble v_GetCoord(const int i, const Array< OneD, const NekDouble > &Lcoord)
Definition: Geometry.cpp:260
int Nektar::SpatialDomains::Geometry::GetCoordim ( ) const
inline
int Nektar::SpatialDomains::Geometry::GetEdgeFaceMap ( int  i,
int  j 
) const
inline

Definition at line 428 of file Geometry.h.

References v_GetEdgeFaceMap().

429  {
430  return v_GetEdgeFaceMap(i,j);
431  }
virtual int v_GetEdgeFaceMap(int i, int j) const
Definition: Geometry.cpp:253
int Nektar::SpatialDomains::Geometry::GetEid ( int  i) const
inline

Definition at line 324 of file Geometry.h.

References v_GetEid().

325  {
326  return v_GetEid(i);
327  }
virtual int v_GetEid(int i) const
Definition: Geometry.cpp:141
StdRegions::Orientation Nektar::SpatialDomains::Geometry::GetEorient ( const int  i) const
inline

Definition at line 353 of file Geometry.h.

References v_GetEorient().

354  {
355  return v_GetEorient(i);
356  }
virtual StdRegions::Orientation v_GetEorient(const int i) const
Definition: Geometry.cpp:162
int Nektar::SpatialDomains::Geometry::GetFid ( int  i) const
inline
StdRegions::Orientation Nektar::SpatialDomains::Geometry::GetForient ( const int  i) const
inline

Definition at line 363 of file Geometry.h.

References v_GetForient().

364  {
365  return v_GetForient(i);
366  }
virtual StdRegions::Orientation v_GetForient(const int i) const
Definition: Geometry.cpp:176
GeomFactorsSharedPtr Nektar::SpatialDomains::Geometry::GetGeomFactors ( )
inline

Definition at line 293 of file Geometry.h.

References GenGeomFactors(), m_geomFactors, and ValidateRegGeomFactor().

294  {
295  GenGeomFactors();
297  }
GeomFactorsSharedPtr m_geomFactors
Definition: Geometry.h:170
static GeomFactorsSharedPtr ValidateRegGeomFactor(GeomFactorsSharedPtr geomFactor)
Definition: Geometry.cpp:70
int Nektar::SpatialDomains::Geometry::GetGlobalID ( void  )
inline

Definition at line 309 of file Geometry.h.

References m_globalID.

310  {
311  return m_globalID;
312  }
NekDouble Nektar::SpatialDomains::Geometry::GetLocCoords ( const Array< OneD, const NekDouble > &  coords,
Array< OneD, NekDouble > &  Lcoords 
)
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().

453  {
454  return v_GetLocCoords(coords, Lcoords);
455  }
virtual NekDouble v_GetLocCoords(const Array< OneD, const NekDouble > &coords, Array< OneD, NekDouble > &Lcoords)
Definition: Geometry.cpp:269
GeomFactorsSharedPtr Nektar::SpatialDomains::Geometry::GetMetricInfo ( void  )
inline
int Nektar::SpatialDomains::Geometry::GetNumEdges ( ) const
inline

Definition at line 368 of file Geometry.h.

References v_GetNumEdges().

369  {
370  return v_GetNumEdges();
371  }
virtual int v_GetNumEdges() const
Definition: Geometry.cpp:183
int Nektar::SpatialDomains::Geometry::GetNumFaces ( ) const
inline

Definition at line 373 of file Geometry.h.

References v_GetNumFaces().

374  {
375  return v_GetNumFaces();
376  }
virtual int v_GetNumFaces() const
Definition: Geometry.cpp:190
int Nektar::SpatialDomains::Geometry::GetNumVerts ( ) const
inline

Definition at line 343 of file Geometry.h.

References v_GetNumVerts().

Referenced by Nektar::SpatialDomains::MeshGraph::CheckRange().

344  {
345  return v_GetNumVerts();
346  }
virtual int v_GetNumVerts() const
Definition: Geometry.cpp:155
const LibUtilities::PointsKeyVector Nektar::SpatialDomains::Geometry::GetPointsKeys ( )
inline

Definition at line 494 of file Geometry.h.

References m_xmap.

495  {
496  return m_xmap->GetPointsKeys();
497  }
StdRegions::StdExpansionSharedPtr m_xmap
Definition: Geometry.h:172
StdRegions::Orientation Nektar::SpatialDomains::Geometry::GetPorient ( const int  i) const
inline

Definition at line 358 of file Geometry.h.

References v_GetPorient().

359  {
360  return v_GetPorient(i);
361  }
virtual StdRegions::Orientation v_GetPorient(const int i) const
Definition: Geometry.cpp:169
GeomFactorsSharedPtr Nektar::SpatialDomains::Geometry::GetRefGeomFactors ( const Array< OneD, const LibUtilities::BasisSharedPtr > &  tbasis)
int Nektar::SpatialDomains::Geometry::GetShapeDim ( ) const
inline

Definition at line 378 of file Geometry.h.

References v_GetShapeDim().

Referenced by GetTid().

379  {
380  return v_GetShapeDim();
381  }
virtual int v_GetShapeDim() const
Definition: Geometry.cpp:197
LibUtilities::ShapeType Nektar::SpatialDomains::Geometry::GetShapeType ( void  )
inline

Definition at line 304 of file Geometry.h.

References m_shapeType.

Referenced by Nektar::SpatialDomains::MeshGraph::CheckRange().

305  {
306  return m_shapeType;
307  }
LibUtilities::ShapeType m_shapeType
Definition: Geometry.h:177
int Nektar::SpatialDomains::Geometry::GetTid ( int  i) const
inline

Definition at line 334 of file Geometry.h.

References GetShapeDim(), v_GetEid(), v_GetFid(), and v_GetVid().

335  {
336  const int nDim = GetShapeDim();
337  return
338  nDim == 1 ? v_GetVid(i) :
339  nDim == 2 ? v_GetEid(i) :
340  nDim == 3 ? v_GetFid(i) : 0;
341  }
virtual int v_GetFid(int i) const
Definition: Geometry.cpp:148
virtual int v_GetVid(int i) const
Definition: Geometry.cpp:134
virtual int v_GetEid(int i) const
Definition: Geometry.cpp:141
PointGeomSharedPtr Nektar::SpatialDomains::Geometry::GetVertex ( int  i) const
inline
int Nektar::SpatialDomains::Geometry::GetVertexEdgeMap ( int  i,
int  j 
) const
inline

Definition at line 417 of file Geometry.h.

References v_GetVertexEdgeMap().

418  {
419  return v_GetVertexEdgeMap(i,j);
420  }
virtual int v_GetVertexEdgeMap(int i, int j) const
Definition: Geometry.cpp:239
int Nektar::SpatialDomains::Geometry::GetVertexFaceMap ( int  i,
int  j 
) const
inline

return the id of the $j^{th}$ face attached to the $ i^{th}$ vertex

Definition at line 423 of file Geometry.h.

References v_GetVertexFaceMap().

424  {
425  return v_GetVertexFaceMap(i,j);
426  }
virtual int v_GetVertexFaceMap(int i, int j) const
Definition: Geometry.cpp:246
int Nektar::SpatialDomains::Geometry::GetVid ( int  i) const
inline
StdRegions::StdExpansionSharedPtr Nektar::SpatialDomains::Geometry::GetXmap ( ) const
inline
bool Nektar::SpatialDomains::Geometry::IsElmtConnected ( int  gvo_id,
int  locid 
) const
inline

Definition at line 283 of file Geometry.h.

References v_IsElmtConnected().

284  {
285  return v_IsElmtConnected(gvo_id,locid);
286  }
virtual bool v_IsElmtConnected(int gvo_id, int locid) const
Definition: Geometry.cpp:127
int Nektar::SpatialDomains::Geometry::NumElmtConnected ( ) const
inline

Definition at line 278 of file Geometry.h.

References v_NumElmtConnected().

279  {
280  return v_NumElmtConnected();
281  }
virtual int v_NumElmtConnected() const
Definition: Geometry.cpp:120
void Nektar::SpatialDomains::Geometry::Reset ( CurveMap curvedEdges,
CurveMap curvedFaces 
)
inline

Definition at line 499 of file Geometry.h.

References v_Reset().

501  {
502  v_Reset(curvedEdges, curvedFaces);
503  }
virtual void v_Reset(CurveMap &curvedEdges, CurveMap &curvedFaces)
Reset this geometry object: unset the current state and remove allocated GeomFactors.
Definition: Geometry.cpp:307
void Nektar::SpatialDomains::Geometry::SetCoordim ( int  coordim)
inline

Definition at line 100 of file Geometry.h.

References m_coordim.

101  {
102  m_coordim = coordim;
103  }
int m_coordim
coordinate dimension
Definition: Geometry.h:169
void Nektar::SpatialDomains::Geometry::SetGlobalID ( int  globalid)
inline

Definition at line 314 of file Geometry.h.

References m_globalID.

315  {
316  m_globalID = globalid;
317  }
void Nektar::SpatialDomains::Geometry::SetOwnData ( )
inline

Definition at line 467 of file Geometry.h.

References v_SetOwnData().

468  {
469  v_SetOwnData();
470  }
void Nektar::SpatialDomains::Geometry::SetUpCoeffs ( const int  nCoeffs)
inlineprotected
void Nektar::SpatialDomains::Geometry::v_AddElmtConnected ( int  gvo_id,
int  locid 
)
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().

115  {
117  "This function is only valid for shape type geometries");
118  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
bool Nektar::SpatialDomains::Geometry::v_ContainsPoint ( const Array< OneD, const NekDouble > &  gloCoord,
NekDouble  tol = 0.0 
)
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().

212  {
214  "This function has not been defined for this geometry");
215  return false;
216  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
bool Nektar::SpatialDomains::Geometry::v_ContainsPoint ( const Array< OneD, const NekDouble > &  gloCoord,
Array< OneD, NekDouble > &  locCoord,
NekDouble  tol 
)
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.

222  {
224  "This function has not been defined for this geometry");
225  return false;
226  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
bool Nektar::SpatialDomains::Geometry::v_ContainsPoint ( const Array< OneD, const NekDouble > &  gloCoord,
Array< OneD, NekDouble > &  locCoord,
NekDouble  tol,
NekDouble resid 
)
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.

233  {
235  "This function has not been defined for this geometry");
236  return false;
237  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
void Nektar::SpatialDomains::Geometry::v_FillGeom ( )
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().

279  {
281  "This function is only valid for expansion type geometries");
282  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
virtual void Nektar::SpatialDomains::Geometry::v_GenGeomFactors ( )
protectedpure virtual
const LibUtilities::BasisSharedPtr Nektar::SpatialDomains::Geometry::v_GetBasis ( const int  i)
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().

291  {
293  "This function is only valid for shape type geometries");
295  return returnval;
296  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
boost::shared_ptr< Basis > BasisSharedPtr
NekDouble Nektar::SpatialDomains::Geometry::v_GetCoord ( const int  i,
const Array< OneD, const NekDouble > &  Lcoord 
)
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().

263  {
265  "This function is only valid for expansion type geometries");
266  return 0.0;
267  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
int Nektar::SpatialDomains::Geometry::v_GetCoordim ( void  ) const
protectedvirtual

Reimplemented in Nektar::SpatialDomains::TriGeom, and Nektar::SpatialDomains::QuadGeom.

Definition at line 298 of file Geometry.cpp.

References m_coordim.

Referenced by GetCoordim().

299  {
300  return m_coordim;
301  }
int m_coordim
coordinate dimension
Definition: Geometry.h:169
int Nektar::SpatialDomains::Geometry::v_GetEdgeFaceMap ( int  i,
int  j 
) const
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().

254  {
256  "This function has not been defined for this geometry");
257  return 0;
258  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
int Nektar::SpatialDomains::Geometry::v_GetEid ( int  i) const
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().

142  {
144  "This function is only valid for shape type geometries");
145  return 0;
146  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
StdRegions::Orientation Nektar::SpatialDomains::Geometry::v_GetEorient ( const int  i) const
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().

163  {
165  "This function is not valid for this geometry.");
166  return StdRegions::eForwards;
167  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
int Nektar::SpatialDomains::Geometry::v_GetFid ( int  i) const
protectedvirtual

Reimplemented in Nektar::SpatialDomains::Geometry3D.

Definition at line 148 of file Geometry.cpp.

References ErrorUtil::efatal, and NEKERROR.

Referenced by GetFid(), and GetTid().

149  {
151  "This function is only valid for expansion type geometries");
152  return 0;
153  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
StdRegions::Orientation Nektar::SpatialDomains::Geometry::v_GetForient ( const int  i) const
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().

177  {
179  "This function is not valid for this geometry.");
180  return StdRegions::eFwd;
181  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
NekDouble Nektar::SpatialDomains::Geometry::v_GetLocCoords ( const Array< OneD, const NekDouble > &  coords,
Array< OneD, NekDouble > &  Lcoords 
)
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().

272  {
274  "This function is only valid for expansion type geometries");
275  return 0.0;
276  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
int Nektar::SpatialDomains::Geometry::v_GetNumEdges ( ) const
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().

184  {
186  "This function is only valid for shape type geometries");
187  return 0;
188  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
int Nektar::SpatialDomains::Geometry::v_GetNumFaces ( ) const
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().

191  {
193  "This function is only valid for shape type geometries");
194  return 0;
195  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
int Nektar::SpatialDomains::Geometry::v_GetNumVerts ( ) const
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().

156  {
158  "This function is only valid for shape type geometries");
159  return 0;
160  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
StdRegions::Orientation Nektar::SpatialDomains::Geometry::v_GetPorient ( const int  i) const
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().

170  {
172  "This function is not valid for this geometry.");
173  return StdRegions::eFwd;
174  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
int Nektar::SpatialDomains::Geometry::v_GetShapeDim ( ) const
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().

198  {
200  "This function is only valid for shape type geometries");
201  return 0;
202  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
virtual PointGeomSharedPtr Nektar::SpatialDomains::Geometry::v_GetVertex ( int  i) const
protectedpure virtual
int Nektar::SpatialDomains::Geometry::v_GetVertexEdgeMap ( int  i,
int  j 
) const
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().

240  {
242  "This function has not been defined for this geometry");
243  return 0;
244  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
int Nektar::SpatialDomains::Geometry::v_GetVertexFaceMap ( int  i,
int  j 
) const
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().

247  {
249  "This function has not been defined for this geometry");
250  return 0;
251  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
int Nektar::SpatialDomains::Geometry::v_GetVid ( int  i) const
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().

135  {
137  "This function is only valid for shape type geometries");
138  return 0;
139  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
StdRegions::StdExpansionSharedPtr Nektar::SpatialDomains::Geometry::v_GetXmap ( ) const
protectedvirtual

Reimplemented in Nektar::SpatialDomains::SegGeom.

Definition at line 204 of file Geometry.cpp.

References m_xmap.

Referenced by GetXmap().

205  {
206  return m_xmap;
207  }
StdRegions::StdExpansionSharedPtr m_xmap
Definition: Geometry.h:172
bool Nektar::SpatialDomains::Geometry::v_IsElmtConnected ( int  gvo_id,
int  locid 
) const
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().

128  {
130  "This function is only valid for shape type geometries");
131  return false;
132  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
int Nektar::SpatialDomains::Geometry::v_NumElmtConnected ( ) const
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().

121  {
123  "This function is only valid for shape type geometries");
124  return 0;
125  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
void Nektar::SpatialDomains::Geometry::v_Reset ( CurveMap curvedEdges,
CurveMap curvedFaces 
)
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().

309  {
310  // Reset state
313 
314  // Junk geometric factors
316  }
GeomFactorsSharedPtr m_geomFactors
Definition: Geometry.h:170
Geometric information has not been generated.
boost::shared_ptr< GeomFactors > GeomFactorsSharedPtr
Pointer to a GeomFactors object.
Definition: GeomFactors.h:62
GeomState m_state
enum identifier to determine if quad points are filled
Definition: Geometry.h:175
void Nektar::SpatialDomains::Geometry::v_SetOwnData ( )
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().

285  {
287  "This function is only valid for expansion type geometries");
288  }
#define NEKERROR(type, msg)
Assert Level 0 – Fundamental assert which is used whether in FULLDEBUG, DEBUG or OPT compilation mod...
Definition: ErrorUtil.hpp:158
GeomFactorsSharedPtr Nektar::SpatialDomains::Geometry::ValidateRegGeomFactor ( GeomFactorsSharedPtr  geomFactor)
staticprotected
Todo:
should this '#if 0' statement be removed?

Definition at line 70 of file Geometry.cpp.

References Nektar::SpatialDomains::eRegular, and m_regGeomFactorsManager.

Referenced by GetGeomFactors().

72  {
73  GeomFactorsSharedPtr returnval = geomFactor;
74 
75 /// \todo should this '#if 0' statement be removed?
76 #if 0
77  bool found = false;
78  if (geomFactor->GetGtype() == eRegular)
79  {
81  iter != m_regGeomFactorsManager.end();
82  ++iter)
83  {
84  if (**iter == *geomFactor)
85  {
86  returnval = *iter;
87  found = true;
88  break;
89  }
90  }
91 
92  if (!found)
93  {
94  m_regGeomFactorsManager.push_back(geomFactor);
95  returnval = geomFactor;
96  }
97  }
98 #endif
99  return returnval;
100  }
GeomFactorsVector::iterator GeomFactorsVectorIter
Iterator for the GeomFactorsVector.
Definition: GeomFactors.h:66
static GeomFactorsVector m_regGeomFactorsManager
Definition: Geometry.h:166
boost::shared_ptr< GeomFactors > GeomFactorsSharedPtr
Pointer to a GeomFactors object.
Definition: GeomFactors.h:62
Geometry is straight-sided with constant geometric factors.

Member Data Documentation

Array<OneD, Array<OneD, NekDouble> > Nektar::SpatialDomains::Geometry::m_coeffs
protected
int Nektar::SpatialDomains::Geometry::m_coordim
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().

GeomFactorsSharedPtr Nektar::SpatialDomains::Geometry::m_geomFactors
protected
GeomState Nektar::SpatialDomains::Geometry::m_geomFactorsState
protected
GeomType Nektar::SpatialDomains::Geometry::m_geomType
protected

Definition at line 176 of file Geometry.h.

int Nektar::SpatialDomains::Geometry::m_globalID
protected
GeomFactorsVector Nektar::SpatialDomains::Geometry::m_regGeomFactorsManager
staticprotected

Definition at line 166 of file Geometry.h.

Referenced by ValidateRegGeomFactor().

LibUtilities::ShapeType Nektar::SpatialDomains::Geometry::m_shapeType
protected
GeomState Nektar::SpatialDomains::Geometry::m_state
protected
StdRegions::StdExpansionSharedPtr Nektar::SpatialDomains::Geometry::m_xmap
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().