From 6384b92de0a888e1687fa449cba831f5fc26b8fa Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Sun, 25 May 2014 04:41:20 +0000
Subject: [PATCH] [bugfix] The solver must always use the global Dirichlet
 vector

Even if there is only one processor.  Because even then the local
and global vectors differ in their ordering.

[[Imported from SVN: r9757]]
---
 dune/gfe/riemanniantrsolver.cc | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/dune/gfe/riemanniantrsolver.cc b/dune/gfe/riemanniantrsolver.cc
index d3c02028..592e9545 100644
--- a/dune/gfe/riemanniantrsolver.cc
+++ b/dune/gfe/riemanniantrsolver.cc
@@ -105,10 +105,7 @@ setup(const GridType& grid,
     MonotoneMGStep<MatrixType, CorrectionType>* mmgStep = new MonotoneMGStep<MatrixType, CorrectionType>;
 
     mmgStep->setMGType(mu, nu1, nu2);
-    if (mpiHelper.size()==1)
-        mmgStep->ignoreNodes_       = &dirichletNodes;
-    else
-        mmgStep->ignoreNodes_ = globalDirichletNodes;
+    mmgStep->ignoreNodes_ = globalDirichletNodes;
     mmgStep->basesolver_        = baseSolver;
     mmgStep->setSmoother(presmoother, postsmoother);
     mmgStep->obstacleRestrictor_= new MandelObstacleRestrictor<CorrectionType>();
-- 
GitLab