22 template <
class TPo
int,
class TArray>
28 v(0, 0) = -et - xi - zt + 1;
34 template <
class TPo
int,
class TArray>
48 template <
class TPo
int,
class TArray>
57 template <
class TPo
int,
class TArray>
74 static constexpr int dim = 3;
76 static constexpr int numVertices = 4;
77 static constexpr int numNodes = 4;
78 static constexpr int numFaces = 4;
79 static constexpr int numEdges = 6;
81 static constexpr t_real paramSpaceVol = 1.0 / 6.0;
84 static constexpr std::array<t_real, 3 * 4> standardCoords = {
92 static constexpr std::array<std::array<t_index, 10>, 4> faceNodes = {{{0, 2, 1},
99 static constexpr std::array<std::array<t_index, 3>, 6> edgeNodes = {{{0, 1},
107 static constexpr int numElevNodes = 6;
109 static constexpr std::array<tElevSpan, 6> elevSpans = {{{0, 1},
116 static constexpr std::array<ElemType, 6> elevNodeSpanTypes = {
119 static constexpr int vtkCellType = 10;
121 static constexpr std::array<int, 4> vtkNodeOrder = {0, 1, 2, 3};
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)
static DNDS_DEVICE_CALLABLE void Diff0(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 Diff1(const TPoint &p, TArray &&v)
Eigen::Matrix< real, 5, 1 > v
const tPoint const tPoint const tPoint & p