ODT
Loading...
Searching...
No Matches
inputoutput.h
Go to the documentation of this file.
1
6#pragma once
7
8#include <vector>
9#include <string>
10#include <ostream>
11#include <fstream>
12#include "yaml-cpp/yaml.h"
13
14class domain;
15
16using namespace std;
17
19
26
27 public:
28
30
32
33 ostream *ostrm;
34
35 string caseName;
36 string inputFileDir;
37 string dataDir;
38
39 YAML::Node inputFile;
40 YAML::Node params;
41 YAML::Node streamProps;
42 YAML::Node initParams;
43 YAML::Node radParams;
44 YAML::Node dvParams;
45 YAML::Node dTimes;
46 YAML::Node dumpTimesGen;
47 YAML::Node bcCond;
48
49 vector<double> dumpTimes;
51 bool LdoDump;
52
53 ofstream gnufile;
54
55 int nShift;
56
57
59
60 void outputProperties(const string fname,
61 const double time);
62 void dumpDomainIfNeeded();
63 void writeDataFile(const string fnameRaw,
64 const double time);
65 void outputHeader();
66 void outputProgress();
67
69
70 void set_iNextDumpTime(double time);
71
72 private:
73
74
76
77 public:
78
79 inputoutput(const string p_inputFileDir, const int nShift);
80 void init(domain *p_domn);
82
83};
84
85
87
88
YAML::Node bcCond
yaml sub node
Definition inputoutput.h:47
void set_iNextDumpTime(double time)
int iNextDumpTime
index of next dump time
Definition inputoutput.h:50
int nShift
for file naming
Definition inputoutput.h:55
YAML::Node params
yaml sub node
Definition inputoutput.h:40
string inputFileDir
input file directory
Definition inputoutput.h:36
YAML::Node inputFile
yaml input file object base node
Definition inputoutput.h:39
YAML::Node radParams
yaml sub node
Definition inputoutput.h:43
bool LdoDump
flag for whether we are dumping a file
Definition inputoutput.h:51
void loadVarsFromRestartFile()
YAML::Node dvParams
yaml sub node
Definition inputoutput.h:44
inputoutput(const string p_inputFileDir, const int nShift)
string dataDir
data directory (output)
Definition inputoutput.h:37
YAML::Node streamProps
yaml sub node
Definition inputoutput.h:41
void outputProgress()
output data going with the header info
domain * domn
pointer to domain object
Definition inputoutput.h:31
ostream * ostrm
Runtime: points to cout or to a file.
Definition inputoutput.h:33
void dumpDomainIfNeeded()
calls outputProperties for dumpTimes
void init(domain *p_domn)
string caseName
input file directory
Definition inputoutput.h:35
ofstream gnufile
gnuplot script file
Definition inputoutput.h:53
YAML::Node initParams
yaml sub node
Definition inputoutput.h:42
void outputHeader()
output header info during odt solution
vector< double > dumpTimes
vector of dump times
Definition inputoutput.h:49
YAML::Node dTimes
yaml sub node
Definition inputoutput.h:45
void outputProperties(const string fname, const double time)
actually write the data file
void writeDataFile(const string fnameRaw, const double time)
writes the gnuplot file and calls outputProperties
YAML::Node dumpTimesGen
yaml sub node
Definition inputoutput.h:46