From a87f24ea80b51f9a51b52ce80c282c332035e8bd Mon Sep 17 00:00:00 2001
From: Timo Koch <timo.koch@iws.uni-stuttgart.de>
Date: Mon, 19 Dec 2016 16:53:14 +0100
Subject: [PATCH] [vtk][fix] Fix the runtime size checks to check actual vector
 size

---
 dumux/io/vtkoutputmodule.hh | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/dumux/io/vtkoutputmodule.hh b/dumux/io/vtkoutputmodule.hh
index b2ec1e79c7..b5741fd729 100644
--- a/dumux/io/vtkoutputmodule.hh
+++ b/dumux/io/vtkoutputmodule.hh
@@ -306,9 +306,9 @@ public:
         // also register additional (non-standardized) user fields
         for (std::size_t i = 0; i < scalarFields_.size(); ++i)
         {
-            if (scalarFields_[i].second.size() == std::size_t(problem_.gridView().size(0)))
+            if (scalarFields_[i].first.size() == std::size_t(problem_.gridView().size(0)))
                 sequenceWriter_.addCellData(scalarFields_[i].first, scalarFields_[i].second);
-            else if (scalarFields_[i].second.size() == std::size_t(problem_.gridView().size(dim)))
+            else if (scalarFields_[i].first.size() == std::size_t(problem_.gridView().size(dim)))
                 sequenceWriter_.addVertexData(scalarFields_[i].first, scalarFields_[i].second);
             else
                 DUNE_THROW(Dune::RangeError, "Cannot add wrongly sized vtk scalar field!");
@@ -316,14 +316,14 @@ public:
 
         for (std::size_t i = 0; i < vectorFields_.size(); ++i)
         {
-            if (scalarFields_[i].second.size() == std::size_t(problem_.gridView().size(0)))
+            if (scalarFields_[i].first.size() == std::size_t(problem_.gridView().size(0)))
             {
                 using NestedFunction = VtkNestedFunction<GridView, ElementMapper, std::vector<GlobalPosition>>;
                 sequenceWriter_.addCellData(std::make_shared<NestedFunction>(vectorFields_[i].second,
                                                                              problem_.gridView(), problem_.elementMapper(),
                                                                              vectorFields_[i].first, 0, dimWorld));
             }
-            else if (scalarFields_[i].second.size() == std::size_t(problem_.gridView().size(dim)))
+            else if (scalarFields_[i].first.size() == std::size_t(problem_.gridView().size(dim)))
             {
                 using NestedFunction = VtkNestedFunction<GridView, VertexMapper, std::vector<GlobalPosition>>;
                 sequenceWriter_.addVertexData(std::make_shared<NestedFunction>(vectorFields_[i].second,
-- 
GitLab