62 precision_(
IOstream::defaultPrecision())
78 options.getOrDefault(
"precision",
IOstream::defaultPrecision())
94 open(coords, outputPath);
107 open(tracks, outputPath);
157 OFstream
os(outputFile, streamOpt_);
158 os.precision(precision_);
160 os <<
"set term pngcairo" <<
nl
161 <<
"set output \"" << outputFile.
stem() <<
".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);
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 that is much like a Foam::List except that it is expected to hold numeri...
A simple container for options an IOstream can normally have.
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 as an OSstream, normally using std::ofstream for the actual output.
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.
void appendField(const word &fieldName, const Field< label > &vals)
virtual void open(const fileName &outputPath)
Write separate geometry to file.
fileName getExpectedPath(const word &fileExt=word::null) const
Get expected (characteristic) output file name - information only.
bool buffering_
Writer with buffering output.
virtual bool buffering() const
True if the format uses internal buffering (eg, column output).
static UPtrList< const Field< Type > > repackageFields(const Field< Type > &field)
Repackage field into a UPtrList.
void checkOpen() const
Verify that the outputPath_ has been set or FatalError.
coordSetWriter(const coordSetWriter &)=delete
No copy construct.
bool useTracks_
Prefer tracks to points during single set writing.
void clearBuffers()
Clear out buffering.
UPtrList< const coordSet > coords_
Reference to coordinate set(s).
virtual void close(bool force=false)
Finish output, performing any necessary cleanup.
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
Find and return a T, or return the given default value. FatalIOError if it is found and the number of...
A class for handling file names.
static const fileName null
An empty fileName.
static std::string stem(const std::string &str)
Return the basename, without extension.
static std::string path(const std::string &str)
Return directory path name (part before last /).
Tensor of scalars, i.e. Tensor<scalar>.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
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)
#define doLocalCode(FieldType, Variable)
bool mkDir(const fileName &pathName, mode_t mode=0777)
Make a directory and return an error if it could not be created.
SphericalTensor< scalar > sphericalTensor
SphericalTensor of scalars, i.e. SphericalTensor<scalar>.
bool isDir(const fileName &name, const bool followLink=true)
Does the name exist as a DIRECTORY in the file system?
SymmTensor< scalar > symmTensor
SymmTensor of scalars, i.e. SymmTensor<scalar>.
constexpr char nl
The newline '\n' character (0x0a).