mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: Updated pdfPlot utility
- pdf updated - needs to be inside pdfs namespace - added writeData option - write individual data/samples to file
This commit is contained in:
@ -10,9 +10,32 @@
|
||||
)
|
||||
);
|
||||
|
||||
label nIntervals(readLabel(pdfDictionary.lookup("nIntervals")));
|
||||
const label nIntervals(readLabel(pdfDictionary.lookup("nIntervals")));
|
||||
|
||||
label nSamples(readLabel(pdfDictionary.lookup("nSamples")));
|
||||
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<pdfs::pdf> p(pdfs::pdf::New(pdfDictionary, rndGen));
|
||||
|
||||
const scalar xMin = p->minValue();
|
||||
const scalar xMax = p->maxValue();
|
||||
|
||||
autoPtr<OFstream> 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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user