OGS
MeshLib::QuadRule9 Class Reference

Detailed Description

This class represents a 2d quadrilateral element with 9 nodes. The following sketch shows the node and edge numbering.

2
3-----6-----2
| |
| |
3 7 8 5 1
| |
| |
0-----4-----1
0

Definition at line 35 of file QuadRule9.h.

#include <QuadRule9.h>

Inheritance diagram for MeshLib::QuadRule9:
[legend]
Collaboration diagram for MeshLib::QuadRule9:
[legend]

Static Public Attributes

static const unsigned n_all_nodes = 9u
 Constant: The number of all nodes for this element. More...
 
static const CellType cell_type = CellType::QUAD9
 Constant: The FEM type of the element. More...
 
- Static Public Attributes inherited from MeshLib::QuadRule8
static const unsigned n_all_nodes = 8u
 Constant: The number of all nodes for this element. More...
 
static const CellType cell_type = CellType::QUAD8
 Constant: The FEM type of the element. More...
 
static const unsigned edge_nodes [4][3]
 Constant: Local node index table for edge. More...
 
- Static Public Attributes inherited from MeshLib::QuadRule4
static const unsigned n_base_nodes = 4u
 Constant: The number of base nodes for this element. More...
 
static const unsigned n_all_nodes = 4u
 Constant: The number of all nodes for this element. More...
 
static const MeshElemType mesh_elem_type = MeshElemType::QUAD
 Constant: The geometric type of the element. More...
 
static const CellType cell_type = CellType::QUAD4
 Constant: The FEM type of the element. More...
 
static const unsigned n_edges = 4
 Constant: The number of edges. More...
 
static const unsigned n_neighbors = 4
 Constant: The number of neighbors. More...
 
static const unsigned edge_nodes [4][2]
 Constant: Local node index table for edge. More...
 
- Static Public Attributes inherited from MeshLib::FaceRule
static const unsigned dimension = 2u
 Constant: Dimension of this mesh element. More...
 
static const unsigned n_faces = 0
 Constant: The number of faces. More...
 

Additional Inherited Members

- Public Types inherited from MeshLib::QuadRule8
using EdgeReturn = MeshLib::QuadraticEdgeReturn
 Returns the i-th edge of the element. More...
 
- Public Types inherited from MeshLib::QuadRule4
using EdgeReturn = MeshLib::LinearEdgeReturn
 Returns the i-th edge of the element. More...
 
- Static Public Member Functions inherited from MeshLib::QuadRule4
static bool isPntInElement (Node const *const *nodes, MathLib::Point3d const &pnt, double eps)
 
static ElementErrorCode validate (const Element *e)
 
static unsigned identifyFace (Node const *const *, Node const *nodes[3])
 Returns the ID of a face given an array of nodes. More...
 
static double computeVolume (Node const *const *_nodes)
 Calculates the volume of a convex hexahedron by partitioning it into six tetrahedra. More...
 
- Static Public Member Functions inherited from MeshLib::FaceRule
static const ElementgetFace (const Element *e, unsigned i)
 Returns the face i of the element. More...
 
static bool testElementNodeOrder (Element const &e)
 
static Eigen::Vector3d getFirstSurfaceVector (Element const &e)
 
static Eigen::Vector3d getSecondSurfaceVector (Element const &e)
 
static Eigen::Vector3d getSurfaceNormal (Element const &e)
 Returns the surface normal of a 2D element. More...
 

Member Data Documentation

◆ cell_type

const CellType MeshLib::QuadRule9::cell_type = CellType::QUAD9
static

Constant: The FEM type of the element.

Definition at line 42 of file QuadRule9.h.

◆ n_all_nodes

const unsigned MeshLib::QuadRule9::n_all_nodes = 9u
static

Constant: The number of all nodes for this element.

Definition at line 39 of file QuadRule9.h.


The documentation for this class was generated from the following file: