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