diff --git a/AMDiS/src/parallel/ParallelDofMapping.cc b/AMDiS/src/parallel/ParallelDofMapping.cc index eb40555a8467c8e03c835bddaf7c142651d2b1ba..f3e17b2df3ccd0b5ba672a19c139ca6d42b129d1 100644 --- a/AMDiS/src/parallel/ParallelDofMapping.cc +++ b/AMDiS/src/parallel/ParallelDofMapping.cc @@ -40,6 +40,7 @@ namespace AMDiS { ComponentDofMap::ComponentDofMap(MeshLevelData* ld) : levelData(ld), + meshLevel(0), dofComm(NULL), feSpace(NULL), globalMapping(false) @@ -208,7 +209,8 @@ namespace AMDiS { ParallelDofMapping::ParallelDofMapping(DofMappingMode mode) - : levelData(NULL), + : meshLevel(0), + levelData(NULL), dofComm(NULL), globalMapping(true), needMatIndexFromGlobal(false), diff --git a/AMDiS/src/parallel/PetscSolverFeti.cc b/AMDiS/src/parallel/PetscSolverFeti.cc index 2cd657f6d40300e0d06e05c4a291562e1b715acf..48a9ed03f71f184cb2b5fa249279885fb525bd7c 100644 --- a/AMDiS/src/parallel/PetscSolverFeti.cc +++ b/AMDiS/src/parallel/PetscSolverFeti.cc @@ -1286,6 +1286,7 @@ namespace AMDiS { massMapping->init(meshDistributor->getMeshLevelData(), pressureFeSpace, pressureFeSpace); massMapping->setDofComm(meshDistributor->getDofComm()); + massMapping->setMpiComm(meshDistributor->getMeshLevelData().getMpiComm(0), 0); (*massMapping)[0] = interfaceDofMap[pressureComponent]; massMapping->update();