54#ifndef Foam_vtk_surfaceFieldWriter_H
55#define Foam_vtk_surfaceFieldWriter_H
85 label nTotalPoints()
const noexcept {
return pointSlab_.total(); }
147 virtual bool beginFile(std::string title =
"");
A tuple of integers comprising start, size, total.
static bool parRun(const bool on) noexcept
Set as parallel run on/off.
A class for handling file names.
Mesh data needed to do the Finite Volume discretisation.
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.
Encapsulated combinations of output format options. This is primarily useful when defining the output...
surfaceFieldWriter(const fvMesh &mesh, const vtk::outputOptions opts=vtk::formatType::INLINE_BASE64)
Construct from mesh (default format INLINE_BASE64).
void operator=(const surfaceFieldWriter &)=delete
No copy assignment.
surfaceFieldWriter(const surfaceFieldWriter &)=delete
No copy construct.
virtual bool beginCellData(label nFields=0)
Begin CellData output section for specified number of fields.
virtual bool beginPointData(label nFields=0)
Begin PointData output section.
void write(const surfaceVectorField &field)
Write field.
static word ext(vtk::outputOptions)
File extension for given output type.
word ext() const
File extension for current format type.
virtual ~surfaceFieldWriter()=default
Destructor.
surfaceFieldWriter(const fvMesh &mesh, const fileName &file, bool parallel=UPstream::parRun())
Construct from mesh (default format INLINE_BASE64), and open the file for writing.
surfaceFieldWriter(const fvMesh &mesh, const vtk::outputOptions opts, const fileName &file, bool parallel=UPstream::parRun())
Construct from mesh and open the file for writing.
virtual bool writeGeometry()
Write cloud positions.
virtual bool beginFile(std::string title="")
Write file header (non-collective).
A class for handling words, derived from Foam::string.
Namespace for handling VTK output. Contains classes and functions for writing VTK file content.
@ INLINE_BASE64
XML inline base64, base64Formatter.
const Foam::Enum< fileTag > fileExtension
File extension (without ".") for some vtk XML file content types.
GeometricField< vector, fvsPatchField, surfaceMesh > surfaceVectorField