]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Almost extensive testing of get_fe_from_name.
authorLuca Heltai <luca.heltai@sissa.it>
Mon, 14 Mar 2005 17:29:40 +0000 (17:29 +0000)
committerLuca Heltai <luca.heltai@sissa.it>
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

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;
 }
     

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.