mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: histogram: output raw count, auto-range. Fixes #467
This commit is contained in:
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -68,8 +68,18 @@ void Foam::gnuplotSetWriter<Type>::write
|
|||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
os << "set term postscript color" << nl
|
os << "set term postscript color" << nl
|
||||||
<< "set output \"" << points.name() << ".ps\"" << nl
|
<< "set output \"" << points.name() << ".ps\"" << nl;
|
||||||
<< "plot";
|
|
||||||
|
// Set secondary Y axis if using two columns. Falls back to same
|
||||||
|
// values if both on same scale. However, ignore if more columns.
|
||||||
|
if (valueSetNames.size() == 2)
|
||||||
|
{
|
||||||
|
os << "set ylabel \"" << valueSetNames[0] << "\"" << nl
|
||||||
|
<< "set y2label \"" << valueSetNames[1] << "\"" << nl
|
||||||
|
<< "set ytics nomirror" << nl << "set y2tics" << nl;
|
||||||
|
}
|
||||||
|
|
||||||
|
os << "plot";
|
||||||
|
|
||||||
forAll(valueSets, i)
|
forAll(valueSets, i)
|
||||||
{
|
{
|
||||||
@ -79,10 +89,14 @@ void Foam::gnuplotSetWriter<Type>::write
|
|||||||
}
|
}
|
||||||
|
|
||||||
os << " \"-\" title \"" << valueSetNames[i] << "\" with lines";
|
os << " \"-\" title \"" << valueSetNames[i] << "\" with lines";
|
||||||
|
|
||||||
|
if (valueSetNames.size() == 2)
|
||||||
|
{
|
||||||
|
os << " axes x1y" << (i+1) ;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
os << nl;
|
os << nl;
|
||||||
|
|
||||||
|
|
||||||
forAll(valueSets, i)
|
forAll(valueSets, i)
|
||||||
{
|
{
|
||||||
this->writeTable(points, *valueSets[i], os);
|
this->writeTable(points, *valueSets[i], os);
|
||||||
|
|||||||
@ -58,6 +58,12 @@ Usage
|
|||||||
setFormat | Output format | yes |
|
setFormat | Output format | yes |
|
||||||
\endtable
|
\endtable
|
||||||
|
|
||||||
|
Note
|
||||||
|
If max is not provided it will use the field's min and max as the bin
|
||||||
|
extremes. If max is provided but not min it will use 0. The set written
|
||||||
|
contains two columns, the first the volume averaged values, the second
|
||||||
|
the raw bin count.
|
||||||
|
|
||||||
See also
|
See also
|
||||||
Foam::functionObject
|
Foam::functionObject
|
||||||
Foam::functionObjects::fvMeshFunctionObject
|
Foam::functionObjects::fvMeshFunctionObject
|
||||||
|
|||||||
Reference in New Issue
Block a user