Nektar++
|
Basic information about an element. More...
#include <Element.h>
Public Member Functions | |
ElmtConfig (LibUtilities::ShapeType pE, unsigned int pOrder, bool pFn, bool pVn, bool pReorient=true, LibUtilities::PointsType pECt=LibUtilities::ePolyEvenlySpaced, LibUtilities::PointsType pFCt=LibUtilities::ePolyEvenlySpaced) | |
ElmtConfig (ElmtConfig const &p) | |
ElmtConfig () | |
Public Attributes | |
LibUtilities::ShapeType | m_e |
Element type (e.g. triangle, quad, etc). More... | |
bool | m_faceNodes |
Denotes whether the element contains face nodes. For 2D elements, if this is true then the element contains interior nodes. More... | |
bool | m_volumeNodes |
Denotes whether the element contains volume (i.e. interior) nodes. These are not supported by either the mesh converter or Nektar++ but are included for completeness and are required for some output modules (e.g. Gmsh). More... | |
unsigned int | m_order |
Order of the element. More... | |
bool | m_reorient |
Denotes whether the element needs to be re-orientated for a spectral element framework. More... | |
LibUtilities::PointsType | m_edgeCurveType |
Distribution of points in edges. More... | |
LibUtilities::PointsType | m_faceCurveType |
Distribution of points in faces. More... | |
Basic information about an element.
ElmtConfig contains four member variables which denote the properties of an element when it is created.
|
inline |
Definition at line 60 of file Element.h.
|
inline |
Definition at line 72 of file Element.h.
|
inline |
LibUtilities::ShapeType Nektar::NekMeshUtils::ElmtConfig::m_e |
Element type (e.g. triangle, quad, etc).
Definition at line 85 of file Element.h.
Referenced by Nektar::NekMeshUtils::Element::Element(), Nektar::Utilities::ElmtConfigHash::operator()(), Nektar::Utilities::operator==(), and Nektar::NekMeshUtils::operator==().
LibUtilities::PointsType Nektar::NekMeshUtils::ElmtConfig::m_edgeCurveType |
Distribution of points in edges.
Definition at line 101 of file Element.h.
Referenced by Nektar::NekMeshUtils::Hexahedron::Hexahedron(), Nektar::NekMeshUtils::Line::Line(), Nektar::NekMeshUtils::Prism::Prism(), Nektar::NekMeshUtils::Pyramid::Pyramid(), Nektar::NekMeshUtils::Quadrilateral::Quadrilateral(), Nektar::NekMeshUtils::Tetrahedron::Tetrahedron(), and Nektar::NekMeshUtils::Triangle::Triangle().
LibUtilities::PointsType Nektar::NekMeshUtils::ElmtConfig::m_faceCurveType |
Distribution of points in faces.
Definition at line 103 of file Element.h.
Referenced by Nektar::NekMeshUtils::Hexahedron::Hexahedron(), Nektar::NekMeshUtils::Prism::Prism(), Nektar::NekMeshUtils::Pyramid::Pyramid(), and Nektar::NekMeshUtils::Tetrahedron::Tetrahedron().
bool Nektar::NekMeshUtils::ElmtConfig::m_faceNodes |
Denotes whether the element contains face nodes. For 2D elements, if this is true then the element contains interior nodes.
Definition at line 89 of file Element.h.
Referenced by Nektar::NekMeshUtils::Quadrilateral::Complete(), Nektar::NekMeshUtils::Tetrahedron::Complete(), Nektar::NekMeshUtils::Prism::Complete(), Nektar::NekMeshUtils::Triangle::Complete(), Nektar::NekMeshUtils::Quadrilateral::GetNumNodes(), Nektar::NekMeshUtils::Hexahedron::GetNumNodes(), Nektar::NekMeshUtils::Prism::GetNumNodes(), Nektar::NekMeshUtils::Tetrahedron::GetNumNodes(), Nektar::NekMeshUtils::Triangle::GetNumNodes(), Nektar::NekMeshUtils::Hexahedron::Hexahedron(), Nektar::Utilities::InputGmsh::HexReordering(), Nektar::Utilities::ElmtConfigHash::operator()(), Nektar::Utilities::operator==(), Nektar::NekMeshUtils::Prism::Prism(), Nektar::Utilities::InputGmsh::PrismReordering(), Nektar::NekMeshUtils::Pyramid::Pyramid(), Nektar::Utilities::InputGmsh::QuadReordering(), Nektar::NekMeshUtils::Quadrilateral::Quadrilateral(), Nektar::NekMeshUtils::Tetrahedron::Tetrahedron(), Nektar::Utilities::InputGmsh::TetReordering(), Nektar::NekMeshUtils::Triangle::Triangle(), and Nektar::Utilities::InputGmsh::TriReordering().
unsigned int Nektar::NekMeshUtils::ElmtConfig::m_order |
Order of the element.
Definition at line 96 of file Element.h.
Referenced by Nektar::NekMeshUtils::Quadrilateral::Complete(), Nektar::NekMeshUtils::Prism::Complete(), Nektar::NekMeshUtils::Tetrahedron::Complete(), Nektar::NekMeshUtils::Triangle::Complete(), Nektar::NekMeshUtils::Line::GetNumNodes(), Nektar::NekMeshUtils::Pyramid::GetNumNodes(), Nektar::NekMeshUtils::Hexahedron::GetNumNodes(), Nektar::NekMeshUtils::Quadrilateral::GetNumNodes(), Nektar::NekMeshUtils::Tetrahedron::GetNumNodes(), Nektar::NekMeshUtils::Prism::GetNumNodes(), Nektar::NekMeshUtils::Triangle::GetNumNodes(), Nektar::NekMeshUtils::Hexahedron::Hexahedron(), Nektar::Utilities::InputGmsh::HexReordering(), Nektar::NekMeshUtils::Line::Line(), Nektar::Utilities::ElmtConfigHash::operator()(), Nektar::NekMeshUtils::operator==(), Nektar::Utilities::operator==(), Nektar::NekMeshUtils::Prism::Prism(), Nektar::Utilities::InputGmsh::PrismReordering(), Nektar::NekMeshUtils::Pyramid::Pyramid(), Nektar::Utilities::InputGmsh::QuadReordering(), Nektar::NekMeshUtils::Quadrilateral::Quadrilateral(), Nektar::NekMeshUtils::Tetrahedron::Tetrahedron(), Nektar::Utilities::InputGmsh::TetReordering(), Nektar::NekMeshUtils::Triangle::Triangle(), and Nektar::Utilities::InputGmsh::TriReordering().
bool Nektar::NekMeshUtils::ElmtConfig::m_reorient |
Denotes whether the element needs to be re-orientated for a spectral element framework.
Definition at line 99 of file Element.h.
Referenced by Nektar::NekMeshUtils::Prism::Prism(), Nektar::NekMeshUtils::Quadrilateral::Quadrilateral(), Nektar::NekMeshUtils::Tetrahedron::Tetrahedron(), and Nektar::NekMeshUtils::Triangle::Triangle().
bool Nektar::NekMeshUtils::ElmtConfig::m_volumeNodes |
Denotes whether the element contains volume (i.e. interior) nodes. These are not supported by either the mesh converter or Nektar++ but are included for completeness and are required for some output modules (e.g. Gmsh).
Definition at line 94 of file Element.h.
Referenced by Nektar::NekMeshUtils::Quadrilateral::Complete(), Nektar::NekMeshUtils::Tetrahedron::Complete(), Nektar::NekMeshUtils::Prism::Complete(), Nektar::NekMeshUtils::Triangle::Complete(), Nektar::NekMeshUtils::Hexahedron::GetNumNodes(), Nektar::NekMeshUtils::Prism::GetNumNodes(), Nektar::NekMeshUtils::Tetrahedron::GetNumNodes(), Nektar::Utilities::InputGmsh::HexReordering(), Nektar::Utilities::ElmtConfigHash::operator()(), and Nektar::Utilities::operator==().