52#ifndef Foam_fileOperations_collatedFileOperation_H
53#define Foam_fileOperations_collatedFileOperation_H
77 enum backendTypes :
int
87 mutable label managedComm_;
93 void init(
bool verbose);
97 bool writeObject_legacy
102 const bool writeOnProc
107 bool writeObject_mpiio
112 const bool writeOnProc
127 void printBanner(
const bool withRanks =
false)
const;
163 const bool distributedRoots,
194 const bool writeOnProc =
true
201 virtual void flush()
const;
Defines the attributes of an object for which implicit objectRegistry management is supported,...
A simple container for options an IOstream can normally have.
A 2-tuple for storing two objects of dissimilar types. The container is similar in purpose to std::pa...
A class for handling file names.
static int backend_
The type of backend to be used.
virtual ~collatedFileOperation()
Destructor.
virtual word processorsDir(const IOobject &) const
Actual name of processors dir.
virtual void flush() const
Forcibly wait until all output done. Flush any cached data.
collatedFileOperation(bool verbose=false)
Default construct.
TypeName("collated")
Runtime type information.
static float maxThreadFileBufferSize
Max size of thread buffer size. This is the overall size of.
virtual void storeComm() const
Transfer ownership of communicator to this fileOperation. Use with caution.
bool appendObject(const regIOobject &io, const fileName &pathName, IOstreamOption streamOpt) const
Append to processorsNN/ file.
OFstreamCollator writer_
Threaded writer.
virtual bool writeObject(const regIOobject &, IOstreamOption streamOpt=IOstreamOption(), const bool writeOnProc=true) const
Writes a regIOobject (so header, contents and divider).
void printBanner(const bool withRanks=false) const
Print banner information, optionally with io ranks.
virtual fileName objectPath(const IOobject &io, const word &typeName) const
Generate disk file name for object. Opposite of filePath.
A fileOperation initialiser for collated file handlers. Requires threading for non-zero maxThreadFile...
virtual bool needsThreading() const
The (MPI) threading requirement depends on buffering.
virtual ~fileOperationInitialise_collated()=default
Destructor.
fileOperationInitialise_collated(int &argc, char **&argv)
Construct from components.
fileOperationInitialise(int &argc, char **&argv)
Construct from components.
masterUncollatedFileOperation(bool verbose=false)
Default construct.
regIOobject is an abstract class derived from IOobject to handle automatic object registration with t...
A class for handling words, derived from Foam::string.
Namespace for implementations of a fileOperation.
const word GlobalIOList< Tuple2< scalar, vector > >::typeName("scalarVectorTable")
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.