From 57a40a0d215fcc05fda34f7a593e03c3f695fd04 Mon Sep 17 00:00:00 2001 From: Marcel Koch <marcel.koch@uni-muenster.de> Date: Fri, 15 Feb 2019 16:04:10 +0100 Subject: [PATCH] add tests --- test/blockstructured/poisson/CMakeLists.txt | 7 +++- .../poisson/poisson_tensor.mini | 9 +++-- .../poisson/poisson_vec_tail.mini | 34 +++++++++++++++++++ 3 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 test/blockstructured/poisson/poisson_vec_tail.mini diff --git a/test/blockstructured/poisson/CMakeLists.txt b/test/blockstructured/poisson/CMakeLists.txt index 1b48ca5f..aa711fed 100644 --- a/test/blockstructured/poisson/CMakeLists.txt +++ b/test/blockstructured/poisson/CMakeLists.txt @@ -41,4 +41,9 @@ dune_add_formcompiler_system_test(UFLFILE poisson.ufl dune_add_formcompiler_system_test(UFLFILE poisson.ufl BASENAME blockstructured_poisson_grid INIFILE poisson_grid.mini -) \ No newline at end of file +) + +dune_add_formcompiler_system_test(UFLFILE poisson.ufl + BASENAME blockstructured_poisson_vec_tail + INIFILE poisson_vec_tail.mini + ) diff --git a/test/blockstructured/poisson/poisson_tensor.mini b/test/blockstructured/poisson/poisson_tensor.mini index 6f18a924..1e6e90fa 100644 --- a/test/blockstructured/poisson/poisson_tensor.mini +++ b/test/blockstructured/poisson/poisson_tensor.mini @@ -1,8 +1,13 @@ __name = blockstructured_poisson_tensor_{__exec_suffix} -__exec_suffix = {grid_suffix}_{vec_suffix}_{dim_suffix} +__exec_suffix = {grid_suffix}_{vec_suffix}_{dim_suffix}_blocks_{blocks} dim = 2, 3 | expand dimension +blocks_2d = 8, 7 | expand blocks +blocks_3d = 4, 5 | expand blocks + +blocks = {blocks_2d}, {blocks_3d} | expand dimension + grid_suffix = structured, unstructured | expand unstructured vec_suffix = nonvec, vec | expand vectorized dim_suffix = 2d, 3d | expand dimension @@ -26,7 +31,7 @@ matrix_free = 1 vectorization_blockstructured = 0, 1 | expand vectorized generate_jacobians = 0 blockstructured = 1 -number_of_blocks = 8, 4 | expand dimension +number_of_blocks = {blocks} geometry_mixins = blockstructured_equidistant, blockstructured_multilinear | expand unstructured [formcompiler.ufl_variants] diff --git a/test/blockstructured/poisson/poisson_vec_tail.mini b/test/blockstructured/poisson/poisson_vec_tail.mini new file mode 100644 index 00000000..9582d752 --- /dev/null +++ b/test/blockstructured/poisson/poisson_vec_tail.mini @@ -0,0 +1,34 @@ +__name = blockstructured_poisson_vec_tail_{__exec_suffix} +__exec_suffix = {dimname}_{tail_suffix} + +dim = 2, 3 | expand dimension +dimname = 2d, 3d | expand dimension + +cells = 8, 2 | expand dimension | repeat {dim} +extension = 1. | repeat {dim} + +tail_vec = 0, 1 | expand tail_vec +tail_modus = consecutive, blocked | expand mod +tail_suffix = novec_{tail_modus}, vec_{tail_modus} | expand tail_vec + +[wrapper.vtkcompare] +name = {__name} +reference = poisson_ref +extension = vtu + +[formcompiler] +compare_l2errorsquared = 1e-7 + +[formcompiler.r] +matrix_free = 1 +generate_jacobians = 0 +blockstructured = 1 +number_of_blocks = 15, 7 | expand dimension +vectorization_blockstructured = 1 +vectorization_blockstructured_tail = {tail_vec} +vectorization_blockstructured_tail_ordering = {tail_modus} +geometry_mixins = blockstructured_equidistant + +[formcompiler.ufl_variants] +cell = quadrilateral, hexahedron | expand dimension +degree = 1 \ No newline at end of file -- GitLab