38 #define DNDS_ELEMENT_TRAITS_COMMON(ETYPE, DIM_, ORDER_, NV_, NN_, NF_, PSPACE_, PSVOL_) \
39 static constexpr ElemType elemType = ETYPE; \
40 static constexpr int dim = DIM_; \
41 static constexpr int order = ORDER_; \
42 static constexpr int numVertices = NV_; \
43 static constexpr int numNodes = NN_; \
44 static constexpr int numFaces = NF_; \
45 static constexpr ParamSpace paramSpace = PSPACE_; \
46 static constexpr t_real paramSpaceVol = PSVOL_;
61 static constexpr int elevSpanMaxWidth = 8;
69 using tElevSpan = std::array<t_index, elevSpanMaxWidth>;
77 static constexpr int bisectSubMaxNodes = 8;
85 using tBisectSub = std::array<t_index, bisectSubMaxNodes>;
93 static constexpr int vtkNodeOrderMax = 27;
Core type aliases, constants, and metaprogramming utilities for the DNDS framework.
std::array< t_index, elevSpanMaxWidth > tElevSpan
Elevation span type: array of parent node indices.
std::array< int, vtkNodeOrderMax > tVTKNodeOrder
VTK node ordering permutation array type.
std::array< t_index, bisectSubMaxNodes > tBisectSub
Bisection sub-element node array type.