16#include <deal.II/fe/fe_tools.templates.h>
25 namespace FEToolsAddFENameHelper
34#include "fe_tools.inst"
41 std::unique_ptr<FiniteElement<1, 1>>
44 return std::make_unique<FE_Q<1>>(quad);
48 std::unique_ptr<FiniteElement<2, 2>>
51 return std::make_unique<FE_Q<2>>(quad);
55 std::unique_ptr<FiniteElement<3, 3>>
58 return std::make_unique<FE_Q<3>>(quad);
63 std::unique_ptr<FiniteElement<1, 1>>
66 return std::make_unique<FE_Q_DG0<1>>(quad);
70 std::unique_ptr<FiniteElement<2, 2>>
73 return std::make_unique<FE_Q_DG0<2>>(quad);
77 std::unique_ptr<FiniteElement<3, 3>>
80 return std::make_unique<FE_Q_DG0<3>>(quad);
85 std::unique_ptr<FiniteElement<1, 1>>
88 return std::make_unique<FE_Q_Bubbles<1>>(quad);
92 std::unique_ptr<FiniteElement<2, 2>>
95 return std::make_unique<FE_Q_Bubbles<2>>(quad);
99 std::unique_ptr<FiniteElement<3, 3>>
102 return std::make_unique<FE_Q_Bubbles<3>>(quad);
107 std::unique_ptr<FiniteElement<1, 1>>
110 return std::make_unique<FE_DGQArbitraryNodes<1>>(quad);
114 std::unique_ptr<FiniteElement<1, 2>>
117 return std::make_unique<FE_DGQArbitraryNodes<1, 2>>(quad);
121 std::unique_ptr<FiniteElement<1, 3>>
124 return std::make_unique<FE_DGQArbitraryNodes<1, 3>>(quad);
128 std::unique_ptr<FiniteElement<2, 2>>
131 return std::make_unique<FE_DGQArbitraryNodes<2>>(quad);
135 std::unique_ptr<FiniteElement<2, 3>>
138 return std::make_unique<FE_DGQArbitraryNodes<2, 3>>(quad);
142 std::unique_ptr<FiniteElement<3, 3>>
145 return std::make_unique<FE_DGQArbitraryNodes<3>>(quad);
148 template std::vector<unsigned int>
151 template std::vector<unsigned int>
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE