ENH: consolidate UPstream::commsStruct code
- make sizing of commsStruct List demand-driven as well for more robustness, fewer unneeded allocations. - fix potential latent bug with allBelow/allNotBelow for proc 0 (linear communication). ENH: remove unused/unusable UPstream::communicator optional parameter - had constructor option to avoid constructing the MPI backend, but this is not useful and inconsistent with what the reset or destructor expect. STYLE: local use of UPstream::communicator - automatically frees communicator when it leaves scope
Showing
- applications/test/parallel-comm2/Test-parallel-comm2.C 14 additions, 14 deletionsapplications/test/parallel-comm2/Test-parallel-comm2.C
- applications/test/treeComms/Test-treeComms.C 7 additions, 7 deletionsapplications/test/treeComms/Test-treeComms.C
- src/OpenFOAM/db/IOstreams/Pstreams/UPstream.C 29 additions, 104 deletionssrc/OpenFOAM/db/IOstreams/Pstreams/UPstream.C
- src/OpenFOAM/db/IOstreams/Pstreams/UPstream.H 60 additions, 56 deletionssrc/OpenFOAM/db/IOstreams/Pstreams/UPstream.H
- src/OpenFOAM/db/IOstreams/Pstreams/UPstreamCommsStruct.C 227 additions, 25 deletionssrc/OpenFOAM/db/IOstreams/Pstreams/UPstreamCommsStruct.C
- src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGProcAgglomerations/eagerGAMGProcAgglomeration/eagerGAMGProcAgglomeration.C 1 addition, 4 deletions...s/eagerGAMGProcAgglomeration/eagerGAMGProcAgglomeration.C
- src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGProcAgglomerations/manualGAMGProcAgglomeration/manualGAMGProcAgglomeration.C 1 addition, 4 deletions...manualGAMGProcAgglomeration/manualGAMGProcAgglomeration.C
- src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGProcAgglomerations/masterCoarsestGAMGProcAgglomeration/masterCoarsestGAMGProcAgglomeration.C 1 addition, 4 deletions...MGProcAgglomeration/masterCoarsestGAMGProcAgglomeration.C
- src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGProcAgglomerations/procFacesGAMGProcAgglomeration/procFacesGAMGProcAgglomeration.C 7 additions, 10 deletions...cesGAMGProcAgglomeration/procFacesGAMGProcAgglomeration.C
- src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C 6 additions, 5 deletionssrc/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C
- src/Pstream/mpi/UPstream.C 1 addition, 6 deletionssrc/Pstream/mpi/UPstream.C
- src/meshTools/multiWorld/multiWorldConnectionsObject.C 2 additions, 3 deletionssrc/meshTools/multiWorld/multiWorldConnectionsObject.C
Please register or sign in to comment