From 31a86e1fdd066abdd6b38d10386b436d5953dd4c Mon Sep 17 00:00:00 2001 From: Debian Science Team Date: Mon, 11 Feb 2019 08:14:25 +0000 Subject: [PATCH] PETSc_3.10_SNESTEST_removed =================================================================== Gbp-Pq: Name PETSc_3.10_SNESTEST_removed.patch --- dolfin/la/PETScOptions.h | 2 +- dolfin/la/PETScVector.cpp | 4 ++++ dolfin/nls/PETScSNESSolver.cpp | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/dolfin/la/PETScOptions.h b/dolfin/la/PETScOptions.h index 37e5054..5ae24e6 100644 --- a/dolfin/la/PETScOptions.h +++ b/dolfin/la/PETScOptions.h @@ -22,7 +22,7 @@ #include #include -#include +#include #include #include #include "PETScObject.h" diff --git a/dolfin/la/PETScVector.cpp b/dolfin/la/PETScVector.cpp index 69e1795..1bfc83f 100644 --- a/dolfin/la/PETScVector.cpp +++ b/dolfin/la/PETScVector.cpp @@ -749,7 +749,11 @@ void PETScVector::gather(GenericVector& y, // Perform scatter VecScatter scatter; +#if PETSC_VERSION_GE(3,11,0) + ierr = VecScatterCreateWithData(_x, from, _y.vec(), to, &scatter); +#else ierr = VecScatterCreate(_x, from, _y.vec(), to, &scatter); +#endif CHECK_ERROR("VecScatterCreate"); ierr = VecScatterBegin(scatter, _x, _y.vec(), INSERT_VALUES, SCATTER_FORWARD); diff --git a/dolfin/nls/PETScSNESSolver.cpp b/dolfin/nls/PETScSNESSolver.cpp index 248e3f0..29721e6 100644 --- a/dolfin/nls/PETScSNESSolver.cpp +++ b/dolfin/nls/PETScSNESSolver.cpp @@ -48,7 +48,9 @@ PETScSNESSolver::_methods = { {"default", {"default SNES method", ""}}, {"newtonls", {"Line search method", SNESNEWTONLS}}, {"newtontr", {"Trust region method", SNESNEWTONTR}}, +#if PETSC_VERSION_LT(3,10,0) {"test", {"Tool to verify Jacobian approximation", SNESTEST}}, +#endif {"ngmres", {"Nonlinear generalised minimum residual method", SNESNGMRES}}, {"nrichardson", {"Richardson nonlinear method (Picard iteration)", -- 2.30.2