22 template <
class TPo
int,
class TArray>
27 v(0, 0) = -et - xi + 1;
32 template <
class TPo
int,
class TArray>
43 template <
class TPo
int,
class TArray>
51 template <
class TPo
int,
class TArray>
67 static constexpr int dim = 2;
69 static constexpr int numVertices = 3;
70 static constexpr int numNodes = 3;
71 static constexpr int numFaces = 3;
73 static constexpr t_real paramSpaceVol = 0.5;
76 static constexpr std::array<t_real, 3 * 3> standardCoords = {
83 static constexpr std::array<std::array<t_index, 10>, 3> faceNodes = {{{0, 1},
88 static constexpr int numElevNodes = 3;
90 static constexpr std::array<tElevSpan, 3> elevSpans = {{{0, 1},
94 static constexpr std::array<ElemType, 3> elevNodeSpanTypes = {
97 static constexpr int vtkCellType = 5;
99 static constexpr std::array<int, 3> vtkNodeOrder = {0, 1, 2};
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 Diff0(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 Diff2(const TPoint &p, TArray &&v)
Eigen::Matrix< real, 5, 1 > v
const tPoint const tPoint const tPoint & p