From 18b97ade72d0645c7c9cd4ac4487ddf62bb33cac Mon Sep 17 00:00:00 2001
From: Thomas Witkowski <thomas.witkowski@gmx.de>
Date: Fri, 7 Dec 2012 15:48:46 +0000
Subject: [PATCH] Fixed compilation issues.

---
 AMDiS/src/parallel/BddcMlSolver.cc |  6 +++---
 AMDiS/src/parallel/DofComm.cc      | 10 ++++------
 2 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/AMDiS/src/parallel/BddcMlSolver.cc b/AMDiS/src/parallel/BddcMlSolver.cc
index 5152b116..2894c79f 100644
--- a/AMDiS/src/parallel/BddcMlSolver.cc
+++ b/AMDiS/src/parallel/BddcMlSolver.cc
@@ -68,11 +68,11 @@ namespace AMDiS {
 
     int nLevel = 2;
     int nSubdomains[nLevel]; 
-    nSubdomains[0] = meshDistributor->getMpiSize();
+    nSubdomains[0] = meshDistributor->getMpiComm(0).Get_size();
     nSubdomains[1] = 1;
 
     int nSubPerProc = 1;
-    MPI_Fint c2f = MPI_Comm_c2f(meshDistributor->getMpiComm());
+    MPI_Fint c2f = MPI_Comm_c2f(meshDistributor->getMpiComm(0));
     int verboseLevel = 2;
     int numbase = 0;
 
@@ -164,7 +164,7 @@ namespace AMDiS {
     // array of indices of subdomain elements in global numbering
     int isegn[nelems];
     int rStartEl, nOverallEl;
-    mpi::getDofNumbering(meshDistributor->getMpiComm(),
+    mpi::getDofNumbering(meshDistributor->getMpiComm(0),
 			 nelems, rStartEl, nOverallEl);
     MSG("rStartEl = %d\n", rStartEl);
     for (int i = 0; i < nelems; i++)
diff --git a/AMDiS/src/parallel/DofComm.cc b/AMDiS/src/parallel/DofComm.cc
index 4ed21232..a7304241 100644
--- a/AMDiS/src/parallel/DofComm.cc
+++ b/AMDiS/src/parallel/DofComm.cc
@@ -116,19 +116,17 @@ namespace AMDiS {
   {
     FUNCNAME("DofComm::getDegree()");
 
-    TEST_EXIT_DBG(meshLevel == 0)("Not yet implemented!\n");
-
     int degree = 0;
 
-    for (map<int, FeMapType>::iterator it = sendDofs[0].begin();
-	 it != sendDofs[0].end(); ++it) {
+    for (map<int, FeMapType>::iterator it = sendDofs.begin();
+	 it != sendDofs.end(); ++it) {
       DofContainer &dc = it->second[feSpace];
       if (find(dc.begin(), dc.end(), dof) != dc.end())
 	degree++;
     }
 
-    for (map<int, FeMapType>::iterator it = recvDofs[0].begin();
-	 it != recvDofs[0].end(); ++it) {
+    for (map<int, FeMapType>::iterator it = recvDofs.begin();
+	 it != recvDofs.end(); ++it) {
       DofContainer &dc = it->second[feSpace];
       if (find(dc.begin(), dc.end(), dof) != dc.end())
 	degree++;
-- 
GitLab