From 0d9e8ff47b61e32da8f78461d928e25eed66b23e 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, 10 Jul 2018 10:49:06 +0200 Subject: [PATCH] Add test for unstructured quadrilateral grids --- test/sumfact/poisson/CMakeLists.txt | 18 ++++++++++ .../poisson/poisson_2d_unstructured.mini | 33 +++++++++++++++++++ .../poisson/poisson_dg_2d_unstructured.mini | 32 ++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 test/sumfact/poisson/poisson_2d_unstructured.mini create mode 100644 test/sumfact/poisson/poisson_dg_2d_unstructured.mini diff --git a/test/sumfact/poisson/CMakeLists.txt b/test/sumfact/poisson/CMakeLists.txt index 824f2721..a09ff1c4 100644 --- a/test/sumfact/poisson/CMakeLists.txt +++ b/test/sumfact/poisson/CMakeLists.txt @@ -34,6 +34,24 @@ dune_add_formcompiler_system_test(UFLFILE poisson_dg_3d.ufl INIFILE poisson_dg_3d.mini ) + +#=============================== +# Poisson on 'unstructured grid' +#=============================== +dune_add_formcompiler_system_test(UFLFILE poisson_2d.ufl + BASENAME sumfact_poisson_2d_unstructured + INIFILE poisson_2d_unstructured.mini + ) + +#================================== +# Poisson DG on 'unstructured grid' +#================================== +dune_add_formcompiler_system_test(UFLFILE poisson_dg_2d.ufl + BASENAME sumfact_poisson_dg_2d_unstructured + INIFILE poisson_dg_2d_unstructured.mini + ) + + #============================================= # Poisson DG using FastDGGridOperator in 2D/3D #============================================= diff --git a/test/sumfact/poisson/poisson_2d_unstructured.mini b/test/sumfact/poisson/poisson_2d_unstructured.mini new file mode 100644 index 00000000..b2df475e --- /dev/null +++ b/test/sumfact/poisson/poisson_2d_unstructured.mini @@ -0,0 +1,33 @@ +__name = sumfact_poisson_2d_unstructured_{__exec_suffix} +__exec_suffix = {deg_suffix}_{diff_suffix}_{quadvec_suffix}_{gradvec_suffix} + +diff_suffix = numdiff, symdiff | expand num +quadvec_suffix = quadvec, nonquadvec | expand quad +gradvec_suffix = gradvec, nongradvec | expand grad +deg_suffix = deg{formcompiler.ufl_variants.degree} + +lowerleft = 0.0 0.0 +upperright = 1.0 1.0 +elements = 16 16 +elementType = quadrilateral + +[wrapper.vtkcompare] +name = {__name} +extension = vtu + +[formcompiler] +compare_l2errorsquared = 5e-5, 5e-7 | expand deg +grid_unstructured = 1 + +[formcompiler.r] +numerical_jacobian = 1, 0 | expand num +sumfact = 1 +vectorization_quadloop = 1, 0 | expand quad +vectorization_strategy = explicit, none | expand grad + +# palpo TODO +# diagonal_transformation_matrix = 1 +# constant_transformation_matrix = 1 + +[formcompiler.ufl_variants] +degree = 1, 2 | expand deg diff --git a/test/sumfact/poisson/poisson_dg_2d_unstructured.mini b/test/sumfact/poisson/poisson_dg_2d_unstructured.mini new file mode 100644 index 00000000..f5c76c13 --- /dev/null +++ b/test/sumfact/poisson/poisson_dg_2d_unstructured.mini @@ -0,0 +1,32 @@ +__name = sumfact_poisson_dg_2d_unstructured_{__exec_suffix} +__exec_suffix = {deg_suffix}_{diff_suffix}_{quadvec_suffix}_{gradvec_suffix} + +diff_suffix = numdiff, symdiff | expand num +quadvec_suffix = quadvec, nonquadvec | expand quad +gradvec_suffix = gradvec, nongradvec | expand grad +deg_suffix = deg{formcompiler.ufl_variants.degree} + +lowerleft = 0.0 0.0 +upperright = 1.0 1.0 +elements = 16 16 +elementType = quadrilateral + +[wrapper.vtkcompare] +name = {__name} +extension = vtu + +[formcompiler] +compare_l2errorsquared = 5e-5, 5e-7 | expand deg +grid_unstructured = 1 + +[formcompiler.r] +numerical_jacobian = 1, 0 | expand num +sumfact = 1 +vectorization_quadloop = 1, 0 | expand quad +vectorization_strategy = explicit, none | expand grad +# palpo TODO +diagonal_transformation_matrix = 1 +constant_transformation_matrix = 1 + +[formcompiler.ufl_variants] +degree = 1, 2 | expand deg -- GitLab