#include <string>
#include <boost/lexical_cast.hpp>
-#include <petscoptions.h>
+#include <petscsys.h>
#include <dolfin/common/SubSystemsManager.h>
#include <dolfin/log/log.h>
#include "PETScObject.h"
// 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);
= { {"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)",