19 namespace blockstructured {
20 class PeanoHDF5PatchFileWriter;
45 hid_t createDataTableProperties(
int lineWidth,
int rowCount)
const;
76 const std::string& identifier,
78 int numberOfUnknowns,
const std::string& description,
79 const std::string& metaData,
94 virtual void plotCell(
int index,
double value )
override;
95 virtual void plotCell(
int index,
double* values )
override;
97 virtual void close()
override;
114 const std::string& identifier,
116 int numberOfUnknowns,
const std::string& description,
117 const std::string& metaData,
132 virtual void plotVertex(
int index,
double value )
override;
133 virtual void plotVertex(
int index,
double* values )
override;
135 virtual void close()
override;
147 const std::string& filename,
158 virtual CellDataWriter*
createCellDataWriter(
const std::string& identifier,
int unknownsPerAxis,
int recordsPerCell,
const std::string& description,
const std::string& metaData )
override;
165 virtual CellDataWriter*
createCellDataWriter(
const std::string& identifier,
int unknownsPerAxis,
int recordsPerCell,
const std::string& description,
const std::string& metaData,
double* mapping )
override;
171 virtual VertexDataWriter*
createVertexDataWriter(
const std::string& identifier,
int unknownsPerAxis,
int recordsPerVertex,
const std::string& description,
const std::string& metaData )
override;
172 virtual VertexDataWriter*
createVertexDataWriter(
const std::string& identifier,
int unknownsPerAxis,
int recordsPerVertex,
const std::string& description,
const std::string& metaData,
double* mapping )
override;
192 virtual bool isOpen()
override;
199 virtual void clear()
override;
A writer for scalar data on elements.
A writer for scalar data on points (vertices).
Abstract base class for a patch plotter.
const int _numberOfUnknowns
virtual void close() override
If you close your writer, each cell/vertex has to be assigned a value, i.e.
virtual void assignRemainingCellsDefaultValues() override
tarch::plotter::griddata::blockstructured::PeanoHDF5PatchFileWriter & _writer
virtual void plotCell(int index, double value) override
Write data for one cell.
std::vector< double > _data
CellDataWriter(const std::string &identifier, int unknownsPerAxis, int numberOfUnknowns, const std::string &description, const std::string &metaData, double *mapping, tarch::plotter::griddata::blockstructured::PeanoHDF5PatchFileWriter &writer)
const std::string _identifier
virtual ~CellDataWriter()
virtual int getFirstCellWithinPatch(int index) const override
const std::string _identifier
tarch::plotter::griddata::blockstructured::PeanoHDF5PatchFileWriter & _writer
std::vector< double > _data
virtual void close() override
const int _numberOfUnknowns
virtual void assignRemainingVerticesDefaultValues() override
virtual void plotVertex(int index, double value) override
Write data for one cell.
virtual int getFirstVertexWithinPatch(int index) const override
VertexDataWriter(const std::string &identifier, int unknownsPerAxis, int numberOfUnknowns, const std::string &description, const std::string &metaData, double *mapping, tarch::plotter::griddata::blockstructured::PeanoHDF5PatchFileWriter &writer)
virtual bool writeToFile() override
void addMetaData(const std::string &metaData)
int _numberOfActiveDataset
See the cookbook.
virtual int plotPatch(const tarch::la::Vector< 2, double > &offset, const tarch::la::Vector< 2, double > &size) override
virtual ~PeanoHDF5PatchFileWriter()
virtual CellDataWriter * createCellDataWriter(const std::string &identifier, int unknownsPerAxis, int recordsPerCell, const std::string &description) override
Caller has to destroy this instance manually.
virtual bool isOpen() override
std::string getNameOfCurrentDataset() const
virtual VertexDataWriter * createVertexDataWriter(const std::string &identifier, int unknownsPerAxis, int recordsPerVertex, const std::string &description) override
Caller has to destroy this instance manually.
static const std::string HEADER
static tarch::logging::Log _log
virtual void clear() override
Clear the writer, i.e.
PeanoHDF5PatchFileWriter(int dimension, const std::string &filename, bool append, bool compress)
std::vector< double > _geometryData
Have to include this header, as I need access to the SYCL_EXTERNAL keyword.