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