From 965c1c3a55d7a8b0b159ed83cd60b0586154053c Mon Sep 17 00:00:00 2001 From: Daniel Arndt Date: Tue, 14 May 2019 00:52:18 +0200 Subject: [PATCH] Create vector before assigning --- source/lac/petsc_parallel_vector.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/lac/petsc_parallel_vector.cc b/source/lac/petsc_parallel_vector.cc index da90e9ab77..69fcd36593 100644 --- a/source/lac/petsc_parallel_vector.cc +++ b/source/lac/petsc_parallel_vector.cc @@ -87,7 +87,13 @@ namespace PETScWrappers Vector::Vector(const Vector &v) : VectorBase() + , communicator(v.communicator) { + if (v.has_ghost_elements()) + Vector::create_vector(v.size(), v.local_size(), v.ghost_indices); + else + Vector::create_vector(v.size(), v.local_size()); + this->operator=(v); } -- 2.39.5