]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Make sure tests do not depend on SIMD: disable linear polynomial 13310/head
authorMartin Kronbichler <martin.kronbichler@it.uu.se>
Sat, 29 Jan 2022 09:45:41 +0000 (10:45 +0100)
committerMartin Kronbichler <martin.kronbichler@it.uu.se>
Sat, 29 Jan 2022 09:45:41 +0000 (10:45 +0100)
tests/matrix_free/tensor_product_evaluate_05.cc
tests/matrix_free/tensor_product_evaluate_05.output
tests/matrix_free/tensor_product_evaluate_06.cc
tests/matrix_free/tensor_product_evaluate_06.output

index 745013c9a5acf4c9c704101d59ce2a374b1760ab..d3efbfb79055aa2e9caaea0359b238e0d001b9c6 100644 (file)
@@ -93,10 +93,12 @@ main()
   initlog();
   deallog << std::setprecision(9);
 
-  for (unsigned int degree = 1; degree < 5; ++degree)
+  // We need at least degree 2 to correctly represent the Hessian of a
+  // quadratic function
+  for (unsigned int degree = 2; degree < 5; ++degree)
     test<1>(degree);
-  for (unsigned int degree = 1; degree < 5; ++degree)
+  for (unsigned int degree = 2; degree < 5; ++degree)
     test<2>(degree);
-  for (unsigned int degree = 1; degree < 5; ++degree)
+  for (unsigned int degree = 2; degree < 5; ++degree)
     test<3>(degree);
 }
index 731cec2af89f73f95415d3868fa7701cf5ce31ee..ea4d8c9ef6e029d2ffceb0794bbbfc5ef7b2eae2 100644 (file)
@@ -1,9 +1,4 @@
 
-DEAL::Evaluate in 1d with polynomial degree 1
-DEAL::Hessian error 8.80000000
-DEAL::Hessian error 8.80000000
-DEAL::Hessian error 8.80000000
-DEAL::Hessian error 8.80000000
 DEAL::Evaluate in 1d with polynomial degree 2
 DEAL::Hessian error 0.00000000
 DEAL::Hessian error 0.00000000
@@ -19,23 +14,6 @@ DEAL::Hessian error 1.99840144e-14
 DEAL::Hessian error 3.55271368e-15
 DEAL::Hessian error 7.10542736e-15
 DEAL::Hessian error 2.70894418e-14
-DEAL::Evaluate in 2d with polynomial degree 1
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
 DEAL::Evaluate in 2d with polynomial degree 2
 DEAL::Hessian error 4.88498131e-15
 DEAL::Hessian error 5.77315973e-15
@@ -87,15 +65,6 @@ DEAL::Hessian error 3.14415161e-13
 DEAL::Hessian error 2.36477504e-13
 DEAL::Hessian error 2.56905608e-13
 DEAL::Hessian error 1.26387789e-12
-DEAL::Evaluate in 3d with polynomial degree 1
-DEAL::Hessian error 33.6000000
-DEAL::Hessian error 33.6000000
-DEAL::Hessian error 33.6000000
-DEAL::Hessian error 33.6000000
-DEAL::Hessian error 33.6000000
-DEAL::Hessian error 33.6000000
-DEAL::Hessian error 33.6000000
-DEAL::Hessian error 33.6000000
 DEAL::Evaluate in 3d with polynomial degree 2
 DEAL::Hessian error 4.84057239e-14
 DEAL::Hessian error 3.81916720e-14
index 883736fe75b9c1f187997fb1680da5b1e2784c1d..a2172935c8b692a59ce432ee0f74ad44f9045e1f 100644 (file)
@@ -90,10 +90,12 @@ main()
   initlog();
   deallog << std::setprecision(9);
 
-  for (unsigned int degree = 1; degree < 5; ++degree)
+  // We need at least degree 2 to correctly represent the Hessian of a
+  // quadratic function
+  for (unsigned int degree = 2; degree < 5; ++degree)
     test<1>(degree);
-  for (unsigned int degree = 1; degree < 5; ++degree)
+  for (unsigned int degree = 2; degree < 5; ++degree)
     test<2>(degree);
-  for (unsigned int degree = 1; degree < 5; ++degree)
+  for (unsigned int degree = 2; degree < 5; ++degree)
     test<3>(degree);
 }
index 731cec2af89f73f95415d3868fa7701cf5ce31ee..ea4d8c9ef6e029d2ffceb0794bbbfc5ef7b2eae2 100644 (file)
@@ -1,9 +1,4 @@
 
-DEAL::Evaluate in 1d with polynomial degree 1
-DEAL::Hessian error 8.80000000
-DEAL::Hessian error 8.80000000
-DEAL::Hessian error 8.80000000
-DEAL::Hessian error 8.80000000
 DEAL::Evaluate in 1d with polynomial degree 2
 DEAL::Hessian error 0.00000000
 DEAL::Hessian error 0.00000000
@@ -19,23 +14,6 @@ DEAL::Hessian error 1.99840144e-14
 DEAL::Hessian error 3.55271368e-15
 DEAL::Hessian error 7.10542736e-15
 DEAL::Hessian error 2.70894418e-14
-DEAL::Evaluate in 2d with polynomial degree 1
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
-DEAL::Hessian error 20.0000000
 DEAL::Evaluate in 2d with polynomial degree 2
 DEAL::Hessian error 4.88498131e-15
 DEAL::Hessian error 5.77315973e-15
@@ -87,15 +65,6 @@ DEAL::Hessian error 3.14415161e-13
 DEAL::Hessian error 2.36477504e-13
 DEAL::Hessian error 2.56905608e-13
 DEAL::Hessian error 1.26387789e-12
-DEAL::Evaluate in 3d with polynomial degree 1
-DEAL::Hessian error 33.6000000
-DEAL::Hessian error 33.6000000
-DEAL::Hessian error 33.6000000
-DEAL::Hessian error 33.6000000
-DEAL::Hessian error 33.6000000
-DEAL::Hessian error 33.6000000
-DEAL::Hessian error 33.6000000
-DEAL::Hessian error 33.6000000
 DEAL::Evaluate in 3d with polynomial degree 2
 DEAL::Hessian error 4.84057239e-14
 DEAL::Hessian error 3.81916720e-14

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.