19namespace quadrature_interpolator
49QuadratureInterpolator::DetKernels::Fallback(
int DIM,
int SDIM,
int D1D,
54 if (
SDIM == 1) {
return internal::quadrature_interpolator::Det1D; }
55 else if (
SDIM == 2) {
return internal::quadrature_interpolator::Det1DSurface<0,0,2>; }
56 else if (
SDIM == 3) {
return internal::quadrature_interpolator::Det1DSurface<0,0,3>; }
57 else { MFEM_ABORT(
""); }
59 else if (
DIM == 2 &&
SDIM == 2) {
return internal::quadrature_interpolator::Det2D; }
60 else if (
DIM == 2 &&
SDIM == 3) {
return internal::quadrature_interpolator::Det2DSurface; }
65 if (D1D <= MD && Q1D <= MQ) {
return internal::quadrature_interpolator::Det3D<0,0,true>; }
66 else {
return internal::quadrature_interpolator::Det3D<0,0,false>; }
68 else { MFEM_ABORT(
""); }
void(*)(const int NE, const real_t *B, const real_t *G, const real_t *e_vec, real_t *q_det, const int nd, const int nq, Vector *d_buffer) DetKernelType
static void AddDetSpecializations()
Adds specializations for DetKernels.
static const DeviceDofQuadLimits & Get()
Return a const reference to the DeviceDofQuadLimits singleton.
int MAX_DET_1D
Maximum number of points for determinant computation in QuadratureInterpolator.