From af8161925be8fb8e72e1bba9d221fac459b60ef3 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Fri, 25 Feb 2022 17:42:57 +0100 Subject: [PATCH] ENH: use mpi gather for list values in a few places - avoid gatherList/scatterList when value are only need on master --- .../laserDTRM/Make/options | 2 + .../laserDTRM/laserDTRM.C | 55 +++----- .../redistributePar/redistributePar.C | 12 +- .../surfaceRedistributePar.C | 57 ++++---- .../db/IOstreams/Fstreams/masterOFstream.C | 7 +- .../AMIInterpolation/AMIInterpolation.C | 52 +++---- .../mappedPolyPatch/mappedPatchBase.C | 18 +-- .../distributedTriSurfaceMesh.C | 129 ++++++++++-------- .../meshToMesh/meshToMeshParallelOps.C | 47 +++---- 9 files changed, 180 insertions(+), 199 deletions(-) diff --git a/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/Make/options b/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/Make/options index 43f3302bba..f5f200dd5f 100644 --- a/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/Make/options +++ b/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/Make/options @@ -3,12 +3,14 @@ phaseSystem = $(LIB_SRC)/phaseSystemModels/multiphaseInter EXE_INC = \ -I${phaseSystem}/phasesSystem/lnInclude \ -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/fileFormats/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude \ -I$(LIB_SRC)/lagrangian/basic/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/radiation/lnInclude LIB_LIBS = \ -lfiniteVolume \ + -lfileFormats \ -lmeshTools \ -llagrangian \ -lradiationModels \ diff --git a/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/laserDTRM.C b/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/laserDTRM.C index 4e75bf8c40..1ebeb9601d 100644 --- a/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/laserDTRM.C +++ b/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/laserDTRM.C @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2017-2020 OpenCFD Ltd. + Copyright (C) 2017-2022 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -31,11 +31,12 @@ License #include "absorptionEmissionModel.H" #include "scatterModel.H" #include "constants.H" -#include "addToRunTimeSelectionTable.H" #include "unitConversion.H" #include "interpolationCell.H" #include "interpolationCellPoint.H" #include "Random.H" +#include "OBJstream.H" +#include "addToRunTimeSelectionTable.H" using namespace Foam::constant; @@ -679,44 +680,28 @@ void Foam::radiation::laserDTRM::calculate() Info<< "Final number of particles..." << returnReduce(DTRMCloud_.size(), sumOp