From 6ea34ff8faeaad754d66dfc1d9f407817bc1f6f9 Mon Sep 17 00:00:00 2001
From: Jonathan Youett <youett@math.fu-berlin.de>
Date: Mon, 12 Nov 2018 10:09:51 +0100
Subject: [PATCH] Add method taking transferoperators by value

---
 .../solvers/contacttransferoperatorassembler.hh       | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/dune/contact/solvers/contacttransferoperatorassembler.hh b/dune/contact/solvers/contacttransferoperatorassembler.hh
index 54f1e281..e1338995 100644
--- a/dune/contact/solvers/contacttransferoperatorassembler.hh
+++ b/dune/contact/solvers/contacttransferoperatorassembler.hh
@@ -31,6 +31,17 @@ class ContactTransferOperatorAssembler
 
 
   public:
+
+    /** \brief Assemble monotone multigrid transfer operators for the one-body problem. */
+    static void assembleOperatorHierarchy(const OneBodyAssembler<GridType0,field_type>& contactAssembler,
+                                          std::vector<ContactMGTransfer<VectorType> >& mgTransfers) {
+        std::vector<ContactMGTransfer<VectorType>* > mgTransferPtrs(mgTransfers.size());
+        for (size_t i = 0; i < mgTransfers.size(); ++i)
+            mgTransferPtrs[i] = &mgTransfers[i];
+
+        assembleOperatorHierarchy(contactAssembler, mgTransferPtrs);
+    }
+
     /** \brief Assemble monotone multigrid transfer operators for the one-body problem. */
     static void assembleOperatorHierarchy(const OneBodyAssembler<GridType0,field_type>& contactAssembler,
                                           std::vector<ContactMGTransfer<VectorType>* >& mgTransfers)
-- 
GitLab