diff --git a/AMDiS/src/parallel/PetscSolverFeti.cc b/AMDiS/src/parallel/PetscSolverFeti.cc index e81eb2157a6d42effbf98858dc6e1029724768dc..c8a33341489c02a3392bf35ba581d3c536e3af64 100644 --- a/AMDiS/src/parallel/PetscSolverFeti.cc +++ b/AMDiS/src/parallel/PetscSolverFeti.cc @@ -306,6 +306,8 @@ namespace AMDiS { dualDofMap.setMpiComm(levelData.getMpiComm(0), 0); lagrangeMap.setMpiComm(levelData.getMpiComm(0), 0); localDofMap.setMpiComm(levelData.getMpiComm(meshLevel), meshLevel); + if (fetiPreconditioner != FETI_NONE) + interiorDofMap.setMpiComm(levelData.getMpiComm(meshLevel), meshLevel); if (meshLevel > 0) localDofMap.setDofComm(meshDistributor->getDofCommSd()); diff --git a/AMDiS/src/parallel/SubDomainSolver.cc b/AMDiS/src/parallel/SubDomainSolver.cc index 5a08a47708cb7681683b54f1eb1696b690bfdf93..a49830fbcea70bfd386f0b88d82a103ddc77dafb 100644 --- a/AMDiS/src/parallel/SubDomainSolver.cc +++ b/AMDiS/src/parallel/SubDomainSolver.cc @@ -29,10 +29,6 @@ namespace AMDiS { int nRowsRankCoarse = coarseSpaceMap->getRankDofs(); int nRowsOverallCoarse = coarseSpaceMap->getOverallDofs(); - MSG("FILL MATRIX IN MPI COMM WITH SIZES %d %d\n", - mpiCommInterior.Get_size(), - mpiCommCoarseSpace.Get_size()); - if (mpiCommInterior.Get_size() == 1) { MatCreateSeqAIJ(mpiCommInterior, nRowsRankInterior, nRowsRankInterior, 60, PETSC_NULL, &matIntInt);