From: Timo Heister Date: Mon, 5 Aug 2013 21:40:43 +0000 (+0000) Subject: more PETSc reinit() fixes X-Git-Tag: v8.1.0~1143 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e02945d3a1100dfea9a5ce266643f19c5aebe30d;p=dealii.git more PETSc reinit() fixes git-svn-id: https://svn.dealii.org/trunk@30227 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/source/lac/petsc_parallel_vector.cc b/deal.II/source/lac/petsc_parallel_vector.cc index c61872ebbe..9aeafe4839 100644 --- a/deal.II/source/lac/petsc_parallel_vector.cc +++ b/deal.II/source/lac/petsc_parallel_vector.cc @@ -131,7 +131,7 @@ namespace PETScWrappers MPI_Allreduce (&k, &k_global, 1, MPI_INT, MPI_LOR, communicator); - if (k_global) + if (k_global || has_ghost_elements()) { // FIXME: I'd like to use this here, // but somehow it leads to odd errors @@ -176,7 +176,7 @@ namespace PETScWrappers } } else - reinit (communicator, v.size(), v.local_size(), fast); + reinit (v.communicator, v.size(), v.local_size(), fast); }