MCPcopy Create free account
hub / github.com/OpenFOAM/OpenFOAM-dev / createFiles

Function createFiles

src/OpenFOAM/db/functionObjects/logFiles/logFiles.C:32–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * //
31
32void Foam::functionObjects::logFiles::createFiles()
33{
34 if (Pstream::master())
35 {
36 const word startTimeName =
37 fileObr_.time().timeName(fileObr_.time().startTime().value());
38
39 forAll(names_, i)
40 {
41 if (!filePtrs_.set(i))
42 {
43 fileName outputDir(baseFileDir()/prefix_/startTimeName);
44 mkDir(outputDir);
45
46 word fName(names_[i]);
47
48 // Check if file already exists
49 IFstream is(outputDir/(fName + ".dat"));
50 if (is.good())
51 {
52 fName = fName + "_" + fileObr_.time().timeName();
53 }
54
55 filePtrs_.set(i, new OFstream(outputDir/(fName + ".dat")));
56
57 initStream(filePtrs_[i]);
58
59 writeFileHeader(i);
60 }
61 }
62 }
63}
64
65
66void Foam::functionObjects::logFiles::resetNames(const wordList& names)

Callers 1

writeFunction · 0.85

Calls 9

OFstreamClass · 0.85
initStreamFunction · 0.85
timeMethod · 0.80
forAllFunction · 0.50
mkDirFunction · 0.50
writeFileHeaderFunction · 0.50
valueMethod · 0.45
setMethod · 0.45
goodMethod · 0.45

Tested by

no test coverage detected