From: Daniel Arndt <arndtd@ornl.gov> Date: Fri, 26 Jun 2020 13:25:51 +0000 (-0400) Subject: Allow FE_NedelecSZ to be used in FETools::get_fe_by_name X-Git-Tag: v9.3.0-rc1~1362^2 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dadda17354963c78e20fed9b348d442bc42181dd;p=dealii.git Allow FE_NedelecSZ to be used in FETools::get_fe_by_name --- diff --git a/include/deal.II/fe/fe_tools.templates.h b/include/deal.II/fe/fe_tools.templates.h index 784a5c9d66..c01b81eaa9 100644 --- a/include/deal.II/fe/fe_tools.templates.h +++ b/include/deal.II/fe/fe_tools.templates.h @@ -40,6 +40,7 @@ #include <deal.II/fe/fe_dgq.h> #include <deal.II/fe/fe_face.h> #include <deal.II/fe/fe_nedelec.h> +#include <deal.II/fe/fe_nedelec_sz.h> #include <deal.II/fe/fe_nothing.h> #include <deal.II/fe/fe_q.h> #include <deal.II/fe/fe_q_bubbles.h> @@ -1174,6 +1175,8 @@ namespace FETools std::make_unique<FETools::FEFactory<FE_RT_Bubbles<dim>>>(); result["FE_Nedelec"] = std::make_unique<FETools::FEFactory<FE_Nedelec<dim>>>(); + result["FE_NedelecSZ"] = + std::make_unique<FETools::FEFactory<FE_NedelecSZ<dim>>>(); result["FE_DGPNonparametric"] = std::make_unique<FETools::FEFactory<FE_DGPNonparametric<dim>>>(); result["FE_DGP"] = std::make_unique<FETools::FEFactory<FE_DGP<dim>>>(); diff --git a/source/fe/fe_nedelec_sz.inst.in b/source/fe/fe_nedelec_sz.inst.in index 9d344ecc7c..0176ab9851 100644 --- a/source/fe/fe_nedelec_sz.inst.in +++ b/source/fe/fe_nedelec_sz.inst.in @@ -17,7 +17,5 @@ for (deal_II_dimension : DIMENSIONS) { -#if deal_II_dimension != 1 template class FE_NedelecSZ<deal_II_dimension>; -#endif } diff --git a/tests/fe/get_fe_by_name_01.cc b/tests/fe/get_fe_by_name_01.cc index f728cdcba4..c7d071e6ec 100644 --- a/tests/fe/get_fe_by_name_01.cc +++ b/tests/fe/get_fe_by_name_01.cc @@ -87,6 +87,8 @@ main() gen.generate<3, 3>("FE_RaviartThomasNodal(1)"); gen.generate<2, 2>("FE_Nedelec(1)"); gen.generate<3, 3>("FE_Nedelec(1)"); + gen.generate<2, 2>("FE_NedelecSZ(1)"); + gen.generate<3, 3>("FE_NedelecSZ(1)"); gen.generate_all_dim("FE_DGPNonparametric(1)"); gen.generate_all_dim("FE_DGPMonomial(1)"); gen.generate_all_dim("FE_FaceQ(1)"); @@ -109,6 +111,8 @@ main() gen.generate<3, 3>("FE_RaviartThomasNodal(2)"); gen.generate<2, 2>("FE_Nedelec(2)"); gen.generate<3, 3>("FE_Nedelec(2)"); + gen.generate<2, 2>("FE_NedelecSZ(2)"); + gen.generate<3, 3>("FE_NedelecSZ(2)"); gen.generate_all_dim("FE_DGPNonparametric(2)"); gen.generate_all_dim("FE_DGPMonomial(2)"); gen.generate_all_dim("FE_FaceQ(2)"); diff --git a/tests/fe/get_fe_by_name_01.output b/tests/fe/get_fe_by_name_01.output index 8bb30049ca..096155d2c0 100644 --- a/tests/fe/get_fe_by_name_01.output +++ b/tests/fe/get_fe_by_name_01.output @@ -53,6 +53,12 @@ DEAL::FE_Nedelec<2>(1) DEAL::Read FE_Nedelec(1) DEAL::Generated : DEAL::FE_Nedelec<3>(1) +DEAL::Read FE_NedelecSZ(1) +DEAL::Generated : +DEAL::FE_NedelecSZ<2>(1) +DEAL::Read FE_NedelecSZ(1) +DEAL::Generated : +DEAL::FE_NedelecSZ<3>(1) DEAL::Read FE_DGPNonparametric(1) DEAL::Generated : DEAL::FE_DGPNonparametric<1>(1) @@ -146,6 +152,12 @@ DEAL::FE_Nedelec<2>(2) DEAL::Read FE_Nedelec(2) DEAL::Generated : DEAL::FE_Nedelec<3>(2) +DEAL::Read FE_NedelecSZ(2) +DEAL::Generated : +DEAL::FE_NedelecSZ<2>(2) +DEAL::Read FE_NedelecSZ(2) +DEAL::Generated : +DEAL::FE_NedelecSZ<3>(2) DEAL::Read FE_DGPNonparametric(2) DEAL::Generated : DEAL::FE_DGPNonparametric<1>(2)