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