From 5468327693012334a22af69d36e1976503bc1857 Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Fri, 6 Feb 2015 16:51:03 +0000
Subject: [PATCH] Set transfer operator also when HAVE_MPI is set

This is a fall-out from the recent move to use all the parallel code
only when HAVE_MPI is set.  Very ugly, but I still don't know any other
way to have P3 spaces.

Patch by Jonathan Youett

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

diff --git a/dune/gfe/riemanniantrsolver.cc b/dune/gfe/riemanniantrsolver.cc
index ec887944..2681a9da 100644
--- a/dune/gfe/riemanniantrsolver.cc
+++ b/dune/gfe/riemanniantrsolver.cc
@@ -270,6 +270,7 @@ setup(const GridType& grid,
                            LevelLocalMapper> matrixComm(fineGUIndex, coarseGUIndex, grid_->levelGridView(i+1), grid_->levelGridView(i), fineLevelLocalMapper, coarseLevelLocalMapper, 0);
 
         mmgStep->mgTransfer_[i] = new TruncatedCompressedMGTransfer<CorrectionType>;
+        std::shared_ptr<TransferOperatorType> transferOperatorMatrix = std::make_shared<TransferOperatorType>(matrixComm.reduceCopy(newTransferOp->getMatrix()));
 
 #else
         mmgStep->mgTransfer_[i] = new TruncatedCompressedMGTransfer<CorrectionType>;
-- 
GitLab