|
DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
|
Element traits for 14-node quadratic pyramid (Pyramid14) More...
#include <Pyramid14.hpp>
Static Public Member Functions | |
| static constexpr ElemType | GetFaceType (t_index iFace) |
| Get the element type of a face. | |
| static constexpr ElemType | GetBisectElemType (t_index i) |
| Get the element type of a sub-element after bisection. | |
Static Public Attributes | |
| static constexpr ElemType | elemType = Pyramid14 |
| static constexpr int | dim = 3 |
| static constexpr int | order = 2 |
| static constexpr int | numVertices = 5 |
| static constexpr int | numNodes = 14 |
| static constexpr int | numFaces = 5 |
| static constexpr ParamSpace | paramSpace = PyramidSpace |
| static constexpr t_real | paramSpaceVol = 4.0 / 3.0 |
| static constexpr std::array< t_real, 3 *14 > | standardCoords |
| Standard coordinates of nodes in parametric space. | |
| static constexpr std::array< std::array< t_index, 10 >, 5 > | faceNodes |
| Node indices for each face. | |
| 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 = 12 |
| Number of sub-elements created when bisecting (12 sub-elements) | |
| static constexpr int | numBisectVariants = 2 |
| Number of bisection variants (2 different diagonal choices) | |
| static constexpr std::array< tBisectSub, 24 > | bisectElements |
| Node indices for each sub-element created by bisection. | |
| static constexpr int | vtkCellType = 27 |
| VTK cell type identifier (27 = VTK_TRIQUADRATIC_PYRAMID) | |
| static constexpr std::array< int, 13 > | vtkNodeOrder |
| VTK node ordering map. | |
Element traits for 14-node quadratic pyramid (Pyramid14)
Pyramid14 is a high-order 3D pyramidal element with:
Used for high-order finite element methods with pyramidal elements.
Definition at line 671 of file Pyramid14.hpp.
|
inlinestaticconstexpr |
Get the element type of a sub-element after bisection.
| i | Sub-element index (first 4 are Pyramid5, remaining 8 are Tet4) |
Definition at line 765 of file Pyramid14.hpp.
|
inlinestaticconstexpr |
Get the element type of a face.
| iFace | Face index (0 is base, 1-4 are sides) |
Definition at line 717 of file Pyramid14.hpp.
|
staticconstexpr |
Node indices for each sub-element created by bisection.
2 variants x 12 sub-elements = 24 entries total. Each variant produces 4 corner pyramids and 8 internal tetrahedra.
Definition at line 776 of file Pyramid14.hpp.
|
staticconstexpr |
Definition at line 678 of file Pyramid14.hpp.
|
staticconstexpr |
Definition at line 677 of file Pyramid14.hpp.
|
staticconstexpr |
Element type after order elevation (O2 has no higher elevation defined)
Definition at line 740 of file Pyramid14.hpp.
|
staticconstexpr |
Node indices for each face.
Base face has 9 nodes (4 vertices + 4 edge mids + 1 center) Side faces have 6 nodes (3 vertices + 3 edge mids)
Definition at line 728 of file Pyramid14.hpp.
|
staticconstexpr |
Number of sub-elements created when bisecting (12 sub-elements)
Definition at line 750 of file Pyramid14.hpp.
|
staticconstexpr |
Number of bisection variants (2 different diagonal choices)
The base can be bisected using different internal diagonal patterns, resulting in different sub-element configurations.
Definition at line 758 of file Pyramid14.hpp.
|
staticconstexpr |
Number of additional nodes created during elevation (none for O2)
Definition at line 743 of file Pyramid14.hpp.
|
staticconstexpr |
Definition at line 682 of file Pyramid14.hpp.
|
staticconstexpr |
Definition at line 681 of file Pyramid14.hpp.
|
staticconstexpr |
Definition at line 680 of file Pyramid14.hpp.
|
staticconstexpr |
Definition at line 679 of file Pyramid14.hpp.
|
staticconstexpr |
Definition at line 683 of file Pyramid14.hpp.
|
staticconstexpr |
Definition at line 684 of file Pyramid14.hpp.
|
staticconstexpr |
Standard coordinates of nodes in parametric space.
Nodes 0-4: vertices (same as Pyramid5) Nodes 5-8: base edge midpoints Nodes 9-12: lateral edge midpoints Node 13: base face center
Definition at line 698 of file Pyramid14.hpp.
|
staticconstexpr |
VTK cell type identifier (27 = VTK_TRIQUADRATIC_PYRAMID)
Definition at line 809 of file Pyramid14.hpp.
|
staticconstexpr |
VTK node ordering map.
VTK uses 13 nodes for quadratic pyramid: VTK nodes 0-4 = vertices 0-4 VTK nodes 5-8 = base edge mids 5-8 VTK nodes 9-12 = lateral edge mids 9-12 Note: Base face center node 13 is not included in VTK ordering
Definition at line 820 of file Pyramid14.hpp.