openfoam/applications/utilities/parallelProcessing/redistributePar
Mark Olesen 18e0d7e4d6 ENH: bundle broadcasts (#2371)
- additional Pstream::broadcasts() method to serialize/deserialize
  multiple items.

- revoke the broadcast specialisations for std::string and List(s) and
  use a generic broadcasting template. In most cases, the previous
  specialisations would have required two broadcasts:
    (1) for the size
    (2) for the contiguous content.

  Now favour reduced communication over potential local (intermediate)
  storage that would have only benefited a few select cases.

ENH: refine PstreamBuffers access methods

- replace 'bool hasRecvData(label)' with 'label recvDataCount(label)'
  to recover the number of unconsumed receive bytes from specified
  processor.  Can use 'labelList recvDataCounts()' to recover the
  number of unconsumed receive bytes from all processor.

- additional peekRecvData() method (for transcribing contiguous data)

ENH: globalIndex whichProcID - check for isLocal first

- reasonable to assume that local items are searched for more
  frequently, so do preliminary check for isLocal before performing
  a more costly binary search of globalIndex offsets

ENH: masterUncollatedFileOperation - bundled scatter of status
2022-04-29 11:44:28 +02:00
..
Make COMP: relocate regionProperties to meshTools 2019-09-20 14:06:30 -07:00
distributedUnallocatedDirectFieldMapper.H GIT: Header file updates 2019-10-31 14:48:44 +00:00
distributedUnallocatedDirectFvPatchFieldMapper.H GIT: Header file updates 2019-10-31 14:48:44 +00:00
loadOrCreateMesh.C ENH: simpler use of broadcast (via Pstream::scatter) 2022-03-04 17:49:23 +00:00
loadOrCreateMesh.H ENH: redistributePar: write collated format. #806 2021-10-19 12:18:07 +01:00
parFvFieldReconstructor.C GIT: Header file updates 2019-10-31 14:48:44 +00:00
parFvFieldReconstructor.H GIT: Header file updates 2019-10-31 14:48:44 +00:00
parFvFieldReconstructorFields.C ENH: extend type aliases to include geometric boundary fields (#2348) 2022-03-30 16:36:03 +02:00
parLagrangianRedistributor.C ENH: bundle broadcasts (#2371) 2022-04-29 11:44:28 +02:00
parLagrangianRedistributor.H GIT: Header file updates 2019-10-31 14:48:44 +00:00
parLagrangianRedistributorFields.C STYLE: broadcast instead of combineScatter/listCombineScatter/mapCombineScatter 2022-03-12 21:16:30 +01:00
passivePositionParticle.H Merge commit 'e9219558d7' into develop-v1906 2019-12-05 11:47:19 +00:00
passivePositionParticleCloud.C GIT: Header file updates 2019-10-31 14:48:44 +00:00
passivePositionParticleCloud.H Merge commit 'e9219558d7' into develop-v1906 2019-12-05 11:47:19 +00:00
redistributePar.C ENH: bundle Pstream:: AllGather methods 2022-03-31 15:56:04 +02:00
unmappedPassivePositionParticleCloud.H ENH: use IOstreamOption for writeObject() calls. 2020-02-19 09:25:33 +00:00