MFEM
v4.10.0
Finite element discretization library
Loading...
Searching...
No Matches
fem
qinterp
eval_by_vdim.cpp
Go to the documentation of this file.
1
// Copyright (c) 2010-2026, Lawrence Livermore National Security, LLC. Produced
2
// at the Lawrence Livermore National Laboratory. All Rights reserved. See files
3
// LICENSE and NOTICE for details. LLNL-CODE-806117.
4
//
5
// This file is part of the MFEM library. For more information and source code
6
// availability visit https://mfem.org.
7
//
8
// MFEM is free software; you can redistribute it and/or modify it under the
9
// terms of the BSD-3 license. We welcome feedback and contributions, see file
10
// CONTRIBUTING.md for details.
11
12
#include "
../quadinterpolator.hpp
"
13
#include "
eval.hpp
"
14
15
namespace
mfem
16
{
17
namespace
internal
18
{
19
namespace
quadrature_interpolator
20
{
21
22
void
InitEvalByVDimKernels()
23
{
24
// 2D
25
QuadratureInterpolator::AddTensorEvalSpecializations
<
26
2,
QVectorLayout::byVDIM
, 1, 2, 4, 8>();
27
QuadratureInterpolator::AddTensorEvalSpecializations
<
28
2,
QVectorLayout::byVDIM
, 1, 3, 6, 4>();
29
QuadratureInterpolator::AddTensorEvalSpecializations
<
30
2,
QVectorLayout::byVDIM
, 1, 4, 8, 2>();
31
32
QuadratureInterpolator::AddTensorEvalSpecializations
<
33
2,
QVectorLayout::byVDIM
, 2, 2, 4, 8>();
34
QuadratureInterpolator::AddTensorEvalSpecializations
<
35
2,
QVectorLayout::byVDIM
, 2, 3, 4, 8>();
36
QuadratureInterpolator::AddTensorEvalSpecializations
<
37
2,
QVectorLayout::byVDIM
, 2, 3, 6, 4>();
38
QuadratureInterpolator::AddTensorEvalSpecializations
<
39
2,
QVectorLayout::byVDIM
, 2, 4, 6, 2>();
40
QuadratureInterpolator::AddTensorEvalSpecializations
<
41
2,
QVectorLayout::byVDIM
, 2, 4, 8, 2>();
42
// 3D
43
QuadratureInterpolator::AddTensorEvalSpecializations
<
44
3,
QVectorLayout::byVDIM
, 1, 2, 4, 1>();
45
QuadratureInterpolator::AddTensorEvalSpecializations
<
46
3,
QVectorLayout::byVDIM
, 1, 3, 6, 1>();
47
QuadratureInterpolator::AddTensorEvalSpecializations
<
48
3,
QVectorLayout::byVDIM
, 1, 4, 8, 1>();
49
QuadratureInterpolator::AddTensorEvalSpecializations
<
50
3,
QVectorLayout::byVDIM
, 3, 2, 4, 1>();
51
QuadratureInterpolator::AddTensorEvalSpecializations
<
52
3,
QVectorLayout::byVDIM
, 3, 3, 6, 1>();
53
QuadratureInterpolator::AddTensorEvalSpecializations
<
54
3,
QVectorLayout::byVDIM
, 3, 4, 8, 1>();
55
56
QuadratureInterpolator::AddTensorEvalSpecializations
<
57
3,
QVectorLayout::byVDIM
, 3, 2, 2, 1>();
58
QuadratureInterpolator::AddTensorEvalSpecializations
<
59
3,
QVectorLayout::byVDIM
, 3, 3, 3, 1>();
60
QuadratureInterpolator::AddTensorEvalSpecializations
<
61
3,
QVectorLayout::byVDIM
, 3, 4, 4, 1>();
62
QuadratureInterpolator::AddTensorEvalSpecializations
<
63
3,
QVectorLayout::byVDIM
, 3, 5, 5, 1>();
64
QuadratureInterpolator::AddTensorEvalSpecializations
<
65
3,
QVectorLayout::byVDIM
, 3, 6, 6, 1>();
66
QuadratureInterpolator::AddTensorEvalSpecializations
<
67
3,
QVectorLayout::byVDIM
, 3, 7, 7, 1>();
68
QuadratureInterpolator::AddTensorEvalSpecializations
<
69
3,
QVectorLayout::byVDIM
, 3, 8, 8, 1>();
70
QuadratureInterpolator::AddTensorEvalSpecializations
<
71
3,
QVectorLayout::byVDIM
, 3, 9, 9, 1>();
72
73
QuadratureInterpolator::AddTensorEvalSpecializations
<
74
3,
QVectorLayout::byVDIM
, 3, 4, 6, 1>();
75
QuadratureInterpolator::AddTensorEvalSpecializations
<
76
3,
QVectorLayout::byVDIM
, 3, 3, 4, 1>();
77
}
78
79
}
// namespace quadrature_interpolator
80
}
// namespace internal
81
}
// namespace mfem
mfem::QuadratureInterpolator::AddTensorEvalSpecializations
static void AddTensorEvalSpecializations()
Adds specializations for TensorEvalKernels.
Definition
quadinterpolator.hpp:229
eval.hpp
mfem
Definition
CodeDocumentation.dox:1
mfem::QVectorLayout::byVDIM
@ byVDIM
quadinterpolator.hpp
Generated on Tue Sep 1 2026 16:39:58 for MFEM by
1.11.0