From 888b5680d4d32f90ccca537cd18349522cc014ca Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ren=C3=A9=20He=C3=9F?= <rene.hess@iwr.uni-heidelberg.de>
Date: Tue, 8 Nov 2016 13:20:03 +0100
Subject: [PATCH] Add sumfact dg only volume tests

---
 test/sumfact/poisson/CMakeLists.txt           | 18 ++++++++++++------
 .../poisson/poisson_dg_only_volume.mini       | 16 ++++++++++++++++
 .../poisson/poisson_dg_only_volume.ufl        | 19 +++++++++++++++++++
 3 files changed, 47 insertions(+), 6 deletions(-)
 create mode 100644 test/sumfact/poisson/poisson_dg_only_volume.mini
 create mode 100644 test/sumfact/poisson/poisson_dg_only_volume.ufl

diff --git a/test/sumfact/poisson/CMakeLists.txt b/test/sumfact/poisson/CMakeLists.txt
index 07d4ab70..0fd21faf 100644
--- a/test/sumfact/poisson/CMakeLists.txt
+++ b/test/sumfact/poisson/CMakeLists.txt
@@ -3,9 +3,15 @@
 #                                   BASENAME sumfact_poisson
 #                                   INIFILE poisson.mini
 #                                   )
-#
-# # 2. Poisson Test Case: DG, f + pure dirichlet
-#dune_add_formcompiler_system_test(UFLFILE poisson_dg.ufl
-#                                  BASENAME sumfact_poisson_dg
-#                                  INIFILE poisson_dg.mini
-#                                  )
+
+# 2. Poisson Test Case: DG, f + pure dirichlet
+dune_add_formcompiler_system_test(UFLFILE poisson_dg.ufl
+                                 BASENAME sumfact_poisson_dg
+                                 INIFILE poisson_dg.mini
+                                 )
+
+# 2. Poisson Test Case: DG but only volume parts (for code developement)
+dune_add_formcompiler_system_test(UFLFILE poisson_dg_only_volume.ufl
+                                 BASENAME sumfact_poisson_dg_only_volume
+                                 INIFILE poisson_dg_only_volume.mini
+                                 )
diff --git a/test/sumfact/poisson/poisson_dg_only_volume.mini b/test/sumfact/poisson/poisson_dg_only_volume.mini
new file mode 100644
index 00000000..70d9a2cd
--- /dev/null
+++ b/test/sumfact/poisson/poisson_dg_only_volume.mini
@@ -0,0 +1,16 @@
+__name = sumfact_poisson_dg_only_volume_{__exec_suffix}
+
+__exec_suffix = {__num_suffix}_{__sumfact_suffix}
+__num_suffix  = numdiff, symdiff |expand num
+__sumfact_suffix = normal, sumfact | expand sumf
+
+cells = 1 1
+extension = 1. 1.
+
+[wrapper.vtkcompare]
+name = {__name}
+extension = vtu
+
+[formcompiler]
+numerical_jacobian = 1, 0 | expand num
+sumfact = 0, 1 | expand sumf
diff --git a/test/sumfact/poisson/poisson_dg_only_volume.ufl b/test/sumfact/poisson/poisson_dg_only_volume.ufl
new file mode 100644
index 00000000..8c8caa9c
--- /dev/null
+++ b/test/sumfact/poisson/poisson_dg_only_volume.ufl
@@ -0,0 +1,19 @@
+cell = "quadrilateral"
+
+f = Expression("return -2.0*x.size();", cell=cell)
+g = Expression("return x.two_norm2();", on_intersection=True, cell=cell)
+
+V = FiniteElement("DG", cell, 1)
+
+u = TrialFunction(V)
+v = TestFunction(V)
+
+n = FacetNormal(cell)('+')
+
+gamma = 1.0
+theta = 1.0
+
+r = inner(grad(u), grad(v))*dx \
+  - f*v*dx
+
+forms = [r]
\ No newline at end of file
-- 
GitLab