Nektar++
|
Base class for element definitions. More...
#include <Element.h>
Public Member Functions | |
NEKMESHUTILS_EXPORT | Element (ElmtConfig pConf, unsigned int pNumNodes, unsigned int pGotNodes) |
NEKMESHUTILS_EXPORT unsigned int | GetId () const |
Returns the ID of the element (or associated edge or face for boundary elements). More... | |
NEKMESHUTILS_EXPORT unsigned int | GetDim () const |
Returns the expansion dimension of the element. More... | |
NEKMESHUTILS_EXPORT ElmtConfig | GetConf () const |
Returns the configuration of the element. More... | |
NEKMESHUTILS_EXPORT LibUtilities::ShapeType | GetShapeType () const |
returns the shapetype More... | |
NEKMESHUTILS_EXPORT std::string | GetTag () const |
Returns the tag which defines the element shape. More... | |
NEKMESHUTILS_EXPORT NodeSharedPtr | GetVertex (unsigned int i) const |
Access a vertex node. More... | |
NEKMESHUTILS_EXPORT EdgeSharedPtr | GetEdge (unsigned int i) const |
Access an edge. More... | |
NEKMESHUTILS_EXPORT FaceSharedPtr | GetFace (unsigned int i) const |
Access a face. More... | |
NEKMESHUTILS_EXPORT std::vector< NodeSharedPtr > | GetVertexList () const |
Access the list of vertex nodes. More... | |
NEKMESHUTILS_EXPORT std::vector< EdgeSharedPtr > | GetEdgeList () const |
Access the list of edges. More... | |
NEKMESHUTILS_EXPORT std::vector< FaceSharedPtr > | GetFaceList () const |
Access the list of faces. More... | |
NEKMESHUTILS_EXPORT std::vector< NodeSharedPtr > | GetVolumeNodes () const |
Access the list of volume nodes. More... | |
NEKMESHUTILS_EXPORT void | SetVolumeNodes (std::vector< NodeSharedPtr > &nodes) |
NEKMESHUTILS_EXPORT LibUtilities::PointsType | GetCurveType () const |
NEKMESHUTILS_EXPORT void | SetCurveType (LibUtilities::PointsType cT) |
NEKMESHUTILS_EXPORT unsigned int | GetNodeCount () |
Returns the total number of nodes (vertices, edge nodes and face nodes and volume nodes). More... | |
NEKMESHUTILS_EXPORT std::vector< int > | GetTagList () const |
Access the list of tags associated with this element. More... | |
NEKMESHUTILS_EXPORT unsigned int | GetVertexCount () const |
Returns the number of vertices. More... | |
NEKMESHUTILS_EXPORT unsigned int | GetEdgeCount () const |
Returns the number of edges. More... | |
NEKMESHUTILS_EXPORT unsigned int | GetFaceCount () const |
Returns the number of faces. More... | |
NEKMESHUTILS_EXPORT void | SetId (unsigned int p) |
Change the ID of the element. More... | |
NEKMESHUTILS_EXPORT void | SetVertex (unsigned int p, NodeSharedPtr pNew, bool descend=true) |
Replace a vertex in the element. More... | |
NEKMESHUTILS_EXPORT void | SetEdge (unsigned int p, EdgeSharedPtr pNew, bool descend=true) |
Replace an edge in the element. More... | |
NEKMESHUTILS_EXPORT void | SetFace (unsigned int p, FaceSharedPtr pNew) |
Replace a face in the element. More... | |
NEKMESHUTILS_EXPORT void | SetEdgeLink (EdgeSharedPtr pLink) |
Set a correspondence between this element and an edge (2D boundary element). More... | |
NEKMESHUTILS_EXPORT EdgeSharedPtr | GetEdgeLink () |
Get correspondence between this element and an edge. More... | |
NEKMESHUTILS_EXPORT void | SetFaceLink (FaceSharedPtr pLink) |
Set a correspondence between this element and a face (3D boundary element). More... | |
NEKMESHUTILS_EXPORT FaceSharedPtr | GetFaceLink () |
Get correspondence between this element and a face. More... | |
NEKMESHUTILS_EXPORT void | SetBoundaryLink (int i, int j) |
Set a correspondence between edge or face i and its representative boundary element m->element[expDim-1][j]. More... | |
NEKMESHUTILS_EXPORT int | GetBoundaryLink (int i) |
Get the location of the boundary face/edge i for this element. More... | |
NEKMESHUTILS_EXPORT bool | HasBoundaryLinks () |
Is this element connected to a boundary. More... | |
NEKMESHUTILS_EXPORT void | SetTagList (const std::vector< int > &tags) |
Set the list of tags associated with this element. More... | |
virtual NEKMESHUTILS_EXPORT std::string | GetXmlString () |
Generate a list of vertices (1D), edges (2D), or faces (3D). More... | |
virtual NEKMESHUTILS_EXPORT void | GetCurvedNodes (std::vector< NodeSharedPtr > &nodeList) const |
get list of volume interior nodes More... | |
NEKMESHUTILS_EXPORT std::string | GetXmlCurveString () |
Generates a string listing the coordinates of all nodes associated with this element. More... | |
virtual NEKMESHUTILS_EXPORT SpatialDomains::GeometrySharedPtr | GetGeom (int coordDim) |
Generate a Nektar++ geometry object for this element. More... | |
NEKMESHUTILS_EXPORT int | GetMaxOrder () |
Obtain the order of an element by looking at edges. More... | |
NEKMESHUTILS_EXPORT bool | IsDeformed () |
Determines whether an element is deformed by inspecting whether there are any edge, face or volume interior nodes. More... | |
NEKMESHUTILS_EXPORT std::pair< Node, Node > | GetBoundingBox () |
Returns the approximate bounding box of this element based on the coordinates of all vertices, edges and faces of the element. Note that this does not robustly take into account the curvature of the element. More... | |
virtual NEKMESHUTILS_EXPORT void | MakeOrder (int order, SpatialDomains::GeometrySharedPtr geom, LibUtilities::PointsType edgeType, int coordDim, int &id, bool justConfig=false) |
Insert interior (i.e. volume) points into this element to make the geometry an order order representation. More... | |
virtual NEKMESHUTILS_EXPORT StdRegions::Orientation | GetEdgeOrient (int edgeId, EdgeSharedPtr edge) |
Get the edge orientation of edge with respect to the local element, which lies at edge index edgeId . More... | |
virtual NEKMESHUTILS_EXPORT int | GetFaceVertex (int i, int j) |
Returns the local index of vertex j of face i . More... | |
NEKMESHUTILS_EXPORT void | Print () |
virtual NEKMESHUTILS_EXPORT Array< OneD, NekDouble > | Normal (bool inward=false) |
returns the normal to the element More... | |
Public Attributes | |
CADObjectSharedPtr | m_parentCAD |
Protected Attributes | |
unsigned int | m_id |
ID of the element. More... | |
unsigned int | m_dim |
Dimension of the element. More... | |
ElmtConfig | m_conf |
Contains configuration of the element. More... | |
std::string | m_tag |
Tag character describing the element. More... | |
std::vector< int > | m_taglist |
List of integers specifying properties of the element. More... | |
std::vector< NodeSharedPtr > | m_vertex |
List of element vertex nodes. More... | |
std::vector< EdgeSharedPtr > | m_edge |
List of element edges. More... | |
std::vector< FaceSharedPtr > | m_face |
List of element faces. More... | |
std::vector< NodeSharedPtr > | m_volumeNodes |
List of element volume nodes. More... | |
LibUtilities::PointsType | m_curveType |
Volume curve type. More... | |
EdgeSharedPtr | m_edgeLink |
Pointer to the corresponding edge if element is a 2D boundary. More... | |
FaceSharedPtr | m_faceLink |
Pointer to the corresponding face if element is a 3D boundary. More... | |
std::map< int, int > | m_boundaryLinks |
Array mapping faces/edges to the location of the appropriate boundary elements in m->element. More... | |
SpatialDomains::GeometrySharedPtr | m_geom |
Nektar++ geometry object for this element. More... | |
Base class for element definitions.
An element is defined by a list of vertices, edges and faces (depending on the dimension of the problem). This base class provides the underlying structure.
Nektar::NekMeshUtils::Element::Element | ( | ElmtConfig | pConf, |
unsigned int | pNumNodes, | ||
unsigned int | pGotNodes | ||
) |
Definition at line 50 of file Element.cpp.
References Nektar::NekMeshUtils::ElmtConfig::m_e.
|
inline |
Get the location of the boundary face/edge i for this element.
Definition at line 240 of file Element.h.
References m_boundaryLinks.
|
inline |
Returns the approximate bounding box of this element based on the coordinates of all vertices, edges and faces of the element. Note that this does not robustly take into account the curvature of the element.
Definition at line 326 of file Element.h.
References m_edge, m_face, m_vertex, and SWAP_NODE.
|
inline |
Returns the configuration of the element.
Definition at line 82 of file Element.h.
References m_conf.
|
inlinevirtual |
get list of volume interior nodes
Reimplemented in Nektar::NekMeshUtils::Triangle, Nektar::NekMeshUtils::Prism, Nektar::NekMeshUtils::Quadrilateral, Nektar::NekMeshUtils::Tetrahedron, and Nektar::NekMeshUtils::Line.
Definition at line 265 of file Element.h.
References Nektar::ErrorUtil::efatal, GetXmlCurveString(), NEKERROR, and NEKMESHUTILS_EXPORT.
Referenced by GetXmlCurveString().
|
inline |
Definition at line 139 of file Element.h.
References m_curveType.
|
inline |
Returns the expansion dimension of the element.
Definition at line 77 of file Element.h.
References m_dim.
|
inline |
Access an edge.
Definition at line 106 of file Element.h.
References m_edge.
|
inline |
Returns the number of edges.
Definition at line 161 of file Element.h.
References m_edge.
|
inline |
Get correspondence between this element and an edge.
Definition at line 218 of file Element.h.
References m_edgeLink.
|
inline |
Access the list of edges.
Definition at line 121 of file Element.h.
References m_edge.
|
inlinevirtual |
Get the edge orientation of edge
with respect to the local element, which lies at edge index edgeId
.
Reimplemented in Nektar::NekMeshUtils::Hexahedron, Nektar::NekMeshUtils::Triangle, Nektar::NekMeshUtils::Prism, Nektar::NekMeshUtils::Quadrilateral, and Nektar::NekMeshUtils::Tetrahedron.
Definition at line 395 of file Element.h.
References Nektar::ErrorUtil::efatal, Nektar::StdRegions::eNoOrientation, and NEKERROR.
|
inline |
Access a face.
Definition at line 111 of file Element.h.
References m_face.
|
inline |
Returns the number of faces.
Definition at line 166 of file Element.h.
References m_face.
|
inline |
Get correspondence between this element and a face.
Definition at line 229 of file Element.h.
References m_faceLink.
|
inline |
Access the list of faces.
Definition at line 126 of file Element.h.
References m_face.
|
inlinevirtual |
Returns the local index of vertex j
of face i
.
Reimplemented in Nektar::NekMeshUtils::Hexahedron, Nektar::NekMeshUtils::Prism, Nektar::NekMeshUtils::Tetrahedron, and Nektar::NekMeshUtils::Pyramid.
Definition at line 407 of file Element.h.
References Nektar::ErrorUtil::efatal, and NEKERROR.
|
inlinevirtual |
Generate a Nektar++ geometry object for this element.
Reimplemented in Nektar::NekMeshUtils::Hexahedron, Nektar::NekMeshUtils::Line, Nektar::NekMeshUtils::Triangle, Nektar::NekMeshUtils::Prism, Nektar::NekMeshUtils::Quadrilateral, Nektar::NekMeshUtils::Tetrahedron, and Nektar::NekMeshUtils::Pyramid.
Definition at line 277 of file Element.h.
References Nektar::ErrorUtil::efatal, GetMaxOrder(), NEKERROR, and NEKMESHUTILS_EXPORT.
|
inline |
Returns the ID of the element (or associated edge or face for boundary elements).
Definition at line 68 of file Element.h.
References m_edgeLink, m_faceLink, and m_id.
int Nektar::NekMeshUtils::Element::GetMaxOrder | ( | ) |
Obtain the order of an element by looking at edges.
Definition at line 135 of file Element.cpp.
References m_edge.
Referenced by GetGeom().
unsigned int Nektar::NekMeshUtils::Element::GetNodeCount | ( | ) |
Returns the total number of nodes (vertices, edge nodes and face nodes and volume nodes).
Definition at line 151 of file Element.cpp.
References m_dim, m_edge, m_face, m_vertex, and m_volumeNodes.
Referenced by SetCurveType().
|
inline |
returns the shapetype
Definition at line 87 of file Element.h.
References m_conf, and Nektar::NekMeshUtils::ElmtConfig::m_e.
|
inline |
Returns the tag which defines the element shape.
Definition at line 92 of file Element.h.
References m_edgeLink, m_faceLink, and m_tag.
|
inline |
Access the list of tags associated with this element.
Definition at line 151 of file Element.h.
References m_taglist.
|
inline |
Access a vertex node.
Definition at line 101 of file Element.h.
References m_vertex.
Referenced by Nektar::Utilities::InputNek::Process().
|
inline |
Returns the number of vertices.
Definition at line 156 of file Element.h.
References m_vertex.
|
inline |
Access the list of vertex nodes.
Definition at line 116 of file Element.h.
References m_vertex.
|
inline |
Access the list of volume nodes.
Definition at line 131 of file Element.h.
References m_volumeNodes.
string Nektar::NekMeshUtils::Element::GetXmlCurveString | ( | ) |
Generates a string listing the coordinates of all nodes associated with this element.
Definition at line 210 of file Element.cpp.
References GetCurvedNodes().
Referenced by GetCurvedNodes().
|
virtual |
Generate a list of vertices (1D), edges (2D), or faces (3D).
Definition at line 183 of file Element.cpp.
References m_dim, m_edge, m_face, and m_vertex.
Referenced by SetTagList().
|
inline |
Is this element connected to a boundary.
Definition at line 253 of file Element.h.
References m_boundaryLinks.
|
inline |
Determines whether an element is deformed by inspecting whether there are any edge, face or volume interior nodes.
Definition at line 295 of file Element.h.
References m_edge, m_face, and m_volumeNodes.
|
inlinevirtual |
Insert interior (i.e. volume) points into this element to make the geometry an order order
representation.
order | The desired polynomial order. |
geom | The geometry object used to describe the curvature mapping. |
edgeType | The points distribution to use on the volume. |
coordDim | The coordinate (i.e. space) dimension. |
id | Counter which should be incremented to supply consistent vertex IDs. |
justConfig | If true, then the configuration Element::m_conf will be updated but no nodes will be generated. This is used when considering boundary elements, which just require copying of face or edge interior nodes. |
Reimplemented in Nektar::NekMeshUtils::Hexahedron, Nektar::NekMeshUtils::Triangle, Nektar::NekMeshUtils::Prism, Nektar::NekMeshUtils::Quadrilateral, Nektar::NekMeshUtils::Tetrahedron, and Nektar::NekMeshUtils::Line.
Definition at line 378 of file Element.h.
References Nektar::ErrorUtil::efatal, and NEKERROR.
|
inlinevirtual |
returns the normal to the element
Reimplemented in Nektar::NekMeshUtils::Triangle.
Definition at line 446 of file Element.h.
References Nektar::ErrorUtil::efatal, and NEKERROR.
|
inline |
Definition at line 415 of file Element.h.
References m_edge, m_face, and m_vertex.
|
inline |
Set a correspondence between edge or face i and its representative boundary element m->element[expDim-1][j].
Definition at line 235 of file Element.h.
References m_boundaryLinks.
|
inline |
Definition at line 143 of file Element.h.
References GetNodeCount(), m_curveType, and NEKMESHUTILS_EXPORT.
void Nektar::NekMeshUtils::Element::SetEdge | ( | unsigned int | p, |
EdgeSharedPtr | pNew, | ||
bool | descend = true |
||
) |
Replace an edge in the element.
When an edge is replaced, the element faces are also searched and the corresponding face edges are updated to maintain consistency.
p | Index of the edge to replace. |
pNew | New edge. |
descend | If true, we loop over faces and replace the corresponding face edge with pNew . |
Definition at line 108 of file Element.cpp.
References m_edge, m_face, and CellMLToNektar.cellml_metadata::p.
Referenced by SetId().
|
inline |
Set a correspondence between this element and an edge (2D boundary element).
Definition at line 213 of file Element.h.
References m_edgeLink.
void Nektar::NekMeshUtils::Element::SetFace | ( | unsigned int | p, |
FaceSharedPtr | pNew | ||
) |
Replace a face in the element.
When a face is replaced, no other consistency checks are required.
p | Index of the face to replace. |
pNew | New face. |
Definition at line 130 of file Element.cpp.
References m_face, and CellMLToNektar.cellml_metadata::p.
Referenced by SetId().
|
inline |
Set a correspondence between this element and a face (3D boundary element).
Definition at line 224 of file Element.h.
References m_faceLink.
|
inline |
Change the ID of the element.
Definition at line 171 of file Element.h.
References m_id, NEKMESHUTILS_EXPORT, CellMLToNektar.cellml_metadata::p, SetEdge(), SetFace(), and SetVertex().
|
inline |
Set the list of tags associated with this element.
Definition at line 258 of file Element.h.
References GetXmlString(), m_taglist, and NEKMESHUTILS_EXPORT.
void Nektar::NekMeshUtils::Element::SetVertex | ( | unsigned int | p, |
NodeSharedPtr | pNew, | ||
bool | descend = true |
||
) |
Replace a vertex in the element.
When a vertex is replaced, the element edges and faces are also searched and the corresponding edge/face nodes are updated to maintain consistency.
p | Index of the vertex to replace. |
pNew | New vertex. |
descend | If true, we loop over edges and faces and replace the corresponding vertices with pNew . |
Definition at line 63 of file Element.cpp.
References m_edge, m_face, m_vertex, and CellMLToNektar.cellml_metadata::p.
Referenced by SetId().
|
inline |
Definition at line 135 of file Element.h.
References m_volumeNodes.
|
protected |
Array mapping faces/edges to the location of the appropriate boundary elements in m->element.
Definition at line 483 of file Element.h.
Referenced by GetBoundaryLink(), HasBoundaryLinks(), and SetBoundaryLink().
|
protected |
Contains configuration of the element.
Definition at line 462 of file Element.h.
Referenced by GetConf(), GetShapeType(), Nektar::NekMeshUtils::Hexahedron::Hexahedron(), Nektar::NekMeshUtils::Line::Line(), 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::NekMeshUtils::Prism::Prism(), Nektar::NekMeshUtils::Pyramid::Pyramid(), Nektar::NekMeshUtils::Quadrilateral::Quadrilateral(), Nektar::NekMeshUtils::Tetrahedron::Tetrahedron(), and Nektar::NekMeshUtils::Triangle::Triangle().
|
protected |
Volume curve type.
Definition at line 476 of file Element.h.
Referenced by GetCurveType(), Nektar::NekMeshUtils::Line::GetGeom(), Nektar::NekMeshUtils::Line::MakeOrder(), Nektar::NekMeshUtils::Tetrahedron::MakeOrder(), Nektar::NekMeshUtils::Quadrilateral::MakeOrder(), Nektar::NekMeshUtils::Prism::MakeOrder(), Nektar::NekMeshUtils::Triangle::MakeOrder(), Nektar::NekMeshUtils::Hexahedron::MakeOrder(), SetCurveType(), and Nektar::NekMeshUtils::Triangle::Triangle().
|
protected |
Dimension of the element.
Definition at line 460 of file Element.h.
Referenced by GetDim(), GetNodeCount(), GetXmlString(), Nektar::NekMeshUtils::Hexahedron::Hexahedron(), Nektar::NekMeshUtils::Line::Line(), Nektar::NekMeshUtils::Point::Point(), Nektar::NekMeshUtils::Prism::Prism(), Nektar::NekMeshUtils::Pyramid::Pyramid(), Nektar::NekMeshUtils::Quadrilateral::Quadrilateral(), Nektar::NekMeshUtils::Tetrahedron::Tetrahedron(), and Nektar::NekMeshUtils::Triangle::Triangle().
|
protected |
List of element edges.
Definition at line 470 of file Element.h.
Referenced by GetBoundingBox(), Nektar::NekMeshUtils::Quadrilateral::GetCurvedNodes(), Nektar::NekMeshUtils::Tetrahedron::GetCurvedNodes(), Nektar::NekMeshUtils::Prism::GetCurvedNodes(), Nektar::NekMeshUtils::Triangle::GetCurvedNodes(), GetEdge(), GetEdgeCount(), GetEdgeList(), Nektar::NekMeshUtils::Quadrilateral::GetGeom(), Nektar::NekMeshUtils::Triangle::GetGeom(), Nektar::NekMeshUtils::Line::GetGeom(), GetMaxOrder(), GetNodeCount(), GetXmlString(), Nektar::NekMeshUtils::Hexahedron::Hexahedron(), IsDeformed(), Print(), Nektar::NekMeshUtils::Prism::Prism(), Nektar::NekMeshUtils::Pyramid::Pyramid(), Nektar::NekMeshUtils::Quadrilateral::Quadrilateral(), SetEdge(), SetVertex(), Nektar::NekMeshUtils::Tetrahedron::Tetrahedron(), and Nektar::NekMeshUtils::Triangle::Triangle().
|
protected |
Pointer to the corresponding edge if element is a 2D boundary.
Definition at line 478 of file Element.h.
Referenced by GetEdgeLink(), GetId(), GetTag(), and SetEdgeLink().
|
protected |
List of element faces.
Definition at line 472 of file Element.h.
Referenced by GetBoundingBox(), Nektar::NekMeshUtils::Prism::GetCurvedNodes(), Nektar::NekMeshUtils::Tetrahedron::GetCurvedNodes(), GetFace(), GetFaceCount(), GetFaceList(), Nektar::NekMeshUtils::Pyramid::GetGeom(), Nektar::NekMeshUtils::Tetrahedron::GetGeom(), Nektar::NekMeshUtils::Prism::GetGeom(), Nektar::NekMeshUtils::Hexahedron::GetGeom(), GetNodeCount(), GetXmlString(), Nektar::NekMeshUtils::Hexahedron::Hexahedron(), IsDeformed(), Print(), Nektar::NekMeshUtils::Prism::Prism(), Nektar::NekMeshUtils::Pyramid::Pyramid(), SetEdge(), SetFace(), SetVertex(), and Nektar::NekMeshUtils::Tetrahedron::Tetrahedron().
|
protected |
Pointer to the corresponding face if element is a 3D boundary.
Definition at line 480 of file Element.h.
Referenced by GetFaceLink(), GetId(), GetTag(), and SetFaceLink().
|
protected |
Nektar++ geometry object for this element.
Definition at line 485 of file Element.h.
Referenced by Nektar::NekMeshUtils::Pyramid::GetGeom().
|
protected |
ID of the element.
Definition at line 458 of file Element.h.
Referenced by Nektar::NekMeshUtils::Prism::GetCurvedNodes(), Nektar::NekMeshUtils::Tetrahedron::GetCurvedNodes(), Nektar::NekMeshUtils::Pyramid::GetGeom(), Nektar::NekMeshUtils::Tetrahedron::GetGeom(), Nektar::NekMeshUtils::Quadrilateral::GetGeom(), Nektar::NekMeshUtils::Prism::GetGeom(), Nektar::NekMeshUtils::Line::GetGeom(), Nektar::NekMeshUtils::Triangle::GetGeom(), Nektar::NekMeshUtils::Hexahedron::GetGeom(), GetId(), Nektar::NekMeshUtils::Tetrahedron::OrientTet(), and SetId().
CADObjectSharedPtr Nektar::NekMeshUtils::Element::m_parentCAD |
Definition at line 454 of file Element.h.
Referenced by Nektar::NekMeshUtils::Triangle::Normal().
|
protected |
Tag character describing the element.
Definition at line 464 of file Element.h.
Referenced by GetTag(), Nektar::NekMeshUtils::Hexahedron::Hexahedron(), Nektar::NekMeshUtils::Line::Line(), Nektar::NekMeshUtils::Point::Point(), Nektar::NekMeshUtils::Prism::Prism(), Nektar::NekMeshUtils::Pyramid::Pyramid(), Nektar::NekMeshUtils::Quadrilateral::Quadrilateral(), Nektar::NekMeshUtils::Tetrahedron::Tetrahedron(), and Nektar::NekMeshUtils::Triangle::Triangle().
|
protected |
List of integers specifying properties of the element.
Definition at line 466 of file Element.h.
Referenced by GetTagList(), Nektar::NekMeshUtils::Hexahedron::Hexahedron(), Nektar::NekMeshUtils::Line::Line(), Nektar::NekMeshUtils::Point::Point(), Nektar::NekMeshUtils::Prism::Prism(), Nektar::NekMeshUtils::Pyramid::Pyramid(), Nektar::NekMeshUtils::Quadrilateral::Quadrilateral(), SetTagList(), Nektar::NekMeshUtils::Tetrahedron::Tetrahedron(), and Nektar::NekMeshUtils::Triangle::Triangle().
|
protected |
List of element vertex nodes.
Definition at line 468 of file Element.h.
Referenced by GetBoundingBox(), Nektar::NekMeshUtils::Line::GetCurvedNodes(), Nektar::NekMeshUtils::Prism::GetCurvedNodes(), Nektar::NekMeshUtils::Quadrilateral::GetCurvedNodes(), Nektar::NekMeshUtils::Tetrahedron::GetCurvedNodes(), Nektar::NekMeshUtils::Triangle::GetCurvedNodes(), Nektar::NekMeshUtils::Prism::GetEdgeOrient(), Nektar::NekMeshUtils::Quadrilateral::GetEdgeOrient(), Nektar::NekMeshUtils::Tetrahedron::GetEdgeOrient(), Nektar::NekMeshUtils::Triangle::GetEdgeOrient(), Nektar::NekMeshUtils::Hexahedron::GetEdgeOrient(), Nektar::NekMeshUtils::Line::GetGeom(), GetNodeCount(), GetVertex(), GetVertexCount(), GetVertexList(), GetXmlString(), Nektar::NekMeshUtils::Hexahedron::Hexahedron(), Nektar::NekMeshUtils::Line::Line(), Nektar::NekMeshUtils::Triangle::Normal(), Nektar::NekMeshUtils::Prism::OrientPrism(), Nektar::NekMeshUtils::Tetrahedron::OrientTet(), Nektar::NekMeshUtils::Point::Point(), Print(), Nektar::NekMeshUtils::Prism::Prism(), Nektar::NekMeshUtils::Pyramid::Pyramid(), Nektar::NekMeshUtils::Quadrilateral::Quadrilateral(), SetVertex(), Nektar::NekMeshUtils::Tetrahedron::Tetrahedron(), and Nektar::NekMeshUtils::Triangle::Triangle().
|
protected |
List of element volume nodes.
Definition at line 474 of file Element.h.
Referenced by Nektar::NekMeshUtils::Line::GetCurvedNodes(), Nektar::NekMeshUtils::Prism::GetCurvedNodes(), Nektar::NekMeshUtils::Tetrahedron::GetCurvedNodes(), Nektar::NekMeshUtils::Quadrilateral::GetCurvedNodes(), Nektar::NekMeshUtils::Triangle::GetCurvedNodes(), GetNodeCount(), GetVolumeNodes(), IsDeformed(), Nektar::NekMeshUtils::Line::Line(), 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::NekMeshUtils::Quadrilateral::Quadrilateral(), SetVolumeNodes(), Nektar::NekMeshUtils::Tetrahedron::Tetrahedron(), and Nektar::NekMeshUtils::Triangle::Triangle().