From 5caa39b34c7dc0db95294d206174b96c84bfd816 Mon Sep 17 00:00:00 2001
From: Kilian Weishaupt <kilian.weishaupt@iws.uni-stuttgart.de>
Date: Thu, 9 Jun 2016 08:14:23 +0200
Subject: [PATCH] [test] Include plotMaterialLaw in 3p test

---
 .../3p/implicit/infiltration3pproblem.hh       |  2 ++
 .../3p/implicit/infiltration3pspatialparams.hh | 18 ++++++++++++++++++
 .../3p/implicit/test_box3p.input               |  3 +++
 .../3p/implicit/test_cc3p.input                |  3 +++
 4 files changed, 26 insertions(+)

diff --git a/test/porousmediumflow/3p/implicit/infiltration3pproblem.hh b/test/porousmediumflow/3p/implicit/infiltration3pproblem.hh
index 7a73d40545..4dc9f78780 100644
--- a/test/porousmediumflow/3p/implicit/infiltration3pproblem.hh
+++ b/test/porousmediumflow/3p/implicit/infiltration3pproblem.hh
@@ -143,6 +143,8 @@ public:
         FluidSystem::init(282.15, 284.15, 3, 8e4, 3e5, 200);
 
         name_               = GET_RUNTIME_PARAM(TypeTag, std::string, Problem.Name);
+
+        this->spatialParams().plotMaterialLaw();
     }
 
     /*!
diff --git a/test/porousmediumflow/3p/implicit/infiltration3pspatialparams.hh b/test/porousmediumflow/3p/implicit/infiltration3pspatialparams.hh
index ea8b9fcc01..c7bc3e18a8 100644
--- a/test/porousmediumflow/3p/implicit/infiltration3pspatialparams.hh
+++ b/test/porousmediumflow/3p/implicit/infiltration3pspatialparams.hh
@@ -30,6 +30,7 @@
 #include <dumux/material/fluidmatrixinteractions/3p/regularizedparkervangen3p.hh>
 #include <dumux/material/fluidmatrixinteractions/3p/regularizedparkervangen3pparams.hh>
 #include <dumux/material/fluidmatrixinteractions/3p/efftoabslaw.hh>
+#include <dumux/io/plotmateriallaw3p.hh>
 namespace Dumux
 {
 
@@ -117,11 +118,26 @@ public:
         // parameters for adsorption
         materialParams_.setKdNAPL(0.);
         materialParams_.setRhoBulk(1500.);
+
+        plotFluidMatrixInteractions_ = GET_RUNTIME_PARAM_FROM_GROUP(TypeTag, bool, Output,
+                                                                    PlotFluidMatrixInteractions);
     }
 
     ~InfiltrationThreePSpatialParams()
     {}
 
+     /*!
+     * \brief This is called from the problem and creates a gnuplot output
+     *        of e.g the pc-Sw curve
+     */
+    void plotMaterialLaw()
+    {
+        PlotMaterialLaw<TypeTag> plotMaterialLaw(plotFluidMatrixInteractions_);
+
+        plotMaterialLaw.plotpc(materialParams_);
+        plotMaterialLaw.plotkr(materialParams_);
+    }
+
     /*!
      * \brief Intrinsic permability
      *
@@ -188,6 +204,8 @@ private:
     Scalar porosity_;
 
     MaterialLawParams materialParams_;
+
+    bool plotFluidMatrixInteractions_;
 };
 
 }
diff --git a/test/porousmediumflow/3p/implicit/test_box3p.input b/test/porousmediumflow/3p/implicit/test_box3p.input
index edd8a86f23..6445dff4ae 100644
--- a/test/porousmediumflow/3p/implicit/test_box3p.input
+++ b/test/porousmediumflow/3p/implicit/test_box3p.input
@@ -15,3 +15,6 @@ porosity = 0.40
 vanGenuchtenAlpha = 0.0005
 vanGenuchtenN = 4.0
 
+[Output]
+PlotFluidMatrixInteractions = false
+
diff --git a/test/porousmediumflow/3p/implicit/test_cc3p.input b/test/porousmediumflow/3p/implicit/test_cc3p.input
index 08652caa0f..764e1a3f0c 100644
--- a/test/porousmediumflow/3p/implicit/test_cc3p.input
+++ b/test/porousmediumflow/3p/implicit/test_cc3p.input
@@ -15,3 +15,6 @@ porosity = 0.40
 vanGenuchtenAlpha = 0.0005
 vanGenuchtenN = 4.0
 
+[Output]
+PlotFluidMatrixInteractions = false
+
-- 
GitLab