]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Almost extensive testing of get_fe_from_name.
authorluca <luca@0785d39b-7218-0410-832d-ea1e28bc413d>
Mon, 14 Mar 2005 17:29:40 +0000 (17:29 +0000)
committerluca <luca@0785d39b-7218-0410-832d-ea1e28bc413d>
Mon, 14 Mar 2005 17:29:40 +0000 (17:29 +0000)
git-svn-id: https://svn.dealii.org/trunk@10131 0785d39b-7218-0410-832d-ea1e28bc413d

tests/bits/get_fe_from_name.cc
tests/results/i686-pc-linux-gnu+gcc3.4/bits/get_fe_from_name.output [new file with mode: 0644]

index 5c95f7270dbaf6609e92bb84f6c5c8b040761828..e8f7b41f1a8a89a1696ff0192a712eb294e824d2 100644 (file)
 #include <fe/fe.h>
 #include <fe/fe_tools.h>
 
+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 (file)
index 0000000..17ba896
--- /dev/null
@@ -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)]

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.