|
DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
|
Element traits for 5-node linear pyramid (Pyramid5) More...
#include <Pyramid5.hpp>
Static Public Member Functions | |
| static constexpr ElemType | GetFaceType (t_index iFace) |
| Get the element type of a face. | |
Static Public Attributes | |
| static constexpr ElemType | elemType = Pyramid5 |
| static constexpr int | dim = 3 |
| static constexpr int | order = 1 |
| static constexpr int | numVertices = 5 |
| static constexpr int | numNodes = 5 |
| 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 *5 > | 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 = Pyramid14 |
| Element type after order elevation (O1 -> O2) Pyramid5 elevates to Pyramid14 (14-node quadratic pyramid) | |
| static constexpr int | numElevNodes = 9 |
| Number of additional nodes created during elevation. | |
| static constexpr std::array< tElevSpan, 9 > | elevSpans |
| Elevation spans define new node connections. | |
| static constexpr std::array< ElemType, 9 > | elevNodeSpanTypes |
| Element type of each elevation span. | |
| static constexpr int | vtkCellType = 14 |
| VTK cell type identifier (14 = VTK_PYRAMID) | |
| static constexpr std::array< int, 5 > | vtkNodeOrder = {0, 1, 2, 3, 4} |
| VTK node ordering map. | |
Element traits for 5-node linear pyramid (Pyramid5)
Pyramid5 is a 3D pyramidal element with a quadrilateral base and triangular sides, commonly used for:
Geometry:
Faces:
Definition at line 186 of file Pyramid5.hpp.
|
inlinestaticconstexpr |
Get the element type of a face.
| iFace | Face index (0 is base, 1-4 are sides) |
Definition at line 228 of file Pyramid5.hpp.
|
staticconstexpr |
Definition at line 193 of file Pyramid5.hpp.
|
staticconstexpr |
Definition at line 192 of file Pyramid5.hpp.
|
staticconstexpr |
Element type after order elevation (O1 -> O2) Pyramid5 elevates to Pyramid14 (14-node quadratic pyramid)
Definition at line 254 of file Pyramid5.hpp.
|
staticconstexpr |
|
staticconstexpr |
Elevation spans define new node connections.
Elevation creates 9 new nodes: Spans 0-3: base edge midpoints (4 edges) Spans 4-7: lateral edge midpoints (4 edges) Span 8: base face center
Definition at line 267 of file Pyramid5.hpp.
|
staticconstexpr |
Node indices for each face.
Face 0: nodes 0-3-2-1 (base, quadrilateral) Faces 1-4: triangular side faces
Definition at line 239 of file Pyramid5.hpp.
|
staticconstexpr |
Number of additional nodes created during elevation.
Definition at line 257 of file Pyramid5.hpp.
|
staticconstexpr |
Definition at line 197 of file Pyramid5.hpp.
|
staticconstexpr |
Definition at line 196 of file Pyramid5.hpp.
|
staticconstexpr |
Definition at line 195 of file Pyramid5.hpp.
|
staticconstexpr |
Definition at line 194 of file Pyramid5.hpp.
|
staticconstexpr |
Definition at line 198 of file Pyramid5.hpp.
|
staticconstexpr |
Definition at line 199 of file Pyramid5.hpp.
|
staticconstexpr |
Standard coordinates of nodes in parametric space.
Reference pyramid: square base [-1,1]x[-1,1] at z=0, apex at (0,0,1) Nodes 0-3: base corners (counter-clockwise) Node 4: apex
Definition at line 212 of file Pyramid5.hpp.
|
staticconstexpr |
VTK cell type identifier (14 = VTK_PYRAMID)
Definition at line 283 of file Pyramid5.hpp.
|
staticconstexpr |
VTK node ordering map.
VTK uses the same ordering as DNDS for Pyramid5: VTK nodes 0-3 = base corners 0-3 VTK node 4 = apex
Definition at line 292 of file Pyramid5.hpp.