20 namespace blockstructured {
21 class PeanoTextPatchFileWriter;
126 const std::string& identifier,
128 int numberOfUnknowns,
const std::string& description,
129 const std::string& metaData,
150 virtual void plotCell(
int index,
double value )
override;
151 virtual void plotCell(
int index,
double* values )
override;
178 const std::string& identifier,
180 int numberOfUnknowns,
const std::string& description,
181 const std::string& metaData,
204 virtual void plotVertex(
int index,
double* values )
override;
211 template <
typename T>
289 virtual CellDataWriter*
createCellDataWriter(
const std::string& identifier,
int unknownsPerAxis,
int recordsPerCell,
const std::string& description,
const std::string& metaData )
override;
290 virtual CellDataWriter*
createCellDataWriter(
const std::string& identifier,
int unknownsPerAxis,
int recordsPerCell,
const std::string& description,
const std::string& metaData,
double* mapping )
override;
297 virtual VertexDataWriter*
createVertexDataWriter(
const std::string& identifier,
int unknownsPerAxis,
int recordsPerVertex,
const std::string& description,
const std::string& metaData,
double* mapping )
override;
332#include "PeanoTextPatchFileWriter_VertexDataWriter.cpph"
A writer for scalar data on elements.
A writer for scalar data on points (vertices).
Abstract base class for a patch plotter.
virtual void plotCell(int index, double value) override
Write data for one cell.
void setPrecision(int precision)
CellDataWriter(const std::string &identifier, int unknownsPerAxis, int numberOfUnknowns, const std::string &description, const std::string &metaData, double *mapping, tarch::plotter::griddata::blockstructured::PeanoTextPatchFileWriter &writer)
virtual void close() override
If you close your writer, each cell/vertex has to be assigned a value, i.e.
const int _numberOfCellsPerAxis
tarch::plotter::griddata::blockstructured::PeanoTextPatchFileWriter & _writer
const int _numberOfUnknowns
virtual ~CellDataWriter()
virtual void plotCell(int index, double *values) override
int getCellsPerPatch() const
virtual void assignRemainingCellsDefaultValues() override
const std::string _identifier
void flushIfPatchIsComplete()
virtual int getFirstCellWithinPatch(int index) const override
void setPrecision(int precision)
void flushIfPatchIsComplete()
virtual void close() override
int getVerticesPerPatch() const
int _entryCounter
Number of entries written within a patch.
void plotVertex(int index, T *values)
virtual void plotVertex(int index, double value) override
Write data for one cell.
tarch::plotter::griddata::blockstructured::PeanoTextPatchFileWriter & _writer
const int _numberOfUnknowns
const std::string _identifier
virtual void plotVertex(int index, double *values) override
virtual int getFirstVertexWithinPatch(int index) const override
virtual void assignRemainingVerticesDefaultValues() override
const int _numberOfVerticesPerAxis
VertexDataWriter(const std::string &identifier, int unknownsPerAxis, int numberOfUnknowns, const std::string &description, const std::string &metaData, double *mapping, tarch::plotter::griddata::blockstructured::PeanoTextPatchFileWriter &writer)
Plot Peano's mesh data in Peano's text file format.
virtual void clear() override
Clear local data.
bool _haveWrittenAtLeastOnePatch
virtual int plotPatch(const tarch::la::Vector< 3, double > &offset, const tarch::la::Vector< 3, double > &size) override
void createBackupOfMetaFile()
void createEmptyIndexFile()
virtual bool isOpen() override
void writeMapping(int totalEntries, double *values)
virtual int plotPatch(const tarch::la::Vector< 2, double > &offset, const tarch::la::Vector< 2, double > &size) override
void writeMetaData(const std::string &metaData)
virtual CellDataWriter * createCellDataWriter(const std::string &identifier, int unknownsPerAxis, int recordsPerCell, const std::string &description) override
Caller has to destroy this instance manually.
static tarch::logging::Log _log
virtual VertexDataWriter * createVertexDataWriter(const std::string &identifier, int unknownsPerAxis, int recordsPerVertex, const std::string &description) override
Caller has to destroy this instance manually.
virtual VertexDataWriter * createVertexDataWriter(const std::string &identifier, int unknownsPerAxis, int recordsPerVertex, const std::string &description, const std::string &metaData) override
Create vertex data writer.
void addNewDatasetToIndexFile(double timestamp)
double getLatestTimeStepInIndexFile() const
Find latest time step in index file.
virtual ~PeanoTextPatchFileWriter()
Destructor.
std::stringstream _snapshotFileOut
static const std::string HEADER
PeanoTextPatchFileWriter(int dimension, const std::string &fileName, const std::string &indexFileName, IndexFileMode appendToIndexFile, double timeStamp, int precision=6)
Create a new Peano text file output.
void addNewFileToCurrentDataSetInIndexFile(const std::string &filename)
virtual VertexDataWriter * createVertexDataWriter(const std::string &identifier, int unknownsPerAxis, int recordsPerVertex, const std::string &description, const std::string &metaData, double *mapping) override
Create writer.
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 CellDataWriter * createCellDataWriter(const std::string &identifier, int unknownsPerAxis, int recordsPerCell, const std::string &description, const std::string &metaData, double *mapping) override
Create writer.
virtual bool writeToFile() override
int restartPreprocess(const std::string fileName, double restarTime)
Have to include this header, as I need access to the SYCL_EXTERNAL keyword.