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;
114 const std::string& identifier,
116 int numberOfUnknowns,
const std::string& description,
117 const std::string& metaData,
133 virtual void plotVertex(
int index,
double* values )
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;
172 virtual VertexDataWriter*
createVertexDataWriter(
const std::string& identifier,
int unknownsPerAxis,
int recordsPerVertex,
const std::string& description,
const std::string& metaData,
double* mapping )
override;
A writer for scalar data on elements.
A writer for scalar data on points (vertices).
Abstract base class for a patch plotter.
virtual void close() override
If you close your writer, each cell/vertex has to be assigned a value, i.e.
virtual ~CellDataWriter()
const int _numberOfUnknowns
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)
virtual void plotCell(int index, double *values) override
virtual int getFirstCellWithinPatch(int index) const override
std::vector< double > _data
virtual void plotCell(int index, double value) override
Write data for one cell.
const std::string _identifier
tarch::plotter::griddata::blockstructured::PeanoHDF5PatchFileWriter & _writer
virtual void assignRemainingCellsDefaultValues() override
std::vector< double > _data
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)
const int _numberOfUnknowns
virtual void plotVertex(int index, double value) override
Write data for one cell.
virtual void assignRemainingVerticesDefaultValues() override
virtual void close() override
tarch::plotter::griddata::blockstructured::PeanoHDF5PatchFileWriter & _writer
virtual int getFirstVertexWithinPatch(int index) const override
virtual void plotVertex(int index, double *values) override
const std::string _identifier
PeanoHDF5PatchFileWriter(int dimension, const std::string &filename, bool append, bool compress)
virtual void clear() override
Clear the writer, i.e.
virtual bool isOpen() override
virtual CellDataWriter * createCellDataWriter(const std::string &identifier, int unknownsPerAxis, int recordsPerCell, const std::string &description, const std::string &metaData) override
Create cell data writer.
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.
std::vector< double > _geometryData
virtual VertexDataWriter * createVertexDataWriter(const std::string &identifier, int unknownsPerAxis, int recordsPerVertex, const std::string &description, const std::string &metaData) override
Create vertex data writer.
virtual int plotPatch(const tarch::la::Vector< 2, double > &offset, const tarch::la::Vector< 2, double > &size) override
static tarch::logging::Log _log
virtual VertexDataWriter * createVertexDataWriter(const std::string &identifier, int unknownsPerAxis, int recordsPerVertex, const std::string &description, const std::string &metaData, double *mapping) override
Create writer.
int _numberOfActiveDataset
See the cookbook.
static const std::string HEADER
void addMetaData(const std::string &metaData)
virtual VertexDataWriter * createVertexDataWriter(const std::string &identifier, int unknownsPerAxis, int recordsPerVertex, const std::string &description) override
Caller has to destroy this instance manually.
std::string getNameOfCurrentDataset() const
virtual int plotPatch(const tarch::la::Vector< 3, double > &offset, const tarch::la::Vector< 3, double > &size) override
virtual CellDataWriter * createCellDataWriter(const std::string &identifier, int unknownsPerAxis, int recordsPerCell, const std::string &description, const std::string &metaData, double *mapping) override
The mapping is an additional field that has d * (n+1)^d doubles that describe how the vertices within...
virtual bool writeToFile() override
Have to include this header, as I need access to the SYCL_EXTERNAL keyword.