From 1bef57d018c04f14a8008329e26cd971fc3cc0ba Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Thu, 4 May 2023 14:36:29 +0200 Subject: [PATCH] ENH: optional saving of illegal edges in patch surfaceType() check - reduce some intermediate storage in looping STYLE: explicit iterator dereference in syncTools --- .../polyMesh/syncTools/dummyTransform.H | 4 +- .../meshes/polyMesh/syncTools/syncTools.H | 12 +- .../polyMesh/syncTools/syncToolsTemplates.C | 78 ++++---- .../PatchTools/PatchToolsGatherAndMerge.C | 6 +- .../PrimitivePatch/PrimitivePatch.H | 21 ++- .../PrimitivePatch/PrimitivePatchCheck.C | 171 ++++++++++-------- .../PrimitivePatch/PrimitivePatchEdgeLoops.C | 79 ++++---- .../PrimitivePatch/PrimitivePatchMeshData.C | 2 +- .../PrimitivePatchPointAddressing.C | 2 +- 9 files changed, 189 insertions(+), 186 deletions(-) diff --git a/src/OpenFOAM/meshes/polyMesh/syncTools/dummyTransform.H b/src/OpenFOAM/meshes/polyMesh/syncTools/dummyTransform.H index 3f803d7847..355c5f9e9c 100644 --- a/src/OpenFOAM/meshes/polyMesh/syncTools/dummyTransform.H +++ b/src/OpenFOAM/meshes/polyMesh/syncTools/dummyTransform.H @@ -32,8 +32,8 @@ Description \*---------------------------------------------------------------------------*/ -#ifndef dummyTransform_H -#define dummyTransform_H +#ifndef Foam_dummyTransform_H +#define Foam_dummyTransform_H // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/OpenFOAM/meshes/polyMesh/syncTools/syncTools.H b/src/OpenFOAM/meshes/polyMesh/syncTools/syncTools.H index be8f76ef98..43b5fb8af4 100644 --- a/src/OpenFOAM/meshes/polyMesh/syncTools/syncTools.H +++ b/src/OpenFOAM/meshes/polyMesh/syncTools/syncTools.H @@ -42,8 +42,8 @@ SourceFiles \*---------------------------------------------------------------------------*/ -#ifndef syncTools_H -#define syncTools_H +#ifndef Foam_syncTools_H +#define Foam_syncTools_H #include "Pstream.H" #include "edgeHashes.H" @@ -170,7 +170,7 @@ public: UList& faceValues, const CombineOp& cop, const TransformOp& top, - const bool parRun = Pstream::parRun() + const bool parRun = UPstream::parRun() ); @@ -609,7 +609,7 @@ public: const bool isBoundaryOnly, PackedList& faceValues, const CombineOp& cop, - const bool parRun = Pstream::parRun() + const bool parRun = UPstream::parRun() ); //- Synchronize mesh face values from PackedList/bitSet @@ -619,7 +619,7 @@ public: const polyMesh& mesh, PackedList& faceValues, const CombineOp& cop, - const bool parRun = Pstream::parRun() + const bool parRun = UPstream::parRun() ); //- Synchronize boundary face values from PackedList/bitSet @@ -629,7 +629,7 @@ public: const polyMesh& mesh, PackedList& faceValues, const CombineOp& cop, - const bool parRun = Pstream::parRun() + const bool parRun = UPstream::parRun() ); //- Swap coupled face values. Uses eqOp diff --git a/src/OpenFOAM/meshes/polyMesh/syncTools/syncToolsTemplates.C b/src/OpenFOAM/meshes/polyMesh/syncTools/syncToolsTemplates.C index ac4015a8ec..f24116864f 100644 --- a/src/OpenFOAM/meshes/polyMesh/syncTools/syncToolsTemplates.C +++ b/src/OpenFOAM/meshes/polyMesh/syncTools/syncToolsTemplates.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2015-2022 OpenCFD Ltd. + Copyright (C) 2015-2023 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -48,7 +48,7 @@ void Foam::syncTools::combine if (iter.good()) { - cop(*iter, val); + cop(iter.val(), val); } else { @@ -70,7 +70,7 @@ void Foam::syncTools::combine if (iter.good()) { - cop(*iter, val); + cop(iter.val(), val); } else { @@ -118,17 +118,17 @@ void Foam::syncTools::syncPointMap sharedPointValues, cop, sharedPtAddr[i], // index - *fnd // value + fnd.val() // value ); } } } - if (Pstream::parRun()) + if (UPstream::parRun()) { DynamicList