diff --git a/test/blockstructured/poisson/CMakeLists.txt b/test/blockstructured/poisson/CMakeLists.txt index 68c1b2d55163244b955d78ac7d8492ab77a6a4c6..b23536dc4013868e2071221f02c07f5a20e298b4 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 a1d81dd0339aefc602481f925905c544dec5e51b..a3a1ff0545f378fe1bed3efefb8911b3645d269f 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 2094f47733c3b4560fa484095b9cd0f707b07c98..de8bc8b72b9ab0d1faeb72547112320600cbe9ee 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 f3705d6ac8197cc386971ed24d1781e8e04ea1cd..3a76151cdc4d6efe9c069e87c67417063e655c57 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 83429a645b85c52875a96e28465e45b186062aa4..cedf7a9525878bac97c9beb9ec0e922736dc3978 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 0000000000000000000000000000000000000000..423a33afa34d08965c64f1ba9b6025b4e245c663 --- /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 8d7e2d9774274243f8c7b976355a34f8487ad581..21416fa8e41b1b345d9c5bb875fad127451f42c4 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 a0ed7f33138b8689a78cd193659439a0691a3d8c..0000000000000000000000000000000000000000 --- 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