![]() |
OGS
|
This class represents a 3d tetrahedron element with 4 nodes. The following sketch shows the node and edge numbering.
Definition at line 41 of file TetRule4.h.
#include <TetRule4.h>
Public Types | |
| using | EdgeReturn = MeshLib::LinearEdgeReturn |
| Returns the i-th edge of the element. | |
Static Public Member Functions | |
| static const Element * | getFace (const Element *e, unsigned i) |
| Returns the i-th face of the element. | |
| static unsigned | identifyFace (Node const *const *element_nodes, Node const *nodes[3]) |
| Returns the ID of a face given an array of nodes. | |
| Static Public Member Functions inherited from MeshLib::TetRule | |
| static bool | isPntInElement (Node const *const *nodes, MathLib::Point3d const &pnt, double eps) |
| static ElementErrorCode | validate (const Element *e) |
| static double | computeVolume (Node const *const *element_nodes) |
| Calculates the volume of a tetrahedron. | |
| Static Public Member Functions inherited from MeshLib::CellRule | |
| static bool | testElementNodeOrder (Element const &e) |
Static Public Attributes | |
| static const unsigned | n_all_nodes = 4u |
| Constant: The number of all nodes for this element. | |
| static const CellType | cell_type = CellType::TET4 |
| Constant: The FEM type of the element. | |
| static constexpr const unsigned | face_nodes [4][3] |
| Constant: Local node index table for faces. | |
| static constexpr const unsigned | edge_nodes [6][2] |
| Constant: Local node index table for edge. | |
| Static Public Attributes inherited from MeshLib::TetRule | |
| static const unsigned | n_base_nodes = 4u |
| Constant: The number of base nodes for this element. | |
| static const MeshElemType | mesh_elem_type = MeshElemType::TETRAHEDRON |
| Constant: The geometric type of the element. | |
| static const unsigned | n_faces = 4 |
| Constant: The number of faces. | |
| static const unsigned | n_edges = 6 |
| Constant: The number of edges. | |
| static const unsigned | n_neighbors = 4 |
| Constant: The number of neighbors. | |
| Static Public Attributes inherited from MeshLib::CellRule | |
| static const unsigned | dimension = 3u |
| Constant: Dimension of this mesh element. | |
Additional Inherited Members | |
| Static Protected Member Functions inherited from MeshLib::CellRule | |
| template<typename ElementRule> | |
| static unsigned | identifyFace (Node const *const *element_nodes, Node const *nodes[ElementRule::dimension]) |
| Returns the ID of a face given an array of nodes. | |
Returns the i-th edge of the element.
Definition at line 69 of file TetRule4.h.
Returns the i-th face of the element.
Definition at line 21 of file TetRule4.cpp.
References ERR(), face_nodes, MeshLib::Element::getID(), MeshLib::Element::getNode(), and MeshLib::TetRule::n_faces.
|
inlinestatic |
Returns the ID of a face given an array of nodes.
Definition at line 75 of file TetRule4.h.
References MeshLib::CellRule::identifyFace().
|
static |
Constant: The FEM type of the element.
Definition at line 48 of file TetRule4.h.
|
staticconstexpr |
Constant: Local node index table for edge.
Definition at line 59 of file TetRule4.h.
|
staticconstexpr |
Constant: Local node index table for faces.
Definition at line 51 of file TetRule4.h.
Referenced by getFace().
|
static |
Constant: The number of all nodes for this element.
Definition at line 45 of file TetRule4.h.