diff --git a/dune/contact/solvers/contacttransferoperatorassembler.hh b/dune/contact/solvers/contacttransferoperatorassembler.hh index 54f1e281da6ddaae47694e3ab3471393164addd5..e13389955f3a3992e69b0a2acad7281f1321c32c 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)