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