From 45c6683d79c90cd6ee0b89a7e472de911246bd8c Mon Sep 17 00:00:00 2001
From: Andreas Lauser <and@poware.org>
Date: Thu, 24 Mar 2011 11:13:55 +0000
Subject: [PATCH] some fixes to the hints system

git-svn-id: svn://svn.iws.uni-stuttgart.de/DUMUX/dumux/trunk@5457 2fb0f335-1f38-0410-981e-8018bf24f1b0
---
 dumux/boxmodels/common/boxlocalresidual.hh | 2 +-
 dumux/boxmodels/common/boxmodel.hh         | 9 +++++++--
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/dumux/boxmodels/common/boxlocalresidual.hh b/dumux/boxmodels/common/boxlocalresidual.hh
index 275cb2a195..639b9b2685 100644
--- a/dumux/boxmodels/common/boxlocalresidual.hh
+++ b/dumux/boxmodels/common/boxlocalresidual.hh
@@ -210,7 +210,7 @@ public:
         ElementVolumeVariables volVars;
 
         // update the hints
-        model_().setHints(volVars);
+        model_().setHints(element, volVars);
 
         // calculate volume current variables
         volVars.update(problem_(), element, fvElemGeom_(), false);
diff --git a/dumux/boxmodels/common/boxmodel.hh b/dumux/boxmodels/common/boxmodel.hh
index 8cca9657e1..141b5ce4f1 100644
--- a/dumux/boxmodels/common/boxmodel.hh
+++ b/dumux/boxmodels/common/boxmodel.hh
@@ -160,7 +160,10 @@ public:
         if (!enableHints)
             return;
 
-        for (int i = 0; i < curVolVars.size(); ++i) {
+        int n = elem.template count<dim>();
+        prevVolVars.resize(n);
+        curVolVars.resize(n);
+        for (int i = 0; i < n; ++i) {
             int globalIdx = problem_().vertexMapper().map(elem, i, dim);
             
             if (!hintsUsable_[globalIdx]) {
@@ -180,7 +183,9 @@ public:
         if (!enableHints)
             return;
 
-        for (int i = 0; i < curVolVars.size(); ++i) {
+        int n = elem.template count<dim>();
+        curVolVars.resize(n);
+        for (int i = 0; i < n; ++i) {
             int globalIdx = problem_().vertexMapper().map(elem, i, dim);
             
             if (!hintsUsable_[globalIdx])
-- 
GitLab