From c9ae135928018cef691fe26432f0e2bb1e0062b9 Mon Sep 17 00:00:00 2001
From: Thomas Witkowski <thomas.witkowski@gmx.de>
Date: Thu, 25 Oct 2012 09:05:50 +0000
Subject: [PATCH] Fixed problem with new KSP solver interface.

---
 AMDiS/src/parallel/ParallelDofMapping.cc      | 2 +-
 AMDiS/src/parallel/PetscSolverGlobalMatrix.cc | 2 +-
 AMDiS/src/parallel/PetscSolverGlobalMatrix.h  | 2 +-
 AMDiS/src/parallel/PetscSolverNavierStokes.cc | 2 +-
 AMDiS/src/parallel/PetscSolverNavierStokes.h  | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/AMDiS/src/parallel/ParallelDofMapping.cc b/AMDiS/src/parallel/ParallelDofMapping.cc
index 7cb015e3..1b2540af 100644
--- a/AMDiS/src/parallel/ParallelDofMapping.cc
+++ b/AMDiS/src/parallel/ParallelDofMapping.cc
@@ -213,7 +213,7 @@ namespace AMDiS {
       levelData(NULL),
       dofComm(NULL),
       globalMapping(true),
-      needMatIndexFromGlobal(false),
+      needMatIndexFromGlobal(true),
       nRankDofs(1),
       nLocalDofs(1),
       nOverallDofs(1),
diff --git a/AMDiS/src/parallel/PetscSolverGlobalMatrix.cc b/AMDiS/src/parallel/PetscSolverGlobalMatrix.cc
index b1aa7ba3..8d4feaa4 100644
--- a/AMDiS/src/parallel/PetscSolverGlobalMatrix.cc
+++ b/AMDiS/src/parallel/PetscSolverGlobalMatrix.cc
@@ -605,7 +605,7 @@ namespace AMDiS {
   }
 
 
-  void PetscSolverGlobalMatrix::initSolver(KSP ksp)
+  void PetscSolverGlobalMatrix::initSolver(KSP &ksp)
   {
     FUNCNAME("PetscSolverGlobalMatrix::initSolver()");
 
diff --git a/AMDiS/src/parallel/PetscSolverGlobalMatrix.h b/AMDiS/src/parallel/PetscSolverGlobalMatrix.h
index 0a5f4089..8f3f7ef1 100644
--- a/AMDiS/src/parallel/PetscSolverGlobalMatrix.h
+++ b/AMDiS/src/parallel/PetscSolverGlobalMatrix.h
@@ -88,7 +88,7 @@ namespace AMDiS {
      */
     void createFieldSplit(PC pc, string splitName, vector<int> &components);
 
-    virtual void initSolver(KSP ksp);
+    virtual void initSolver(KSP &ksp);
 
     virtual void exitSolver(KSP ksp);
 
diff --git a/AMDiS/src/parallel/PetscSolverNavierStokes.cc b/AMDiS/src/parallel/PetscSolverNavierStokes.cc
index cc9f819d..3c53b91a 100644
--- a/AMDiS/src/parallel/PetscSolverNavierStokes.cc
+++ b/AMDiS/src/parallel/PetscSolverNavierStokes.cc
@@ -18,7 +18,7 @@ namespace AMDiS {
   using namespace std;
 
   
-  void PetscSolverNavierStokes::initSolver(KSP ksp)
+  void PetscSolverNavierStokes::initSolver(KSP &ksp)
   {
     FUNCNAME("PetscSolverNavierStokes::initSolver()");
 
diff --git a/AMDiS/src/parallel/PetscSolverNavierStokes.h b/AMDiS/src/parallel/PetscSolverNavierStokes.h
index 57a86994..4d710047 100644
--- a/AMDiS/src/parallel/PetscSolverNavierStokes.h
+++ b/AMDiS/src/parallel/PetscSolverNavierStokes.h
@@ -37,7 +37,7 @@ namespace AMDiS {
     {}
 
   protected:
-    void initSolver(KSP ksp);
+    void initSolver(KSP &ksp);
 
     void initPreconditioner(PC pc);
   };
-- 
GitLab