52#ifndef Foam_vtk_InternalMeshWriter_H
53#define Foam_vtk_InternalMeshWriter_H
103 void writeCellsLegacy(
const label pointOffset);
107 void writeCellsConnectivity(
const label pointOffset);
111 void writeCellsFaces(
const label pointOffset);
180 virtual bool beginFile(std::string title =
"");
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
static bool & parRun() noexcept
Test if this a parallel run.
A class for handling file names.
Mesh consisting of general polyhedral cells.
Base class for VTK output writers that handle geometry and fields (eg, vtp, vtu data)....
vtk::outputOptions opts() const noexcept
The output options in use.
bool parallel() const noexcept
Parallel output requested?
word ext() const
File extension for current format type.
Write an OpenFOAM volume (internal) geometry and internal fields as a vtu file or a legacy vtk file.
void writeUniform(const word &fieldName, const Type &val)
Write a uniform field of Cell or Point values.
void writePointIDs()
Write point ids as PointData.
void writePointData(const word &fieldName, const UList< Type > &field)
Write primitive field of PointData.
label numberOfPoints_
The number of field points for the current Piece.
static word ext(vtk::outputOptions opts)
File extension for given output type.
label numberOfCells_
The number of field cells for the current Piece.
bool writeProcIDs()
Write processor ids as CellData. This is no-op in serial.
virtual bool beginCellData(label nFields=0)
Begin CellData output section for specified number of fields.
void writeCellData(const word &fieldName, const UList< Type > &field)
Write primitive field of CellData.
virtual bool beginPointData(label nFields=0)
Begin PointData for specified number of fields.
static int debug
Debug information.
virtual ~internalMeshWriter()=default
Destructor.
virtual bool writeGeometry()
Write mesh topology.
virtual bool beginFile(std::string title="")
Write file header (non-collective)
const polyMesh & mesh_
Reference to the OpenFOAM mesh (or subset)
const vtuCells & vtuCells_
The volume cells (internalMesh)
void writeCellIDs()
Write cell ids as CellData.
Encapsulated combinations of output format options. This is primarily useful when defining the output...
word ext(vtk::fileTag contentType) const
The file extension (legacy or xml) for the given content-type.
A deep-copy description of an OpenFOAM volume mesh in data structures suitable for VTK UnstructuredGr...
A class for handling words, derived from Foam::string.
@ UNSTRUCTURED_GRID
"UnstructuredGrid"
@ INLINE_BASE64
XML inline base64, base64Formatter.