From: luca Date: Mon, 14 Mar 2005 17:29:40 +0000 (+0000) Subject: Almost extensive testing of get_fe_from_name. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c25aeec0e6ab89feb26404d39894613098718d4b;p=dealii-svn.git Almost extensive testing of get_fe_from_name. git-svn-id: https://svn.dealii.org/trunk@10131 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/tests/bits/get_fe_from_name.cc b/tests/bits/get_fe_from_name.cc index 5c95f7270d..e8f7b41f1a 100644 --- a/tests/bits/get_fe_from_name.cc +++ b/tests/bits/get_fe_from_name.cc @@ -18,32 +18,74 @@ #include #include +class Test { +public: + + void generate(const char * myname) { + std::string name = myname; + + fe1 = FETools::get_fe_from_name<1>(name); + fe2 = FETools::get_fe_from_name<2>(name); + fe3 = FETools::get_fe_from_name<3>(name); + + deallog << "Read " << name << std::endl; + deallog << "Generated :" << std::endl; + deallog << fe1->get_name() << std::endl; + deallog << fe2->get_name() << std::endl; + deallog << fe3->get_name() << std::endl; + + delete fe1; + delete fe2; + delete fe3; + } + + FiniteElement<1> * fe1; + FiniteElement<2> * fe2; + FiniteElement<3> * fe3; + +}; + int main () -{ +{ std::ofstream logfile("get_fe_from_name.output"); deallog.attach(logfile); + deallog.depth_console(0); - FiniteElement<1> * fe1; - FiniteElement<2> * fe2; - FiniteElement<3> * fe3; + Test gen; + + gen.generate("FE_Q_Hierarchical(1)"); + gen.generate("FE_DGPNonparametric(1)"); + gen.generate("FE_DGQ(1)"); + gen.generate("FE_Q(1)"); + + gen.generate("FE_Q_Hierarchical(2)"); + gen.generate("FE_DGPNonparametric(2)"); + gen.generate("FE_DGQ(2)"); + gen.generate("FE_Q(2)"); + + gen.generate("FESystem[FE_Q_Hierarchical(1)^2-FE_Q_Hierarchical(1)]"); + gen.generate("FESystem[FE_DGPNonparametric(1)^2-FE_Q_Hierarchical(1)]"); + gen.generate("FESystem[FE_DGQ(1)^2-FE_Q_Hierarchical(1)]"); + gen.generate("FESystem[FE_Q(1)^2-FE_Q_Hierarchical(1)]"); + + gen.generate("FESystem[FE_Q_Hierarchical(1)^2-FE_DGPNonparametric(1)]"); + gen.generate("FESystem[FE_DGPNonparametric(1)^2-FE_DGPNonparametric(1)]"); + gen.generate("FESystem[FE_DGQ(1)^2-FE_DGPNonparametric(1)]"); + gen.generate("FESystem[FE_Q(1)^2-FE_DGPNonparametric(1)]"); - std::string name; - name = "FE_Q(1)"; - fe1 = FETools::get_fe_from_name<1>(name); - fe2 = FETools::get_fe_from_name<2>(name); - fe3 = FETools::get_fe_from_name<3>(name); + gen.generate("FESystem[FE_Q_Hierarchical(1)^2-FE_DGQ(1)]"); + gen.generate("FESystem[FE_DGPNonparametric(1)^2-FE_DGQ(1)]"); + gen.generate("FESystem[FE_DGQ(1)^2-FE_DGQ(1)]"); + gen.generate("FESystem[FE_Q(1)^2-FE_DGQ(1)]"); - deallog << "Read " << name << std::endl; - deallog << "Generated :" << std::endl; - deallog << fe1->get_name() << std::endl; - deallog << fe2->get_name() << std::endl; - deallog << fe3->get_name() << std::endl; - delete fe1; - delete fe2; - delete fe3; + gen.generate("FESystem[FE_Q_Hierarchical(1)^2-FE_Q(1)]"); + gen.generate("FESystem[FE_DGPNonparametric(1)^2-FE_Q(1)]"); + gen.generate("FESystem[FE_DGQ(1)^2-FE_Q(1)]"); + gen.generate("FESystem[FE_Q(1)^2-FE_Q(1)]"); + return 0; } diff --git a/tests/results/i686-pc-linux-gnu+gcc3.4/bits/get_fe_from_name.output b/tests/results/i686-pc-linux-gnu+gcc3.4/bits/get_fe_from_name.output new file mode 100644 index 0000000000..17ba8962cc --- /dev/null +++ b/tests/results/i686-pc-linux-gnu+gcc3.4/bits/get_fe_from_name.output @@ -0,0 +1,121 @@ + +DEAL::Read FE_Q_Hierarchical(1) +DEAL::Generated : +DEAL::FE_Q_Hierarchical<1>(1) +DEAL::FE_Q_Hierarchical<2>(1) +DEAL::FE_Q_Hierarchical<3>(1) +DEAL::Read FE_DGPNonparametric(1) +DEAL::Generated : +DEAL::FE_DGPNonparametric<1>(1) +DEAL::FE_DGPNonparametric<2>(1) +DEAL::FE_DGPNonparametric<3>(1) +DEAL::Read FE_DGQ(1) +DEAL::Generated : +DEAL::FE_DGQ<1>(1) +DEAL::FE_DGQ<2>(1) +DEAL::FE_DGQ<3>(1) +DEAL::Read FE_Q(1) +DEAL::Generated : +DEAL::FE_Q<1>(1) +DEAL::FE_Q<2>(1) +DEAL::FE_Q<3>(1) +DEAL::Read FE_Q_Hierarchical(2) +DEAL::Generated : +DEAL::FE_Q_Hierarchical<1>(2) +DEAL::FE_Q_Hierarchical<2>(2) +DEAL::FE_Q_Hierarchical<3>(2) +DEAL::Read FE_DGPNonparametric(2) +DEAL::Generated : +DEAL::FE_DGPNonparametric<1>(2) +DEAL::FE_DGPNonparametric<2>(2) +DEAL::FE_DGPNonparametric<3>(2) +DEAL::Read FE_DGQ(2) +DEAL::Generated : +DEAL::FE_DGQ<1>(2) +DEAL::FE_DGQ<2>(2) +DEAL::FE_DGQ<3>(2) +DEAL::Read FE_Q(2) +DEAL::Generated : +DEAL::FE_Q<1>(2) +DEAL::FE_Q<2>(2) +DEAL::FE_Q<3>(2) +DEAL::Read FESystem[FE_Q_Hierarchical(1)^2-FE_Q_Hierarchical(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_Q_Hierarchical<1>(1)^2-FE_Q_Hierarchical<1>(1)] +DEAL::FESystem<2>[FE_Q_Hierarchical<2>(1)^2-FE_Q_Hierarchical<2>(1)] +DEAL::FESystem<3>[FE_Q_Hierarchical<3>(1)^2-FE_Q_Hierarchical<3>(1)] +DEAL::Read FESystem[FE_DGPNonparametric(1)^2-FE_Q_Hierarchical(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_DGPNonparametric<1>(1)^2-FE_Q_Hierarchical<1>(1)] +DEAL::FESystem<2>[FE_DGPNonparametric<2>(1)^2-FE_Q_Hierarchical<2>(1)] +DEAL::FESystem<3>[FE_DGPNonparametric<3>(1)^2-FE_Q_Hierarchical<3>(1)] +DEAL::Read FESystem[FE_DGQ(1)^2-FE_Q_Hierarchical(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_DGQ<1>(1)^2-FE_Q_Hierarchical<1>(1)] +DEAL::FESystem<2>[FE_DGQ<2>(1)^2-FE_Q_Hierarchical<2>(1)] +DEAL::FESystem<3>[FE_DGQ<3>(1)^2-FE_Q_Hierarchical<3>(1)] +DEAL::Read FESystem[FE_Q(1)^2-FE_Q_Hierarchical(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_Q<1>(1)^2-FE_Q_Hierarchical<1>(1)] +DEAL::FESystem<2>[FE_Q<2>(1)^2-FE_Q_Hierarchical<2>(1)] +DEAL::FESystem<3>[FE_Q<3>(1)^2-FE_Q_Hierarchical<3>(1)] +DEAL::Read FESystem[FE_Q_Hierarchical(1)^2-FE_DGPNonparametric(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_Q_Hierarchical<1>(1)^2-FE_DGPNonparametric<1>(1)] +DEAL::FESystem<2>[FE_Q_Hierarchical<2>(1)^2-FE_DGPNonparametric<2>(1)] +DEAL::FESystem<3>[FE_Q_Hierarchical<3>(1)^2-FE_DGPNonparametric<3>(1)] +DEAL::Read FESystem[FE_DGPNonparametric(1)^2-FE_DGPNonparametric(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_DGPNonparametric<1>(1)^2-FE_DGPNonparametric<1>(1)] +DEAL::FESystem<2>[FE_DGPNonparametric<2>(1)^2-FE_DGPNonparametric<2>(1)] +DEAL::FESystem<3>[FE_DGPNonparametric<3>(1)^2-FE_DGPNonparametric<3>(1)] +DEAL::Read FESystem[FE_DGQ(1)^2-FE_DGPNonparametric(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_DGQ<1>(1)^2-FE_DGPNonparametric<1>(1)] +DEAL::FESystem<2>[FE_DGQ<2>(1)^2-FE_DGPNonparametric<2>(1)] +DEAL::FESystem<3>[FE_DGQ<3>(1)^2-FE_DGPNonparametric<3>(1)] +DEAL::Read FESystem[FE_Q(1)^2-FE_DGPNonparametric(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_Q<1>(1)^2-FE_DGPNonparametric<1>(1)] +DEAL::FESystem<2>[FE_Q<2>(1)^2-FE_DGPNonparametric<2>(1)] +DEAL::FESystem<3>[FE_Q<3>(1)^2-FE_DGPNonparametric<3>(1)] +DEAL::Read FESystem[FE_Q_Hierarchical(1)^2-FE_DGQ(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_Q_Hierarchical<1>(1)^2-FE_DGQ<1>(1)] +DEAL::FESystem<2>[FE_Q_Hierarchical<2>(1)^2-FE_DGQ<2>(1)] +DEAL::FESystem<3>[FE_Q_Hierarchical<3>(1)^2-FE_DGQ<3>(1)] +DEAL::Read FESystem[FE_DGPNonparametric(1)^2-FE_DGQ(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_DGPNonparametric<1>(1)^2-FE_DGQ<1>(1)] +DEAL::FESystem<2>[FE_DGPNonparametric<2>(1)^2-FE_DGQ<2>(1)] +DEAL::FESystem<3>[FE_DGPNonparametric<3>(1)^2-FE_DGQ<3>(1)] +DEAL::Read FESystem[FE_DGQ(1)^2-FE_DGQ(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_DGQ<1>(1)^2-FE_DGQ<1>(1)] +DEAL::FESystem<2>[FE_DGQ<2>(1)^2-FE_DGQ<2>(1)] +DEAL::FESystem<3>[FE_DGQ<3>(1)^2-FE_DGQ<3>(1)] +DEAL::Read FESystem[FE_Q(1)^2-FE_DGQ(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_Q<1>(1)^2-FE_DGQ<1>(1)] +DEAL::FESystem<2>[FE_Q<2>(1)^2-FE_DGQ<2>(1)] +DEAL::FESystem<3>[FE_Q<3>(1)^2-FE_DGQ<3>(1)] +DEAL::Read FESystem[FE_Q_Hierarchical(1)^2-FE_Q(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_Q_Hierarchical<1>(1)^2-FE_Q<1>(1)] +DEAL::FESystem<2>[FE_Q_Hierarchical<2>(1)^2-FE_Q<2>(1)] +DEAL::FESystem<3>[FE_Q_Hierarchical<3>(1)^2-FE_Q<3>(1)] +DEAL::Read FESystem[FE_DGPNonparametric(1)^2-FE_Q(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_DGPNonparametric<1>(1)^2-FE_Q<1>(1)] +DEAL::FESystem<2>[FE_DGPNonparametric<2>(1)^2-FE_Q<2>(1)] +DEAL::FESystem<3>[FE_DGPNonparametric<3>(1)^2-FE_Q<3>(1)] +DEAL::Read FESystem[FE_DGQ(1)^2-FE_Q(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_DGQ<1>(1)^2-FE_Q<1>(1)] +DEAL::FESystem<2>[FE_DGQ<2>(1)^2-FE_Q<2>(1)] +DEAL::FESystem<3>[FE_DGQ<3>(1)^2-FE_Q<3>(1)] +DEAL::Read FESystem[FE_Q(1)^2-FE_Q(1)] +DEAL::Generated : +DEAL::FESystem<1>[FE_Q<1>(1)^2-FE_Q<1>(1)] +DEAL::FESystem<2>[FE_Q<2>(1)^2-FE_Q<2>(1)] +DEAL::FESystem<3>[FE_Q<3>(1)^2-FE_Q<3>(1)]