41namespace coordSetWriters
62 precision_(
IOstream::defaultPrecision())
74 IOstream::compressionEnum(
"compression", options)
78 options.getOrDefault(
"precision",
IOstream::defaultPrecision())
94 open(coords, outputPath);
107 open(tracks, outputPath);
123 const bool old(buffering_);
134 return getExpectedPath(
"gplt");
158 os.precision(precision_);
160 os <<
"set term pngcairo" <<
nl
161 <<
"set output \"" << outputFile.
nameLessExt() <<
".png\"" <<
nl;
167 #define doLocalCode(Type) \
168 for (const word& fldName : Type##Names_) \
170 os << (nplots++ ? ", \\" : "plot \\") << nl; \
171 os << " '-' title \"" << fldName << "\" with lines"; \
189 #define doLocalCode(Type) \
190 for (const Field<Type>& fld : Type##Fields_) \
192 writeTable(os, coords_[0], fld, " \t"); \
193 os << "end_data" << nl << nl; \
205 os <<
"# end plot" <<
nl;
216 const word& fieldName,
226 if (useTracks_ || !buffering_)
229 return writeTemplate(fieldName, fieldPtrs);
234 appendField(fieldName, values);
243 const word& fieldName,
254 return writeTemplate(fieldName, fieldPtrs);
Functions used by OpenFOAM that are specific to POSIX compliant operating systems and need to be repl...
Macros for easy insertion into run-time selection tables.
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.
Generic templated field type.
An IOstream is an abstract base class for all input/output systems; be they streams,...
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
Output to file stream, using an OSstream.
A list of pointers to objects of type <T>, without allocation/deallocation management of the pointers...
Base class for writing coordSet(s) and tracks with fields.
virtual void open(const fileName &outputPath)
Write separate geometry to file.
bool buffering_
Writer with buffering output.
virtual bool buffering() const
True if the format uses internal buffering (eg, column output)
A coordSet(s) writer in gnuplot format.
gnuplotWriter()
Default construct.
virtual bool writeBuffered()
Write buffered data.
virtual fileName path() const
Characteristic output file name - information only.
virtual ~gnuplotWriter()
Destructor. Calls close()
Holds list of sampling positions.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
T getOrDefault(const word &keyword, const T &deflt, enum keyType::option matchOpt=keyType::REGEX) const
A class for handling file names.
static std::string nameLessExt(const std::string &str)
Return basename, without extension.
static const fileName null
An empty fileName.
static std::string path(const std::string &str)
Return directory path name (part before last /)
A class for handling words, derived from Foam::string.
#define defineTypeName(Type)
Define the typeName.
fileName path(UMean.rootPath()/UMean.caseName()/"graphs"/UMean.instance())
Convenience macros for instantiating coordSetWriter methods.
#define defineCoordSetWriterWriteFields(ThisClass)
OBJstream os(runTime.globalPath()/outputName)
bool mkDir(const fileName &pathName, mode_t mode=0777)
Make a directory and return an error if it could not be created.
bool isDir(const fileName &name, const bool followLink=true)
Does the name exist as a DIRECTORY in the file system?
constexpr char nl
The newline '\n' character (0x0a)
#define doLocalCode(GeoField)