IOdictionary pdfDictionary ( IOobject ( "pdfDict", runTime.constant(), runTime, IOobject::MUST_READ, IOobject::NO_WRITE ) ); const label nIntervals(readLabel(pdfDictionary.lookup("nIntervals"))); const label nSamples(readLabel(pdfDictionary.lookup("nSamples"))); const bool writeData(readBool(pdfDictionary.lookup("writeData"))); const fileName pdfPath = runTime.path()/"pdf"; mkDir(pdfPath); Random rndGen(label(0)); autoPtr p(pdfs::pdf::New(pdfDictionary, rndGen)); const scalar xMin = p->minValue(); const scalar xMax = p->maxValue(); autoPtr filePtr(NULL); if (writeData) { fileName fName = pdfPath/(p->type() + ".data"); Info<< "Writing " << p->type() << " data samples to file:" << nl << fName << nl << endl; filePtr.reset(new OFstream(fName)); } scalarField samples(nIntervals, 0);