26 #ifndef vtkXdmfWriter_h
27 #define vtkXdmfWriter_h
29 #include "vtkIOXdmf2Module.h"
45 class vtkXdmfWriterDomainMemoryHandler;
73 vtkSetStringMacro(FileName);
82 vtkSetStringMacro(HeavyDataFileName);
91 vtkSetStringMacro(HeavyDataGroupName);
109 vtkGetMacro(LightDataLimit,
int);
119 vtkGetMacro(WriteAllTimeSteps,
int);
131 vtkGetMacro(MeshStaticOverTime,
bool);
163 vtkInformationVector*) VTK_OVERRIDE;
165 virtual
int RequestUpdateExtent(vtkInformation*,
166 vtkInformationVector**,
167 vtkInformationVector*) VTK_OVERRIDE;
169 virtual
int RequestData(vtkInformation*,
170 vtkInformationVector**,
171 vtkInformationVector*) VTK_OVERRIDE;
177 virtual
int CreateGeometry(
vtkDataSet *ds, xdmf2::XdmfGrid *grid,
void *staticdata);
181 virtual
int WriteAtomicDataSet(
vtkDataObject *dobj, xdmf2::XdmfGrid *grid);
182 virtual
int WriteArrays(
vtkFieldData* dsa, xdmf2::XdmfGrid *grid,
int association,
184 virtual
void ConvertVToXArray(
vtkDataArray *vda, xdmf2::XdmfArray *xda,
186 int AllocStrategy, const
char *heavyprefix);
188 virtual
void SetupDataArrayXML(xdmf2::XdmfElement*, xdmf2::XdmfArray*) const;
191 char *HeavyDataFileName;
192 char *HeavyDataGroupName;
193 std::
string WorkingDirectory;
194 std::
string BaseFileName;
198 int WriteAllTimeSteps;
199 int NumberOfTimeSteps;
201 int CurrentTimeIndex;
202 int CurrentBlockIndex;
203 int UnlabelledDataArrayId;
208 bool MeshStaticOverTime;
211 xdmf2::XdmfGrid *TopTemporalGrid;
213 vtkXdmfWriterDomainMemoryHandler *DomainMemoryHandler;
215 std::
vector<xdmf2::XdmfTopology*> TopologyAtT0;
216 std::
vector<xdmf2::XdmfGeometry*> GeometryAtT0;
virtual vtkExecutive * CreateDefaultExecutive()
Create a default executive.
abstract class to specify dataset behavior
static vtkDataObjectAlgorithm * New()
Superclass for all pipeline executives in VTK.
abstract superclass for composite (multi-block or AMR) datasets
write eXtensible Data Model and Format files
a simple class to control print indentation
abstract superclass for arrays of numeric data
void SetInputData(vtkDataObject *)
Assign a data object as input.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void WriteDataSet(vtkUnstructuredGrid *grid, const std::string &file)
Superclass for algorithms that produce only data object as output.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
general representation of visualization data
represent and manipulate fields of data
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.