40namespace coordSetWriters
61 precision_(
IOstream::defaultPrecision())
73 IOstream::compressionEnum(
"compression", options)
77 options.getOrDefault(
"precision",
IOstream::defaultPrecision())
93 open(coords, outputPath);
106 open(tracks, outputPath);
122 const bool old(buffering_);
135 return getExpectedPath(
"csv");
146 const auto& coords = coords_[0];
153 if (coords.hasVectorAxis())
162 headCols.
append(coords.axis());
166 headCols.
append(labelNames_);
167 headCols.
append(scalarNames_);
171 #define doLocalCode(Type) \
173 for (const word& fldName : Type##Names_) \
175 for (direction d=0; d < pTraits<Type>::nComponents; ++d) \
177 headCols.append(fldName + '_' + Foam::name(d)); \
202 os.precision(precision_);
204 writeLine(
os, headCols,
",");
206 writeBufferContents(
os, coords,
",");
219 const word& fieldName,
229 if (useTracks_ || !buffering_)
232 return writeTemplate(fieldName, fieldPtrs);
236 appendField(fieldName, values);
244 const word& fieldName,
256 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.
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
void append(const T &val)
Copy append an element to the end of this list.
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)
Write coordSet(s) in csv format.
virtual ~csvWriter()
Destructor. Calls close()
csvWriter()
Default construct.
virtual bool writeBuffered()
Write buffered data.
virtual fileName path() const
Characteristic output file name - information only.
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 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?
#define doLocalCode(GeoField)