14#include "../data/PatchData.h"
15#include "../data/DataSet.h"
26 class PeanoTextPatchFileReader;
33 PeanoWriter(
const std::string& directory,
const std::string& outputFileWithoutExtention);
37 void writeFile(
const convert::data::DataSet& dataSet);
38 void writeFile(
const std::vector< convert::data::DataSet > dataSet);
40 void writeFile(
const convert::data::DataSet& dataSet,
const std::string& filename);
A patch is a square or cube in the domain.
Represents one variable that is subsequently attached to the patches of a file.
virtual void writeFile(const convert::data::Variable &variable, const std::vector< convert::data::PatchData > &data) override
Our writers write only one variable at a time even though the Peano file format can hold multiple var...
void writePatchData(const convert::data::Variable &variable, const convert::data::PatchData &data, std::ofstream &)
static tarch::logging::Log _log
PeanoWriter(const std::string &directory, const std::string &outputFileWithoutExtention)
static const std::string _Header
const std::string & _outputFileWithoutExtension
const std::string & _directory
void writeFile(const convert::data::DataSet &dataSet, const std::string &filename)
void writeFile(const convert::data::DataSet &dataSet)
virtual ~PeanoWriter() override
void writeVariableDeclaration(const convert::data::Variable &variable, std::ofstream &)
void writeFile(const std::vector< convert::data::DataSet > dataSet)
static const std::string _FileExtension