From bf6085ad3b2b5144d9ece39027133740cf7a8224 Mon Sep 17 00:00:00 2001
From: Timo Koch <timo.koch@iws.uni-stuttgart.de>
Date: Tue, 22 Mar 2016 14:50:12 +0100
Subject: [PATCH] [richards][analytical] Restrict output to last time step

The analytical problem cluttered the directory with hundreds of vtus.
We just write out one now and no restart file.
---
 .../richards/implicit/CMakeLists.txt             |  2 +-
 .../implicit/richardsanalyticalproblem.hh        | 16 ++++++++++++++++
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/test/porousmediumflow/richards/implicit/CMakeLists.txt b/test/porousmediumflow/richards/implicit/CMakeLists.txt
index 0e41992660..52a1384ee1 100644
--- a/test/porousmediumflow/richards/implicit/CMakeLists.txt
+++ b/test/porousmediumflow/richards/implicit/CMakeLists.txt
@@ -29,7 +29,7 @@ add_dumux_test(test_ccrichardsanalytical test_ccrichardsanalytical test_ccrichar
                  python ${CMAKE_SOURCE_DIR}/bin/runtest.py
                  --script fuzzy
                  --files ${CMAKE_SOURCE_DIR}/test/references/richardsanalyticalcc-reference.vtu
-                         ${CMAKE_CURRENT_BINARY_DIR}/richardsanalyticalcc-01002.vtu
+                         ${CMAKE_CURRENT_BINARY_DIR}/richardsanalyticalcc-00001.vtu
                  --command "${CMAKE_CURRENT_BINARY_DIR}/test_ccrichardsanalytical")
 
 # non-isothermal tests
diff --git a/test/porousmediumflow/richards/implicit/richardsanalyticalproblem.hh b/test/porousmediumflow/richards/implicit/richardsanalyticalproblem.hh
index 8821c71aad..575ce20096 100644
--- a/test/porousmediumflow/richards/implicit/richardsanalyticalproblem.hh
+++ b/test/porousmediumflow/richards/implicit/richardsanalyticalproblem.hh
@@ -390,6 +390,22 @@ public:
                   << std::endl;
     }
 
+    /*!
+     * \brief If we should write output
+     */
+    bool shouldWriteOutput()
+    {
+        return this->timeManager().willBeFinished();
+    }
+
+    /*!
+     * \brief If we should write output
+     */
+    bool shouldWriteRestartFile()
+    {
+        return false;
+    }
+
 private:
 
     // evalutates if global position is at lower boundary
-- 
GitLab