17#ifndef vtkXdmfWriter_h
18#define vtkXdmfWriter_h
20#include "vtkIOXdmf2Module.h"
37VTK_ABI_NAMESPACE_BEGIN
47class vtkXdmfWriterDomainMemoryHandler;
83 vtkSetStringMacro(HeavyDataGroupName);
84 vtkGetStringMacro(HeavyDataGroupName);
100 vtkSetMacro(LightDataLimit,
int);
101 vtkGetMacro(LightDataLimit,
int);
110 vtkSetMacro(WriteAllTimeSteps,
int);
111 vtkGetMacro(WriteAllTimeSteps,
int);
112 vtkBooleanMacro(WriteAllTimeSteps,
int);
122 vtkSetMacro(MeshStaticOverTime,
bool);
123 vtkGetMacro(MeshStaticOverTime,
bool);
124 vtkBooleanMacro(MeshStaticOverTime,
bool);
132 vtkSetMacro(Piece,
int);
133 vtkSetMacro(NumberOfPieces,
int);
172 vtkIdType* dims,
int AllocStrategy,
const char* heavyprefix);
abstract superclass for composite (multi-block or AMR) datasets
abstract superclass for arrays of numeric data
Superclass for algorithms that produce only data object as output.
general representation of visualization data
abstract class to specify dataset behavior
Superclass for all pipeline executives in VTK.
represent and manipulate fields of data
a simple class to control print indentation
write eXtensible Data Model and Format files
int UnlabelledDataArrayId
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
virtual void ConvertVToXArray(vtkDataArray *vda, xdmf2::XdmfArray *xda, vtkIdType rank, vtkIdType *dims, int AllocStrategy, const char *heavyprefix)
virtual int CreateGeometry(vtkDataSet *ds, xdmf2::XdmfGrid *grid, void *staticdata)
vtkSetFilePathMacro(HeavyDataFileName)
Set or get the file name of the hdf5 file.
vtkXdmfWriterDomainMemoryHandler * DomainMemoryHandler
vtkExecutive * CreateDefaultExecutive() override
Create a default executive.
xdmf2::XdmfGrid * TopTemporalGrid
virtual int WriteDataSet(vtkDataObject *dobj, xdmf2::XdmfGrid *grid)
vtkGetFilePathMacro(FileName)
Set or get the file name of the xdmf file.
virtual int CreateTopology(vtkDataSet *ds, xdmf2::XdmfGrid *grid, vtkIdType PDims[3], vtkIdType CDims[3], vtkIdType &PRank, vtkIdType &CRank, void *staticdata)
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
std::vector< xdmf2::XdmfGeometry * > GeometryAtT0
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
virtual void SetupDataArrayXML(xdmf2::XdmfElement *, xdmf2::XdmfArray *) const
virtual int Write()
Write data to output.
std::string WorkingDirectory
virtual int WriteCompositeDataSet(vtkCompositeDataSet *dobj, xdmf2::XdmfGrid *grid)
virtual int WriteAtomicDataSet(vtkDataObject *dobj, xdmf2::XdmfGrid *grid)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual int WriteArrays(vtkFieldData *dsa, xdmf2::XdmfGrid *grid, int association, vtkIdType rank, vtkIdType *dims, const char *name)
static vtkXdmfWriter * New()
~vtkXdmfWriter() override
std::vector< xdmf2::XdmfTopology * > TopologyAtT0
vtkSetFilePathMacro(FileName)
Set or get the file name of the xdmf file.
virtual void SetInputData(vtkDataObject *dobj)
Set the input data set.
vtkGetFilePathMacro(HeavyDataFileName)
Set or get the file name of the hdf5 file.
char * HeavyDataGroupName