From dcc21375d9146243bb655040a1da9b91fcb24404 Mon Sep 17 00:00:00 2001 From: Jonathan Lambrechts <jonathan.lambrechts@uclouvain.be> Date: Mon, 22 Mar 2010 13:49:01 +0000 Subject: [PATCH] bindings for dgDofContainer::getGroupProxy --- Solver/dgDofContainer.cpp | 3 +++ Solver/dgDofContainer.h | 1 + 2 files changed, 4 insertions(+) diff --git a/Solver/dgDofContainer.cpp b/Solver/dgDofContainer.cpp index ca0647e6ed..a7d17cf3bf 100644 --- a/Solver/dgDofContainer.cpp +++ b/Solver/dgDofContainer.cpp @@ -643,4 +643,7 @@ void dgDofContainer::registerBindings(binding *b){ cm = cb->addMethod("Mesh2Mesh_ApplyL2Projection",&dgDofContainer::Mesh2Mesh_ApplyL2Projection); cm->setDescription("Apply L2 projection matrix from donor to this dofContainer."); cm->setArgNames("projector","donor","transpose","copy",NULL); + cm = cb->addMethod("getGroupProxy",&dgDofContainer::getGroupProxyBinding); + cm->setDescription("return the proxy to the solution of one group"); + cm->setArgNames("group",NULL); } diff --git a/Solver/dgDofContainer.h b/Solver/dgDofContainer.h index 595d4dc177..13b1e2ea98 100644 --- a/Solver/dgDofContainer.h +++ b/Solver/dgDofContainer.h @@ -43,6 +43,7 @@ public: void axpy(dgDofContainer &x, double a=1.); void axpy(std::vector<dgGroupOfElements*>groups,dgDofContainer &x, double a=1.); inline fullMatrix<double> &getGroupProxy(int gId){ return *(_dataProxys[gId]); } + inline fullMatrix<double> *getGroupProxyBinding(int gId){ return (_dataProxys[gId]); } inline const fullMatrix<double> &getGroupProxy(int gId) const { return *(_dataProxys[gId]); } inline fullMatrix<double> &getGroupProxy(const dgGroupOfElements* g){ return *(_dataProxys[_groupId[g]]); } dgDofContainer (dgGroupCollection *groups, int nbFields); -- GitLab