22 template <
class TPo
int,
class TArray>
29 const t_real _t1 = ((0.5)) * et + ((0.5)) * xi + (-0.5);
30 const t_real _t2 = -(0.5) * _t0;
32 const t_real _t4 = ((0.5)) * _t3;
41 template <
class TPo
int,
class TArray>
47 const t_real _t0 = ((0.5)) * zt;
48 const t_real _t1 = _t0 + (-0.5);
50 const t_real _t3 = _t0 + (0.5);
52 const t_real _t5 = ((0.5)) * et;
53 const t_real _t6 = ((0.5)) * xi;
54 const t_real _t7 = _t5 + _t6 + (-0.5);
71 template <
class TPo
int,
class TArray>
87 template <
class TPo
int,
class TArray>
104 static constexpr int dim = 3;
106 static constexpr int numVertices = 6;
107 static constexpr int numNodes = 6;
108 static constexpr int numFaces = 5;
109 static constexpr int numEdges = 9;
111 static constexpr t_real paramSpaceVol = 1.0;
114 static constexpr std::array<t_real, 3 * 6> standardCoords = {
129 static constexpr std::array<std::array<t_index, 10>, 5> faceNodes = {{{0, 1, 4, 3},
137 static constexpr std::array<std::array<t_index, 3>, 9> edgeNodes = {{{0, 1},
148 static constexpr int numElevNodes = 12;
150 static constexpr std::array<tElevSpan, 12> elevSpans = {{{0, 1},
163 static constexpr std::array<ElemType, 12> elevNodeSpanTypes = {
164 Line2,
Line2,
Line2,
Line2,
Line2,
Line2,
Line2,
Line2,
Line2,
Quad4,
Quad4,
Quad4};
166 static constexpr int vtkCellType = 13;
168 static constexpr std::array<int, 6> vtkNodeOrder = {0, 1, 2, 3, 4, 5};
Core type aliases, constants, and metaprogramming utilities for the DNDS framework.
#define DNDS_DEVICE_CALLABLE
static constexpr ElemType GetEdgeType(t_index)
static constexpr ElemType GetFaceType(t_index iFace)
static DNDS_DEVICE_CALLABLE void Diff1(const TPoint &p, TArray &&v)
static DNDS_DEVICE_CALLABLE void Diff2(const TPoint &p, TArray &&v)
static DNDS_DEVICE_CALLABLE void Diff3(const TPoint &p, TArray &&v)
static DNDS_DEVICE_CALLABLE void Diff0(const TPoint &p, TArray &&v)
Eigen::Matrix< real, 5, 1 > v
const tPoint const tPoint const tPoint & p