From 3871400267daef04b32cb18d935f910bfad1262f Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Mon, 10 Aug 2009 18:44:33 +0000 Subject: [PATCH] Use the sparsity communicator to model the communicator for the sparse matrix. git-svn-id: https://svn.dealii.org/trunk@19215 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/lac/source/trilinos_sparse_matrix.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/deal.II/lac/source/trilinos_sparse_matrix.cc b/deal.II/lac/source/trilinos_sparse_matrix.cc index 34df2630fc..bdd43ee75d 100755 --- a/deal.II/lac/source/trilinos_sparse_matrix.cc +++ b/deal.II/lac/source/trilinos_sparse_matrix.cc @@ -514,6 +514,12 @@ namespace TrilinosWrappers // sparsity pattern. matrix.reset(); + // model the communicator on the + // one used for the sparsity + // pattern + communicator.reset (Utilities::Trilinos:: + duplicate_communicator (sparsity_pattern.trilinos_communicator())); + row_map = Utilities::Trilinos::duplicate_map (sparsity_pattern.range_partitioner(), *communicator); col_map = Utilities::Trilinos::duplicate_map (sparsity_pattern.domain_partitioner(), @@ -523,7 +529,7 @@ namespace TrilinosWrappers ExcMessage("The Trilinos sparsity pattern has not been compressed")); matrix = std::auto_ptr - (new Epetra_FECrsMatrix(Copy, sparsity_pattern.trilinos_sparsity_pattern(), + (new Epetra_FECrsMatrix(Copy, sparsity_pattern.trilinos_sparsity_pattern(), false)); compress(); } -- 2.39.5