15 template <ElemType>
struct ShapeFuncImpl;
21 template <
class TPo
int,
class TArray>
26 v(0, 0) = -et - xi + 1;
31 template <
class TPo
int,
class TArray>
42 template <
class TPo
int,
class TArray>
50 template <
class TPo
int,
class TArray>
84 static constexpr int dim = 2;
86 static constexpr int numVertices = 3;
87 static constexpr int numNodes = 3;
88 static constexpr int numFaces = 3;
90 static constexpr t_real paramSpaceVol = 0.5;
105 static constexpr std::array<t_real, 3 * 3> standardCoords = {
129 static constexpr std::array<std::array<t_index, 10>, 3> faceNodes = {{
145 static constexpr int numElevNodes = 3;
155 static constexpr std::array<tElevSpan, 3> elevSpans = {{
168 static constexpr int vtkCellType = 5;
178 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)
Get the element type of a face (edge)
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