ENH: improved isolation of MPI access in Pstreams

- refactor as an MPI-independent base class.

  Add bufferIPC{send,recv} private methods for construct/destruct.
  Eliminates code duplication from two constructor forms and reduces
  additional constructor definitions in dummy library.

- add PstreamBuffers access methods, refactor common finish sends
  code, tweak member packing

ENH: resize_nocopy for processorLduInterface buffers

- content is immediately overwritten

STYLE: cull unneeded includes in processorFa*

- handled by processorLduInterface
This commit is contained in:
Mark Olesen
2022-02-20 20:01:16 +01:00
committed by Andrew Heather
parent 1bbe558dc5
commit b95b24e4e7
22 changed files with 642 additions and 502 deletions

View File

@ -1,6 +1,7 @@
UOPwrite.C
UIPread.C
UPstream.C
PstreamGlobals.C
UPstream.C
UIPstreamRead.C
UOPstreamWrite.C
LIB = $(FOAM_MPI_LIBBIN)/libPstream