From 2c2b2a16871cd5756259a09a971bdf989671cd04 Mon Sep 17 00:00:00 2001 From: bangerth Date: Tue, 14 Oct 2008 23:07:16 +0000 Subject: [PATCH] Add a copy constructor that the compiler wants to see in some cases. git-svn-id: https://svn.dealii.org/trunk@17215 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/lac/include/lac/trilinos_precondition.h | 10 +++------- deal.II/lac/source/trilinos_precondition.cc | 12 ++++++++++++ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/deal.II/lac/include/lac/trilinos_precondition.h b/deal.II/lac/include/lac/trilinos_precondition.h index e8e847a8ab..7a635cc8c9 100755 --- a/deal.II/lac/include/lac/trilinos_precondition.h +++ b/deal.II/lac/include/lac/trilinos_precondition.h @@ -87,14 +87,10 @@ namespace TrilinosWrappers */ PreconditionBase (); + PreconditionBase (const PreconditionBase &); + /** - * Constructor. Does not do - * anything. The - * initialize function - * of the derived classes will - * have to create the - * preconditioner from a given - * sparse matrix. + * Destructor. */ ~PreconditionBase (); diff --git a/deal.II/lac/source/trilinos_precondition.cc b/deal.II/lac/source/trilinos_precondition.cc index 6a8f4c9345..b6f821cd5b 100755 --- a/deal.II/lac/source/trilinos_precondition.cc +++ b/deal.II/lac/source/trilinos_precondition.cc @@ -41,6 +41,18 @@ namespace TrilinosWrappers + PreconditionBase::PreconditionBase(const PreconditionBase &base) + : + Subscriptor (), + preconditioner (base.preconditioner), +#ifdef DEAL_II_COMPILER_SUPPORTS_MPI + communicator (base.communicator), +#endif + map (new Epetra_Map(*base.map)) + {} + + + PreconditionBase::~PreconditionBase() { preconditioner.release(); -- 2.39.5