From b1dca3fefc36741860b8f8d9a50c0c628f5f80bd Mon Sep 17 00:00:00 2001 From: Sebastian Kinnewig Date: Fri, 26 Jan 2024 10:44:37 +0100 Subject: [PATCH] Fix Copy Constructor in TpetraWrappers::Vector. --- .../deal.II/lac/trilinos_tpetra_vector.templates.h | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/include/deal.II/lac/trilinos_tpetra_vector.templates.h b/include/deal.II/lac/trilinos_tpetra_vector.templates.h index 6d93e62eeb..fbba68b36d 100644 --- a/include/deal.II/lac/trilinos_tpetra_vector.templates.h +++ b/include/deal.II/lac/trilinos_tpetra_vector.templates.h @@ -63,9 +63,17 @@ namespace LinearAlgebra : Subscriptor() , compressed(V.compressed) , has_ghost(V.has_ghost) - , vector(V.vector) - , nonlocal_vector(V.nonlocal_vector) - {} + , vector(Utilities::Trilinos::internal::make_rcp( + V.vector->getMap())) + { + Tpetra::deep_copy(*vector, *V.vector); + if (!V.nonlocal_vector.is_null()) + { + nonlocal_vector = Utilities::Trilinos::internal::make_rcp( + V.nonlocal_vector->getMap()); + Tpetra::deep_copy(*nonlocal_vector, *V.nonlocal_vector); + } + } -- 2.39.5