MFEM v4.10.0
Finite element discretization library
Loading...
Searching...
No Matches
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
13#include "eval.hpp"
14
15namespace mfem
16{
17namespace internal
18{
19namespace quadrature_interpolator
20{
21
22void InitEvalByVDimKernels()
23{
24 // 2D
26 2, QVectorLayout::byVDIM, 1, 2, 4, 8>();
28 2, QVectorLayout::byVDIM, 1, 3, 6, 4>();
30 2, QVectorLayout::byVDIM, 1, 4, 8, 2>();
31
33 2, QVectorLayout::byVDIM, 2, 2, 4, 8>();
35 2, QVectorLayout::byVDIM, 2, 3, 4, 8>();
37 2, QVectorLayout::byVDIM, 2, 3, 6, 4>();
39 2, QVectorLayout::byVDIM, 2, 4, 6, 2>();
41 2, QVectorLayout::byVDIM, 2, 4, 8, 2>();
42 // 3D
44 3, QVectorLayout::byVDIM, 1, 2, 4, 1>();
46 3, QVectorLayout::byVDIM, 1, 3, 6, 1>();
48 3, QVectorLayout::byVDIM, 1, 4, 8, 1>();
50 3, QVectorLayout::byVDIM, 3, 2, 4, 1>();
52 3, QVectorLayout::byVDIM, 3, 3, 6, 1>();
54 3, QVectorLayout::byVDIM, 3, 4, 8, 1>();
55
57 3, QVectorLayout::byVDIM, 3, 2, 2, 1>();
59 3, QVectorLayout::byVDIM, 3, 3, 3, 1>();
61 3, QVectorLayout::byVDIM, 3, 4, 4, 1>();
63 3, QVectorLayout::byVDIM, 3, 5, 5, 1>();
65 3, QVectorLayout::byVDIM, 3, 6, 6, 1>();
67 3, QVectorLayout::byVDIM, 3, 7, 7, 1>();
69 3, QVectorLayout::byVDIM, 3, 8, 8, 1>();
71 3, QVectorLayout::byVDIM, 3, 9, 9, 1>();
72
74 3, QVectorLayout::byVDIM, 3, 4, 6, 1>();
76 3, QVectorLayout::byVDIM, 3, 3, 4, 1>();
77}
78
79} // namespace quadrature_interpolator
80} // namespace internal
81} // namespace mfem
static void AddTensorEvalSpecializations()
Adds specializations for TensorEvalKernels.