Nektar++
|
Basic information about an element. More...
#include <ElementConfig.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.
Definition at line 50 of file ElementConfig.h.
|
inline |
Definition at line 52 of file ElementConfig.h.
|
inline |
Definition at line 64 of file ElementConfig.h.
|
inline |
Definition at line 72 of file ElementConfig.h.
LibUtilities::ShapeType Nektar::NekMeshUtils::ElmtConfig::m_e |
Element type (e.g. triangle, quad, etc).
Definition at line 77 of file ElementConfig.h.
Referenced by Nektar::NekMeshUtils::Element::Element(), Nektar::NekMeshUtils::Element::GetShapeType(), Nektar::Utilities::ProcessLinear::Invalid(), 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 92 of file ElementConfig.h.
Referenced by Nektar::NekMeshUtils::Hexahedron::Hexahedron(), 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 94 of file ElementConfig.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 80 of file ElementConfig.h.
Referenced by Nektar::NekMeshUtils::Prism::GetNumNodes(), Nektar::NekMeshUtils::Quadrilateral::GetNumNodes(), Nektar::NekMeshUtils::Tetrahedron::GetNumNodes(), Nektar::NekMeshUtils::Triangle::GetNumNodes(), Nektar::NekMeshUtils::Hexahedron::GetNumNodes(), Nektar::NekMeshUtils::Hexahedron::Hexahedron(), Nektar::Utilities::InputGmsh::HexReordering(), Nektar::Utilities::ProcessLinear::Invalid(), Nektar::NekMeshUtils::Line::MakeOrder(), Nektar::NekMeshUtils::Quadrilateral::MakeOrder(), Nektar::NekMeshUtils::Tetrahedron::MakeOrder(), Nektar::NekMeshUtils::Prism::MakeOrder(), Nektar::NekMeshUtils::Triangle::MakeOrder(), Nektar::NekMeshUtils::Hexahedron::MakeOrder(), 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 87 of file ElementConfig.h.
Referenced by Nektar::NekMeshUtils::Pyramid::GetNumNodes(), Nektar::NekMeshUtils::Line::GetNumNodes(), Nektar::NekMeshUtils::Prism::GetNumNodes(), Nektar::NekMeshUtils::Quadrilateral::GetNumNodes(), Nektar::NekMeshUtils::Tetrahedron::GetNumNodes(), Nektar::NekMeshUtils::Triangle::GetNumNodes(), Nektar::NekMeshUtils::Hexahedron::GetNumNodes(), Nektar::NekMeshUtils::Hexahedron::Hexahedron(), Nektar::Utilities::InputGmsh::HexReordering(), Nektar::Utilities::ProcessLinear::Invalid(), Nektar::NekMeshUtils::Line::Line(), Nektar::Utilities::InputGmsh::LineReordering(), Nektar::NekMeshUtils::Line::MakeOrder(), Nektar::NekMeshUtils::Prism::MakeOrder(), Nektar::NekMeshUtils::Quadrilateral::MakeOrder(), Nektar::NekMeshUtils::Tetrahedron::MakeOrder(), Nektar::NekMeshUtils::Triangle::MakeOrder(), Nektar::NekMeshUtils::Hexahedron::MakeOrder(), Nektar::Utilities::ElmtConfigHash::operator()(), Nektar::Utilities::operator==(), Nektar::NekMeshUtils::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 90 of file ElementConfig.h.
Referenced by Nektar::Utilities::ProcessLinear::Invalid(), 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 85 of file ElementConfig.h.
Referenced by Nektar::NekMeshUtils::Prism::GetNumNodes(), Nektar::NekMeshUtils::Tetrahedron::GetNumNodes(), Nektar::NekMeshUtils::Hexahedron::GetNumNodes(), Nektar::Utilities::InputGmsh::HexReordering(), Nektar::Utilities::ProcessLinear::Invalid(), Nektar::NekMeshUtils::Line::MakeOrder(), Nektar::NekMeshUtils::Prism::MakeOrder(), Nektar::NekMeshUtils::Quadrilateral::MakeOrder(), Nektar::NekMeshUtils::Tetrahedron::MakeOrder(), Nektar::NekMeshUtils::Triangle::MakeOrder(), Nektar::NekMeshUtils::Hexahedron::MakeOrder(), Nektar::Utilities::ElmtConfigHash::operator()(), Nektar::Utilities::operator==(), Nektar::Utilities::InputGmsh::PrismReordering(), Nektar::NekMeshUtils::Tetrahedron::Tetrahedron(), and Nektar::Utilities::InputGmsh::TetReordering().