Peano
Loading...
Searching...
No Matches
PeanoWriter.h
Go to the documentation of this file.
1#pragma once
2
4
5
6#include "Writer.h"
7
8#include "config.h"
9
10#include "tarch/logging/Log.h"
11
12#include <vector>
13#include <fstream>
14#include "../data/PatchData.h"
15#include "../data/DataSet.h"
16
17namespace convert {
18 namespace output {
19 class PeanoWriter;
20 }
21
22 namespace input {
26 class PeanoTextPatchFileReader;
27 }
28}
29
30
32 public:
33 PeanoWriter(const std::string& directory, const std::string& outputFileWithoutExtention);
34 virtual ~PeanoWriter() override;
35
36 virtual void writeFile(const convert::data::Variable& variable, const std::vector<convert::data::PatchData>& data) override;
37 void writeFile(const convert::data::DataSet& dataSet);
38 void writeFile(const std::vector< convert::data::DataSet > dataSet);
39 private:
40 void writeFile(const convert::data::DataSet& dataSet, const std::string& filename);
41
43
44 static const std::string _FileExtension;
45 static const std::string _Header;
46
47 const std::string& _outputFileWithoutExtension;
48 const std::string& _directory;
49 std::ofstream _metaFile;
50
51 void writeVariableDeclaration(const convert::data::Variable& variable, std::ofstream& );
52 void writePatchData(const convert::data::Variable& variable, const convert::data::PatchData& data, std::ofstream& );
53};
54
A patch is a square or cube in the domain.
Definition PatchData.h:25
Represents one variable that is subsequently attached to the patches of a file.
Definition Variable.h:18
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
Definition PeanoWriter.h:42
PeanoWriter(const std::string &directory, const std::string &outputFileWithoutExtention)
static const std::string _Header
Definition PeanoWriter.h:45
const std::string & _outputFileWithoutExtension
Definition PeanoWriter.h:47
const std::string & _directory
Definition PeanoWriter.h:48
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
Definition PeanoWriter.h:44
Log Device.
Definition Log.h:517