Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include "gnuplotGraph.H"
00029 #include <OpenFOAM/addToRunTimeSelectionTable.H>
00030
00031
00032
00033 defineTypeNameAndDebug(Foam::gnuplotGraph, 0);
00034 const Foam::word Foam::gnuplotGraph::ext_("gplt");
00035
00036 namespace Foam
00037 {
00038 typedef graph::writer graphWriter;
00039 addToRunTimeSelectionTable(graphWriter, gnuplotGraph, word);
00040 };
00041
00042
00043
00044
00045 void Foam::gnuplotGraph::write(const graph& g, Ostream& os) const
00046 {
00047 os << "#set term postscript color" << endl
00048 << "set output \"" << word(g.title()) << ".ps\"" << endl
00049 << "set title " << g.title() << " 0,0" << endl << "show title" << endl
00050 << "set xlabel " << g.xName() << " 0,0" << endl << "show xlabel" << endl
00051 << "set ylabel " << g.yName() << " 0,0" << endl << "show ylabel" << endl
00052 << "plot";
00053
00054 bool firstField = true;
00055
00056 for (graph::const_iterator iter = g.begin(); iter != g.end(); ++iter)
00057 {
00058 if (!firstField)
00059 {
00060 os << ',';
00061 }
00062 firstField = false;
00063
00064 os << "'-' title " << iter()->name() << " with lines";
00065 }
00066 os << "; pause -1" << endl;
00067
00068
00069 for (graph::const_iterator iter = g.begin(); iter != g.end(); ++iter)
00070 {
00071 os << endl;
00072 writeXY(g.x(), *iter(), os);
00073 }
00074 }
00075
00076
00077