MFEM
v4.10.0
Finite element discretization library
Loading...
Searching...
No Matches
fem
qinterp
eval_by_nodes.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
InitEvalByNodesKernels()
23
{
24
// 2D
25
QuadratureInterpolator::AddTensorEvalSpecializations
<
26
2,
QVectorLayout::byNODES
, 1, 3, 3, 1>();
27
QuadratureInterpolator::AddTensorEvalSpecializations
<
28
2,
QVectorLayout::byNODES
, 1, 2, 4, 1>();
29
QuadratureInterpolator::AddTensorEvalSpecializations
<
30
2,
QVectorLayout::byNODES
, 1, 3, 2, 1>();
31
QuadratureInterpolator::AddTensorEvalSpecializations
<
32
2,
QVectorLayout::byNODES
, 1, 3, 4, 1>();
33
QuadratureInterpolator::AddTensorEvalSpecializations
<
34
2,
QVectorLayout::byNODES
, 1, 3, 6, 1>();
35
QuadratureInterpolator::AddTensorEvalSpecializations
<
36
2,
QVectorLayout::byNODES
, 1, 4, 3, 1>();
37
QuadratureInterpolator::AddTensorEvalSpecializations
<
38
2,
QVectorLayout::byNODES
, 1, 4, 4, 1>();
39
40
QuadratureInterpolator::AddTensorEvalSpecializations
<
41
2,
QVectorLayout::byNODES
, 2, 2, 2, 1>();
42
QuadratureInterpolator::AddTensorEvalSpecializations
<
43
2,
QVectorLayout::byNODES
, 2, 2, 3, 1>();
44
QuadratureInterpolator::AddTensorEvalSpecializations
<
45
2,
QVectorLayout::byNODES
, 2, 2, 4, 1>();
46
QuadratureInterpolator::AddTensorEvalSpecializations
<
47
2,
QVectorLayout::byNODES
, 2, 2, 5, 1>();
48
QuadratureInterpolator::AddTensorEvalSpecializations
<
49
2,
QVectorLayout::byNODES
, 2, 2, 6, 1>();
50
51
QuadratureInterpolator::AddTensorEvalSpecializations
<
52
2,
QVectorLayout::byNODES
, 2, 3, 3, 1>();
53
QuadratureInterpolator::AddTensorEvalSpecializations
<
54
2,
QVectorLayout::byNODES
, 2, 3, 4, 1>();
55
QuadratureInterpolator::AddTensorEvalSpecializations
<
56
2,
QVectorLayout::byNODES
, 2, 3, 6, 1>();
57
58
QuadratureInterpolator::AddTensorEvalSpecializations
<
59
2,
QVectorLayout::byNODES
, 2, 4, 3, 1>();
60
QuadratureInterpolator::AddTensorEvalSpecializations
<
61
2,
QVectorLayout::byNODES
, 2, 4, 4, 1>();
62
QuadratureInterpolator::AddTensorEvalSpecializations
<
63
2,
QVectorLayout::byNODES
, 2, 4, 5, 1>();
64
QuadratureInterpolator::AddTensorEvalSpecializations
<
65
2,
QVectorLayout::byNODES
, 2, 4, 6, 1>();
66
QuadratureInterpolator::AddTensorEvalSpecializations
<
67
2,
QVectorLayout::byNODES
, 2, 4, 7, 1>();
68
69
QuadratureInterpolator::AddTensorEvalSpecializations
<
70
2,
QVectorLayout::byNODES
, 2, 5, 6, 1>();
71
72
// 3D
73
QuadratureInterpolator::AddTensorEvalSpecializations
<
74
3,
QVectorLayout::byNODES
, 1, 2, 4, 1>();
75
QuadratureInterpolator::AddTensorEvalSpecializations
<
76
3,
QVectorLayout::byNODES
, 1, 3, 3, 1>();
77
QuadratureInterpolator::AddTensorEvalSpecializations
<
78
3,
QVectorLayout::byNODES
, 1, 3, 4, 1>();
79
QuadratureInterpolator::AddTensorEvalSpecializations
<
80
3,
QVectorLayout::byNODES
, 1, 3, 6, 1>();
81
QuadratureInterpolator::AddTensorEvalSpecializations
<
82
3,
QVectorLayout::byNODES
, 1, 4, 3, 1>();
83
QuadratureInterpolator::AddTensorEvalSpecializations
<
84
3,
QVectorLayout::byNODES
, 1, 4, 4, 1>();
85
QuadratureInterpolator::AddTensorEvalSpecializations
<
86
3,
QVectorLayout::byNODES
, 1, 4, 8, 1>();
87
88
QuadratureInterpolator::AddTensorEvalSpecializations
<
89
3,
QVectorLayout::byNODES
, 2, 2, 2, 1>();
90
QuadratureInterpolator::AddTensorEvalSpecializations
<
91
3,
QVectorLayout::byNODES
, 2, 2, 3, 1>();
92
QuadratureInterpolator::AddTensorEvalSpecializations
<
93
3,
QVectorLayout::byNODES
, 2, 3, 4, 1>();
94
95
QuadratureInterpolator::AddTensorEvalSpecializations
<
96
3,
QVectorLayout::byNODES
, 3, 2, 3, 1>();
97
QuadratureInterpolator::AddTensorEvalSpecializations
<
98
3,
QVectorLayout::byNODES
, 3, 2, 4, 1>();
99
QuadratureInterpolator::AddTensorEvalSpecializations
<
100
3,
QVectorLayout::byNODES
, 3, 2, 5, 1>();
101
QuadratureInterpolator::AddTensorEvalSpecializations
<
102
3,
QVectorLayout::byNODES
, 3, 2, 6, 1>();
103
104
QuadratureInterpolator::AddTensorEvalSpecializations
<
105
3,
QVectorLayout::byNODES
, 3, 3, 3, 1>();
106
QuadratureInterpolator::AddTensorEvalSpecializations
<
107
3,
QVectorLayout::byNODES
, 3, 3, 4, 1>();
108
QuadratureInterpolator::AddTensorEvalSpecializations
<
109
3,
QVectorLayout::byNODES
, 3, 3, 5, 1>();
110
QuadratureInterpolator::AddTensorEvalSpecializations
<
111
3,
QVectorLayout::byNODES
, 3, 3, 6, 1>();
112
113
QuadratureInterpolator::AddTensorEvalSpecializations
<
114
3,
QVectorLayout::byNODES
, 3, 4, 3, 1>();
115
QuadratureInterpolator::AddTensorEvalSpecializations
<
116
3,
QVectorLayout::byNODES
, 3, 4, 4, 1>();
117
QuadratureInterpolator::AddTensorEvalSpecializations
<
118
3,
QVectorLayout::byNODES
, 3, 4, 6, 1>();
119
QuadratureInterpolator::AddTensorEvalSpecializations
<
120
3,
QVectorLayout::byNODES
, 3, 4, 7, 1>();
121
QuadratureInterpolator::AddTensorEvalSpecializations
<
122
3,
QVectorLayout::byNODES
, 3, 4, 8, 1>();
123
}
124
125
}
// namespace quadrature_interpolator
126
}
// namespace internal
127
}
// 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::byNODES
@ byNODES
quadinterpolator.hpp
Generated on Tue Sep 1 2026 16:39:58 for MFEM by
1.11.0