22 template <
class TPo
int,
class TArray>
28 const t_real _t1 = ((0.25)) * et + (-0.25);
30 const t_real _t3 = ((0.25)) * et + (0.25);
37 template <
class TPo
int,
class TArray>
42 const t_real _t0 = ((0.25)) * et;
43 const t_real _t1 = _t0 + (-0.25);
44 const t_real _t2 = _t0 + (0.25);
45 const t_real _t3 = ((0.25)) * xi;
46 const t_real _t4 = _t3 + (-0.25);
47 const t_real _t5 = _t3 + (0.25);
58 template <
class TPo
int,
class TArray>
69 template <
class TPo
int,
class TArray>
85 static constexpr int dim = 2;
87 static constexpr int numVertices = 4;
88 static constexpr int numNodes = 4;
89 static constexpr int numFaces = 4;
91 static constexpr t_real paramSpaceVol = 4.0;
94 static constexpr std::array<t_real, 3 * 4> standardCoords = {
102 static constexpr std::array<std::array<t_index, 10>, 4> faceNodes = {{{0, 1},
108 static constexpr int numElevNodes = 5;
110 static constexpr std::array<tElevSpan, 5> elevSpans = {{{0, 1},
116 static constexpr std::array<ElemType, 5> elevNodeSpanTypes = {
119 static constexpr int vtkCellType = 9;
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 GetFaceType(t_index)
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)
static DNDS_DEVICE_CALLABLE void Diff0(const TPoint &p, TArray &&v)
Eigen::Matrix< real, 5, 1 > v
const tPoint const tPoint const tPoint & p