Skip to content
Snippets Groups Projects
Commit 397db1bf authored by mattijs's avatar mattijs
Browse files

ENH: histogram: output raw count, auto-range. Fixes #467

parent 2d769428
No related branches found
No related tags found
1 merge request!121Merge develop into master for v1706 release
...@@ -3,7 +3,7 @@ ...@@ -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 ...@@ -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 ...@@ -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 ...@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment