From f4ebc90a02464c66b89d76f99f8d8912a4fe10c6 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Wed, 23 Feb 2022 15:42:58 +0100 Subject: [PATCH] ENH: simplify gather code for decompositionMethods - use globalIndex for gather/scatter. Reuse code patterns from globalIndex for handling of the xadjcy arrays. --- .../metisLikeDecomp/metisLikeDecomp.C | 170 +++++++++++------- .../simpleGeomDecomp/simpleGeomDecomp.C | 156 +++------------- 2 files changed, 123 insertions(+), 203 deletions(-) diff --git a/src/parallel/decompose/decompositionMethods/metisLikeDecomp/metisLikeDecomp.C b/src/parallel/decompose/decompositionMethods/metisLikeDecomp/metisLikeDecomp.C index 39672ca1f5..6aaf26760a 100644 --- a/src/parallel/decompose/decompositionMethods/metisLikeDecomp/metisLikeDecomp.C +++ b/src/parallel/decompose/decompositionMethods/metisLikeDecomp/metisLikeDecomp.C @@ -55,51 +55,114 @@ Foam::label Foam::metisLikeDecomp::decomposeGeneral Info<< type() << "Decomp : running in parallel." << " Decomposing all of graph on master processor." << endl; } - const globalIndex globalCells(xadj.size()-1); - label nTotalConnections = returnReduce(adjncy.size(), sumOp