33 const std::string& title,
41 template<Foam::vtk::fileTag ContentType>
45 const std::string& title
68 if (nConnectivity <= 0)
70 nConnectivity = nVerts;
75 <<
' ' << (nVerts + nConnectivity) <<
nl;
86 if (nConnectivity <= 0)
88 nConnectivity = 2*nLines;
93 <<
' ' << (nLines + nConnectivity) <<
nl;
107 <<
' ' << (nPolys + nConnectivity) <<
nl;
118 <<
"FIELD FieldData " << nFields <<
nl;
142 <<
' ' << nCells <<
nl;
168 legacy::floatField<1>(fmt,
"TimeValue", 1);
169 fmt.write(timeValue);
174 template<Foam::direction nComp>
178 const word& fieldName,
184 << int(nComp) <<
' ' << nEntries <<
" double" <<
nl;
188 template<Foam::direction nComp>
192 const word& fieldName,
198 << int(nComp) <<
' ' << nEntries <<
" float" <<
nl;
202 template<Foam::direction nComp>
206 const word& fieldName,
212 << int(nComp) <<
' ' << nEntries <<
" int" <<
nl;
void intField(vtk::formatter &fmt, const word &name, const label nEntries)
Start output of int field with the specified name.
const Foam::Enum< fileTag > fileTagNames
Strings corresponding to the vtk XML tags.
void fileHeader(std::ostream &os, const std::string &title, bool binary)
Emit header for legacy file (vtk DataFile Version 2.0)
constexpr char nl
The newline '\n' character (0x0a)
void beginFieldData(vtk::formatter &fmt, label nFields)
Emit legacy FIELD FieldData nFields.
void beginPolys(std::ostream &os, label nPolys, label nConnectivity)
Emit header for POLYGONS (with trailing newline).
void beginPointData(vtk::formatter &fmt, label nPoints, label nFields)
Emit legacy POINT_DATA nPoints, FIELD FieldData nFields.
const Foam::Enum< vtk::fileTag > contentNames
Legacy content names (POLYDATA, UNSTRUCTURED_GRID)
void fieldData(vtk::formatter &fmt, label nFields)
Emit "FIELD FieldData <n>".
void beginPoints(std::ostream &os, label nPoints)
Emit header for POINTS (with trailing newline).
A class for handling words, derived from Foam::string.
void writeTimeValue(vtk::formatter &fmt, scalar timeValue)
Emit "TimeValue" for a FIELD entry (name as per Catalyst output)
void beginCellData(vtk::formatter &fmt, label nCells, label nFields)
Emit legacy CELL_DATA nCells, FIELD FieldData nFields.
void beginLines(std::ostream &os, label nLines, label nConnectivity=-1)
Emit header for LINES (with trailing newline).
void beginVerts(std::ostream &os, label nVerts, label nConnectivity=-1)
Emit header for VERTICES (with trailing newline).
fileTag
Some common XML tags for vtk files.
void doubleField(vtk::formatter &fmt, const word &name, const label nEntries)
Start output of double field with the specified name.
void floatField(vtk::formatter &fmt, const word &name, const label nEntries)
Start output of float field with the specified name.