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