From c98b8044e3efe18cd4c8278edf4d26a007a9773e Mon Sep 17 00:00:00 2001 From: Wenqing Wang <wenqing.wang@ufz.de> Date: Thu, 4 Sep 2014 10:38:00 +0200 Subject: [PATCH] Changed if-condition for PETSc version according to the suggestion by Nori --- CMakeLists.txt | 4 ---- MathLib/LinAlg/PETSc/PETScLinearSolver.cpp | 4 ++-- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f700fbebc14..28763f81e40 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -117,11 +117,7 @@ IF(OGS_USE_LIS) ENDIF() IF(OGS_USE_PETSC) - MESSAGE(STATUS "PETSc version is ${PETSC_VERSION}") ADD_DEFINITIONS(-DUSE_PETSC) - IF(PETSC_VERSION VERSION_GREATER 3.4) - ADD_DEFINITIONS(-DPETSC_V35) - ENDIF(PETSC_VERSION VERSION_GREATER 3.4) ENDIF() IF(OGS_USE_EIGEN) diff --git a/MathLib/LinAlg/PETSc/PETScLinearSolver.cpp b/MathLib/LinAlg/PETSc/PETScLinearSolver.cpp index ed7dda97792..2a3d6d2fefb 100644 --- a/MathLib/LinAlg/PETSc/PETScLinearSolver.cpp +++ b/MathLib/LinAlg/PETSc/PETScLinearSolver.cpp @@ -41,9 +41,9 @@ bool PETScLinearSolver::solve(const PETScVector &b, PETScVector &x) PetscMemoryGetCurrentUsage(&mem1); #endif -#ifdef PETSC_V35 +#if (PETSC_VERSION_MAJOR == 3) && (PETSC_VERSION_MINOR > 4) KSPSetOperators(_solver, _A.getRawMatrix(), _A.getRawMatrix()); -#else +#else KSPSetOperators(_solver, _A.getRawMatrix(), _A.getRawMatrix(), DIFFERENT_NONZERO_PATTERN); #endif -- GitLab