void Foam::functionObjectFile::createFiles() { if (Pstream::master()) { const word startTimeName = obr_.time().timeName(obr_.time().startTime().value()); label i = 0; forAllConstIter(wordHashSet, names_, iter) { if (!filePtrs_.set(i)) { fileName outputDir(baseFileDir()/prefix_/startTimeName); mkDir(outputDir); word fName(iter.key()); // check if file already exists IFstream is(outputDir/(fName + ".dat")); if (is.good()) { fName = fName + "_" + obr_.time().timeName(); } filePtrs_.set(i, new OFstream(outputDir/(fName + ".dat"))); initStream(filePtrs_[i]); writeFileHeader(i); i++; } } } }
Foam::fileName Foam::functionObjects::writeFile::baseTimeDir() const { return baseFileDir()/prefix_/fileObr_.time().timeName(); }