From e5b43eaf42f8f106e5a7641574aff504fd0b6ab1 Mon Sep 17 00:00:00 2001 From: Daniel Arndt Date: Thu, 25 Jan 2018 10:08:28 +0100 Subject: [PATCH] Simplify Utilities::MPI::sum for *Tensor --- include/deal.II/base/mpi.templates.h | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/include/deal.II/base/mpi.templates.h b/include/deal.II/base/mpi.templates.h index c927d96441..15162ed41c 100644 --- a/include/deal.II/base/mpi.templates.h +++ b/include/deal.II/base/mpi.templates.h @@ -366,20 +366,9 @@ namespace Utilities sum (const Tensor &local, const MPI_Comm &mpi_communicator) { - const unsigned int n_entries = Tensor::n_independent_components; - Number entries[ Tensor::n_independent_components ]; - - for (unsigned int i=0; i< n_entries; ++i) - entries[i] = local[ local.unrolled_to_component_indices(i) ]; - - Number global_entries[ Tensor::n_independent_components ]; - dealii::Utilities::MPI::sum( entries, mpi_communicator, global_entries ); - - Tensor global; - for (unsigned int i=0; i< n_entries; ++i) - global[ global.unrolled_to_component_indices(i) ] = global_entries[i]; - - return global; + Tensor sums; + dealii::Utilities::MPI::sum(local, mpi_communicator, sums); + return sums; } -- 2.39.5