48#ifndef Foam_vtk_lagrangianWriter_H
49#define Foam_vtk_lagrangianWriter_H
62template<
class Type>
class IOField;
81 const word cloudName_;
93 label nTotalPoints()
const noexcept {
return pointSlab_.total(); }
147 bool useVerts =
false
192 virtual bool beginFile(std::string title =
"");
236 #include "foamVtkLagrangianWriter.txx"
const word cloudName(propsDict.get< word >("cloud"))
A primitive field of type <T> with automated input and output.
List of IOobjects with searching and retrieving facilities. Implemented as a HashTable,...
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.
lagrangianWriter(const fvMesh &mesh, const word &cloudName, const fileName &file, bool parallel=UPstream::parRun())
Construct from components (default format INLINE_BASE64), and open the file for writing.
void operator=(const lagrangianWriter &)=delete
No copy assignment.
label writeFields(const wordList &fieldNames, bool verbose=true)
Write IOFields.
virtual bool beginCellData(label nFields=0)
Begin CellData output section for specified number of fields.
bool beginParcelData()
Begin parcel (PointData) output section.
virtual bool beginPointData(label nFields=0)
Begin PointData for specified number of fields.
lagrangianWriter(const lagrangianWriter &)=delete
No copy construct.
void write(const IOField< Type > &field)
Write the IOField.
static word ext(vtk::outputOptions)
File extension for given output type. Always ".vtp".
bool endParcelData()
Explicitly end parcel (PointData) output and switch to PIECE state.
word ext() const
File extension for current format type.
label writeFields(const IOobjectList &objects, bool verbose=true)
Write IOFields.
virtual bool writeGeometry()
Write cloud positions.
lagrangianWriter(const fvMesh &mesh, const word &cloudName, const vtk::outputOptions opts=vtk::formatType::INLINE_BASE64, bool useVerts=false)
Construct from components (default format INLINE_BASE64).
virtual ~lagrangianWriter()=default
Destructor.
virtual bool beginFile(std::string title="")
Write file header (non-collective).
lagrangianWriter(const fvMesh &mesh, const word &cloudName, const vtk::outputOptions opts, const fileName &file, bool parallel=UPstream::parRun())
Construct from components and open the file for writing.
Encapsulated combinations of output format options. This is primarily useful when defining the output...
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.
List< word > wordList
List of word.
vectorField pointField
pointField is a vectorField.