From 04dda8f4b68a72fff279b19d3febcd1c6937213a Mon Sep 17 00:00:00 2001
From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de>
Date: Wed, 31 Aug 2016 13:18:49 +0200
Subject: [PATCH] Switch all poisson examples to comparing l2 error

---
 test/poisson/CMakeLists.txt              | 6 ------
 test/poisson/poisson.mini                | 3 ++-
 test/poisson/poisson_dg.mini             | 2 ++
 test/poisson/poisson_dg_matrix_free.mini | 2 ++
 test/poisson/poisson_dg_neumann.mini     | 2 ++
 test/poisson/poisson_dg_ref.vtu          | 3 ---
 test/poisson/poisson_matrix_free.mini    | 2 ++
 test/poisson/poisson_neumann.mini        | 2 ++
 test/poisson/poisson_ref.vtu             | 3 ---
 9 files changed, 12 insertions(+), 13 deletions(-)
 delete mode 100644 test/poisson/poisson_dg_ref.vtu
 delete mode 100644 test/poisson/poisson_ref.vtu

diff --git a/test/poisson/CMakeLists.txt b/test/poisson/CMakeLists.txt
index 4455f6ca..a307f288 100644
--- a/test/poisson/CMakeLists.txt
+++ b/test/poisson/CMakeLists.txt
@@ -10,42 +10,36 @@ dune_symlink_to_source_files(FILES poisson_ref.vtu
 dune_add_formcompiler_system_test(UFLFILE poisson.ufl
                                   BASENAME poisson
                                   INIFILE poisson.mini
-                                  SCRIPT dune_vtkcompare.py
                                   )
 
 # 2. Poisson Test Case: source f, mixed neumann/dirichlet boundary
 dune_add_formcompiler_system_test(UFLFILE poisson_neumann.ufl
                                   BASENAME poisson_neumann
                                   INIFILE poisson_neumann.mini
-                                  SCRIPT dune_vtkcompare.py
                                   )
 
 # 3. Poisson Test Case: DG, f + pure dirichlet
 dune_add_formcompiler_system_test(UFLFILE poisson_dg.ufl
                                   BASENAME poisson_dg
                                   INIFILE poisson_dg.mini
-                                  SCRIPT dune_vtkcompare.py
                                   )
 
 # 4. Poisson Test Case: DG, mixed bc
 dune_add_formcompiler_system_test(UFLFILE poisson_dg_neumann.ufl
                                   BASENAME poisson_dg_neumann
                                   INIFILE poisson_dg_neumann.mini
-                                  SCRIPT dune_vtkcompare.py
                                   )
 
 # 5. Poisson Test Case: matrix free
 dune_add_formcompiler_system_test(UFLFILE poisson.ufl
                                   BASENAME poisson_matrix_free
                                   INIFILE poisson_matrix_free.mini
-                                  SCRIPT dune_vtkcompare.py
                                   )
 
 # 6. Poisson Test Case: DG, matrix free
 #dune_add_formcompiler_system_test(UFLFILE poisson_dg.ufl
 #                                  BASENAME poisson_dg_matrix_free
 #                                  INIFILE poisson_dg_matrix_free.mini
-#                                  SCRIPT dune_vtkcompare.py
 #                                  )
 
 # 7. Poisson Test Case: test constant expressions
diff --git a/test/poisson/poisson.mini b/test/poisson/poisson.mini
index 71c3cda8..3d40ad6a 100644
--- a/test/poisson/poisson.mini
+++ b/test/poisson/poisson.mini
@@ -13,4 +13,5 @@ extension = vtu
 
 [formcompiler]
 numerical_jacobian = 1, 0 | expand num
-timer = 1
\ No newline at end of file
+exact_solution_expression = g
+compare_l2errorsquared = 1e-6
diff --git a/test/poisson/poisson_dg.mini b/test/poisson/poisson_dg.mini
index fb3c992b..e18a62a7 100644
--- a/test/poisson/poisson_dg.mini
+++ b/test/poisson/poisson_dg.mini
@@ -13,3 +13,5 @@ extension = vtu
 
 [formcompiler]
 numerical_jacobian = 1, 0 | expand num
+exact_solution_expression = g
+compare_l2errorsquared = 2e-5
diff --git a/test/poisson/poisson_dg_matrix_free.mini b/test/poisson/poisson_dg_matrix_free.mini
index e07d58b9..d12fa299 100644
--- a/test/poisson/poisson_dg_matrix_free.mini
+++ b/test/poisson/poisson_dg_matrix_free.mini
@@ -14,3 +14,5 @@ extension = vtu
 [formcompiler]
 numerical_jacobian = 1, 0 | expand num
 matrix_free = 1
+exact_solution_expression = g
+compare_l2errorsquared = 1e-6
diff --git a/test/poisson/poisson_dg_neumann.mini b/test/poisson/poisson_dg_neumann.mini
index 41a09182..eca7a019 100644
--- a/test/poisson/poisson_dg_neumann.mini
+++ b/test/poisson/poisson_dg_neumann.mini
@@ -13,3 +13,5 @@ extension = vtu
 
 [formcompiler]
 numerical_jacobian = 1, 0 | expand num
+exact_solution_expression = g
+compare_l2errorsquared = 1e-6
diff --git a/test/poisson/poisson_dg_ref.vtu b/test/poisson/poisson_dg_ref.vtu
deleted file mode 100644
index 2eaf39e2..00000000
--- a/test/poisson/poisson_dg_ref.vtu
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6c10e6c62666fc908f1641f734181ac7fe16c4cc90dec5176719b7829aa3f483
-size 226334
diff --git a/test/poisson/poisson_matrix_free.mini b/test/poisson/poisson_matrix_free.mini
index 6e58960a..491f9c2a 100644
--- a/test/poisson/poisson_matrix_free.mini
+++ b/test/poisson/poisson_matrix_free.mini
@@ -14,3 +14,5 @@ extension = vtu
 [formcompiler]
 numerical_jacobian = 1, 0 | expand num
 matrix_free = 1
+exact_solution_expression = g
+compare_l2errorsquared = 1e-6
diff --git a/test/poisson/poisson_neumann.mini b/test/poisson/poisson_neumann.mini
index d5cb21ff..198816ae 100644
--- a/test/poisson/poisson_neumann.mini
+++ b/test/poisson/poisson_neumann.mini
@@ -13,3 +13,5 @@ extension = vtu
 
 [formcompiler]
 numerical_jacobian = 1, 0 | expand num
+exact_solution_expression = g
+compare_l2errorsquared = 1e-6
diff --git a/test/poisson/poisson_ref.vtu b/test/poisson/poisson_ref.vtu
deleted file mode 100644
index f1b103d5..00000000
--- a/test/poisson/poisson_ref.vtu
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:099f45a2bae0a9c3f1cc1edc3e62c9f5d419427777e4ab286d3800f98e082347
-size 226144
-- 
GitLab