From e30edbc34b20a9e925c165929b1ed38a6440b86c Mon Sep 17 00:00:00 2001
From: Marcel Koch <marcel.koch@uni-muenster.de>
Date: Fri, 19 Oct 2018 10:44:46 +0200
Subject: [PATCH] restructure some tests

---
 test/blockstructured/poisson/CMakeLists.txt   |  7 ++++-
 test/blockstructured/poisson/poisson.mini     |  3 +-
 test/blockstructured/poisson/poisson.ufl      |  2 +-
 .../poisson/poisson_matrix_free.mini          |  3 +-
 .../poisson/poisson_unstructured.mini         |  3 +-
 .../poisson/poisson_unstructured_vec.mini     | 30 +++++++++++++++++++
 test/blockstructured/poisson/poisson_vec.mini |  6 +++-
 test/blockstructured/poisson/poisson_vec.ufl  | 14 ---------
 8 files changed, 48 insertions(+), 20 deletions(-)
 create mode 100644 test/blockstructured/poisson/poisson_unstructured_vec.mini
 delete mode 100644 test/blockstructured/poisson/poisson_vec.ufl

diff --git a/test/blockstructured/poisson/CMakeLists.txt b/test/blockstructured/poisson/CMakeLists.txt
index 68c1b2d5..b23536dc 100644
--- a/test/blockstructured/poisson/CMakeLists.txt
+++ b/test/blockstructured/poisson/CMakeLists.txt
@@ -26,7 +26,12 @@ dune_add_formcompiler_system_test(UFLFILE poisson.ufl
         INIFILE poisson_matrix_free.mini
         )
 
-dune_add_formcompiler_system_test(UFLFILE poisson_vec.ufl
+dune_add_formcompiler_system_test(UFLFILE poisson.ufl
         BASENAME blockstructured_poisson_vec
         INIFILE poisson_vec.mini
+        )
+
+dune_add_formcompiler_system_test(UFLFILE poisson.ufl
+        BASENAME blockstructured_poisson_unstructured_vec
+        INIFILE poisson_unstructured_vec.mini
         )
\ No newline at end of file
diff --git a/test/blockstructured/poisson/poisson.mini b/test/blockstructured/poisson/poisson.mini
index a1d81dd0..a3a1ff05 100644
--- a/test/blockstructured/poisson/poisson.mini
+++ b/test/blockstructured/poisson/poisson.mini
@@ -18,4 +18,5 @@ blockstructured = 1
 number_of_blocks = 3
 
 [formcompiler.ufl_variants]
-cell = quadrilateral
\ No newline at end of file
+cell = quadrilateral
+degree = 2
\ No newline at end of file
diff --git a/test/blockstructured/poisson/poisson.ufl b/test/blockstructured/poisson/poisson.ufl
index 2094f477..de8bc8b7 100644
--- a/test/blockstructured/poisson/poisson.ufl
+++ b/test/blockstructured/poisson/poisson.ufl
@@ -3,7 +3,7 @@ x = SpatialCoordinate(cell)
 g = sum([c**2 for c in x])
 f = sum([-2 for _ in x])
 
-V = FiniteElement("CG", cell, 2)
+V = FiniteElement("CG", cell, degree)
 u = TrialFunction(V)
 v = TestFunction(V)
 
diff --git a/test/blockstructured/poisson/poisson_matrix_free.mini b/test/blockstructured/poisson/poisson_matrix_free.mini
index f3705d6a..3a76151c 100644
--- a/test/blockstructured/poisson/poisson_matrix_free.mini
+++ b/test/blockstructured/poisson/poisson_matrix_free.mini
@@ -17,4 +17,5 @@ blockstructured = 1
 number_of_blocks = 4
 
 [formcompiler.ufl_variants]
-cell = quadrilateral
\ No newline at end of file
+cell = quadrilateral
+degree = 2
\ No newline at end of file
diff --git a/test/blockstructured/poisson/poisson_unstructured.mini b/test/blockstructured/poisson/poisson_unstructured.mini
index 83429a64..cedf7a95 100644
--- a/test/blockstructured/poisson/poisson_unstructured.mini
+++ b/test/blockstructured/poisson/poisson_unstructured.mini
@@ -24,4 +24,5 @@ blockstructured = 1
 number_of_blocks = 4
 
 [formcompiler.ufl_variants]
-cell = quadrilateral, hexahedron | expand dimension
\ No newline at end of file
+cell = quadrilateral, hexahedron | expand dimension
+degree = 2
\ No newline at end of file
diff --git a/test/blockstructured/poisson/poisson_unstructured_vec.mini b/test/blockstructured/poisson/poisson_unstructured_vec.mini
new file mode 100644
index 00000000..423a33af
--- /dev/null
+++ b/test/blockstructured/poisson/poisson_unstructured_vec.mini
@@ -0,0 +1,30 @@
+__name = blockstructured_poisson_unstructured_vec_{__exec_suffix}
+__exec_suffix = {dimname}
+
+dim = 2, 3 | expand dimension
+dimname = 2d, 3d | expand dimension
+
+lowerleft = 0.0 | repeat {dim}
+upperright = 1.0 | repeat {dim}
+elements = 8, 2 | expand dimension | repeat {dim}
+elementType = quadrilateral
+
+
+[wrapper.vtkcompare]
+name = {__name}
+reference = poisson_ref
+extension = vtu
+
+[formcompiler]
+compare_l2errorsquared = 1e-7
+grid_unstructured = 1
+
+[formcompiler.r]
+numerical_jacobian = 1
+blockstructured = 1
+number_of_blocks = 16
+vectorization_blockstructured = 1
+
+[formcompiler.ufl_variants]
+cell = quadrilateral, hexahedron | expand dimension
+degree = 1
\ No newline at end of file
diff --git a/test/blockstructured/poisson/poisson_vec.mini b/test/blockstructured/poisson/poisson_vec.mini
index 8d7e2d97..21416fa8 100644
--- a/test/blockstructured/poisson/poisson_vec.mini
+++ b/test/blockstructured/poisson/poisson_vec.mini
@@ -15,4 +15,8 @@ compare_l2errorsquared = 1e-7
 numerical_jacobian = 1
 blockstructured = 1
 number_of_blocks = 16
-vectorization_blockstructured = 1
\ No newline at end of file
+vectorization_blockstructured = 1
+
+[formcompiler.ufl_variants]
+cell = quadrilateral
+degree = 1
\ No newline at end of file
diff --git a/test/blockstructured/poisson/poisson_vec.ufl b/test/blockstructured/poisson/poisson_vec.ufl
deleted file mode 100644
index a0ed7f33..00000000
--- a/test/blockstructured/poisson/poisson_vec.ufl
+++ /dev/null
@@ -1,14 +0,0 @@
-cell = quadrilateral
-x = SpatialCoordinate(cell)
-
-g = x[0]**2 + x[1]**2
-f = -4
-
-V = FiniteElement("CG", cell, 1)
-u = TrialFunction(V)
-v = TestFunction(V)
-
-r =(inner(grad(u), grad(v)) - f*v)*dx
-interpolate_expression = g
-exact_solution = g
-is_dirichlet = 1
-- 
GitLab