From 71a30d10517af648971aec7d1fc8985a85e94411 Mon Sep 17 00:00:00 2001
From: Timo Koch <timo.koch@iws.uni-stuttgart.de>
Date: Wed, 11 Mar 2020 17:38:32 +0100
Subject: [PATCH] [test] Run dambreak test in parallel

---
 .../shallowwater/dambreak/CMakeLists.txt      | 26 +++++++++++++++----
 .../shallowwater/dambreak/params.input        | 10 +++----
 .../shallowwater/roughchannel/CMakeLists.txt  |  7 ++---
 3 files changed, 29 insertions(+), 14 deletions(-)

diff --git a/test/freeflow/shallowwater/dambreak/CMakeLists.txt b/test/freeflow/shallowwater/dambreak/CMakeLists.txt
index 88e0ced92a..ee23f9b411 100644
--- a/test/freeflow/shallowwater/dambreak/CMakeLists.txt
+++ b/test/freeflow/shallowwater/dambreak/CMakeLists.txt
@@ -1,12 +1,28 @@
 dune_symlink_to_source_files(FILES "params.input")
 
-dumux_add_test(NAME test_shallowwater_dambreak
-              SOURCES main.cc
-              TIMEOUT 1500
-              COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py
-              CMD_ARGS       --script fuzzy
+add_executable(test_shallowwater_dambreak EXCLUDE_FROM_ALL main.cc)
+
+dumux_add_test(NAME test_shallowwater_dambreak_sequential
+               TARGET test_shallowwater_dambreak
+               LABELS shallowwater
+               TIMEOUT 1500
+               COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py
+               CMD_ARGS      --script fuzzy
                              --files ${CMAKE_SOURCE_DIR}/test/references/test_ff_shallowwater_dambreak-reference.vtu
                                      ${CMAKE_CURRENT_BINARY_DIR}/dambreak-00001.vtu
                              --zeroThreshold {"velocityY":1e-14}
                              --command "${CMAKE_CURRENT_BINARY_DIR}/test_shallowwater_dambreak params.input
                              -Problem.Name dambreak")
+
+dumux_add_test(NAME test_shallowwater_dambreak_parallel
+               TARGET test_shallowwater_dambreak
+               LABELS shallowwater parallel
+               TIMEOUT 1500
+               CMAKE_GUARD MPI_FOUND
+               COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py
+               CMD_ARGS      --script fuzzy
+                             --files ${CMAKE_SOURCE_DIR}/test/references/test_ff_shallowwater_dambreak-reference.vtu
+                                     ${CMAKE_CURRENT_BINARY_DIR}/s0002-dambreak_parallel-00001.pvtu
+                             --zeroThreshold {"velocityY":1e-14,"process rank":100}
+                             --command "${MPIEXEC} -np 2 ${CMAKE_CURRENT_BINARY_DIR}/test_shallowwater_dambreak params.input
+                           -Problem.Name dambreak_parallel")
diff --git a/test/freeflow/shallowwater/dambreak/params.input b/test/freeflow/shallowwater/dambreak/params.input
index 03b5a00414..7254db45d5 100644
--- a/test/freeflow/shallowwater/dambreak/params.input
+++ b/test/freeflow/shallowwater/dambreak/params.input
@@ -17,13 +17,11 @@ EnablePartialReassembly = true
 EnableDynamicOutput = false
 
 [LinearSolver]
-Type = cgsolver
+Type = bicgstabsolver
 MaxIterations = 80
 
 [LinearSolver.Preconditioner]
-Type = amg
+Type = ilu
 Verbosity = 0
-AmgMaxLevel = 2
-AmgPreSmoothingSteps = 1
-AmgPostSmoothingSteps = 1
-AmgCriterionSymmetric = true
+ILUOrder = 0
+ILUResort = true
diff --git a/test/freeflow/shallowwater/roughchannel/CMakeLists.txt b/test/freeflow/shallowwater/roughchannel/CMakeLists.txt
index 3ae5d9a161..b6d509befe 100644
--- a/test/freeflow/shallowwater/roughchannel/CMakeLists.txt
+++ b/test/freeflow/shallowwater/roughchannel/CMakeLists.txt
@@ -1,9 +1,10 @@
 dune_symlink_to_source_files(FILES "params.input")
 
 dumux_add_test(NAME test_shallowwater_roughchannel
-              SOURCES main.cc
-              COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py
-              CMD_ARGS       --script fuzzy
+               SOURCES main.cc
+               LABELS shallowwater
+               COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py
+               CMD_ARGS      --script fuzzy
                              --files ${CMAKE_SOURCE_DIR}/test/references/test_ff_shallowwater_roughchannel-reference.vtu
                                      ${CMAKE_CURRENT_BINARY_DIR}/roughchannel-00001.vtu
                              --zeroThreshold {"velocityY":1e-14}
-- 
GitLab