|
DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
|
Element traits for 27-node triquadratic hexahedron (Hex27) More...
#include <Hex27.hpp>
Static Public Member Functions | |
| static constexpr ElemType | GetFaceType (t_index) |
| Get the element type of a face. | |
| static constexpr ElemType | GetBisectElemType (t_index) |
| Get the element type of a sub-element after bisection. | |
Static Public Attributes | |
| static constexpr ElemType | elemType = Hex27 |
| static constexpr int | dim = 3 |
| static constexpr int | order = 2 |
| static constexpr int | numVertices = 8 |
| static constexpr int | numNodes = 27 |
| static constexpr int | numFaces = 6 |
| static constexpr ParamSpace | paramSpace = HexSpace |
| static constexpr t_real | paramSpaceVol = 8.0 |
| static constexpr std::array< t_real, 3 *27 > | standardCoords |
| Standard coordinates of nodes in parametric space. | |
| static constexpr std::array< std::array< t_index, 10 >, 6 > | faceNodes |
| Node indices for each face (biquadratic quad) | |
| static constexpr ElemType | elevatedType = UnknownElem |
| Element type after order elevation (O2 has no higher elevation defined) | |
| static constexpr int | numElevNodes = 0 |
| Number of additional nodes created during elevation (none for O2) | |
| static constexpr int | numBisect = 8 |
| Number of sub-elements created when bisecting (8 Hex8 elements) | |
| static constexpr int | numBisectVariants = 1 |
| Number of bisection variants (only 1 way to uniformly bisect) | |
| static constexpr std::array< tBisectSub, 8 > | bisectElements |
| Node indices for each sub-element created by bisection. | |
| static constexpr int | vtkCellType = 25 |
| VTK cell type identifier (25 = VTK_TRIQUADRATIC_HEXAHEDRON) | |
| static constexpr std::array< int, 20 > | vtkNodeOrder |
| VTK node ordering map. | |
Element traits for 27-node triquadratic hexahedron (Hex27)
Hex27 is a high-order 3D hexahedral element with:
Used for high-order finite element and spectral element methods.
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
staticconstexpr |
Node indices for each sub-element created by bisection.
Bisecting creates 8 sub-hexes meeting at the body center node 26. Each sub-hex uses corners, edge mids, face centers, and body center.
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
Node indices for each face (biquadratic quad)
Each face has 9 nodes: 4 vertices + 4 edge mids + 1 face center
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
Standard coordinates of nodes in parametric space.
Reference cube [-1,1]^3 with nodes: Nodes 0-7: corners (same as Hex8) Nodes 8-19: edge midpoints Nodes 20-25: face centers Node 26: body center
|
staticconstexpr |
|
staticconstexpr |
VTK node ordering map.
VTK has non-trivial node reordering for Hex27: VTK nodes 0-7 = corner nodes 0-7 VTK nodes 8-11 = bottom face edge mids 8-11 VTK nodes 12-15 = top face edge mids 16-19 VTK nodes 16-19 = vertical edge mids 12-15 VTK nodes 20-25 = face centers 21-26 (reordered!) Note: Only 20 nodes used by VTK (excludes some face centers)