From dc295824414a430c65c87e6e9491ad7997212db8 Mon Sep 17 00:00:00 2001
From: Martin Schneider <martin.schneider@iws.uni-stuttgart.de>
Date: Tue, 17 Jul 2018 14:49:40 +0200
Subject: [PATCH] [tutorial] Fix assert and warning when using debug opts

---
 exercises/exercise-mainfile/1pproblem.hh     | 10 +++++++++-
 exercises/exercise-mainfile/exercise_1p_c.cc |  2 +-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/exercises/exercise-mainfile/1pproblem.hh b/exercises/exercise-mainfile/1pproblem.hh
index e2e2ab62..32d4d5b8 100644
--- a/exercises/exercise-mainfile/1pproblem.hh
+++ b/exercises/exercise-mainfile/1pproblem.hh
@@ -114,11 +114,19 @@ class OnePTestProblem : public PorousMediumFlowProblem<TypeTag>
     using BoundaryTypes = typename GET_PROP_TYPE(TypeTag, BoundaryTypes);
     static constexpr int dimWorld = GridView::dimensionworld;
     using GlobalPosition = typename Element::Geometry::GlobalCoordinate;
+    using FluidSystem = typename GET_PROP_TYPE(TypeTag, FluidSystem);
 
 public:
     OnePTestProblem(std::shared_ptr<const FVGridGeometry> fvGridGeometry)
     : ParentType(fvGridGeometry)
-    {}
+    {
+        FluidSystem::Component::init(/*tempMin=*/272.15,
+                                     /*tempMax=*/294.15,
+                                     /*numTemp=*/10,
+                                     /*pMin=*/1.0e4,
+                                     /*pMax=*/1.0e6,
+                                     /*numP=*/200);
+    }
 
     /*!
      * \brief Specifies which kind of boundary condition should be
diff --git a/exercises/exercise-mainfile/exercise_1p_c.cc b/exercises/exercise-mainfile/exercise_1p_c.cc
index ab9ea80f..e6a91e62 100644
--- a/exercises/exercise-mainfile/exercise_1p_c.cc
+++ b/exercises/exercise-mainfile/exercise_1p_c.cc
@@ -99,7 +99,7 @@ int main(int argc, char** argv) try
     // the grid variables
     using GridVariables = typename GET_PROP_TYPE(TypeTag, GridVariables);
     auto gridVariables = std::make_shared<GridVariables>(problem, fvGridGeometry);
-    gridVariables->init(x);
+    gridVariables->init(x, xOld);
 
     // intialize the vtk output module
     using VtkOutputFields = typename GET_PROP_TYPE(TypeTag, VtkOutputFields);
-- 
GitLab