ODT
Loading...
Searching...
No Matches
source
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
14
class
domain
;
15
16
using namespace
std;
17
19
25
class
inputoutput
{
26
27
public
:
28
30
31
domain
*
domn
;
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
;
50
int
iNextDumpTime
;
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
68
void
loadVarsFromRestartFile
();
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);
81
~inputoutput
();
82
83
};
84
85
87
88
domain
Definition
domain.h:34
inputoutput
Definition
inputoutput.h:25
inputoutput::bcCond
YAML::Node bcCond
yaml sub node
Definition
inputoutput.h:47
inputoutput::set_iNextDumpTime
void set_iNextDumpTime(double time)
Definition
inputoutput.cc:185
inputoutput::iNextDumpTime
int iNextDumpTime
index of next dump time
Definition
inputoutput.h:50
inputoutput::nShift
int nShift
for file naming
Definition
inputoutput.h:55
inputoutput::params
YAML::Node params
yaml sub node
Definition
inputoutput.h:40
inputoutput::inputFileDir
string inputFileDir
input file directory
Definition
inputoutput.h:36
inputoutput::inputFile
YAML::Node inputFile
yaml input file object base node
Definition
inputoutput.h:39
inputoutput::radParams
YAML::Node radParams
yaml sub node
Definition
inputoutput.h:43
inputoutput::LdoDump
bool LdoDump
flag for whether we are dumping a file
Definition
inputoutput.h:51
inputoutput::loadVarsFromRestartFile
void loadVarsFromRestartFile()
Definition
inputoutput.cc:285
inputoutput::dvParams
YAML::Node dvParams
yaml sub node
Definition
inputoutput.h:44
inputoutput::inputoutput
inputoutput(const string p_inputFileDir, const int nShift)
Definition
inputoutput.cc:37
inputoutput::dataDir
string dataDir
data directory (output)
Definition
inputoutput.h:37
inputoutput::streamProps
YAML::Node streamProps
yaml sub node
Definition
inputoutput.h:41
inputoutput::outputProgress
void outputProgress()
output data going with the header info
Definition
inputoutput.cc:257
inputoutput::domn
domain * domn
pointer to domain object
Definition
inputoutput.h:31
inputoutput::ostrm
ostream * ostrm
Runtime: points to cout or to a file.
Definition
inputoutput.h:33
inputoutput::~inputoutput
~inputoutput()
Definition
inputoutput.cc:110
inputoutput::dumpDomainIfNeeded
void dumpDomainIfNeeded()
calls outputProperties for dumpTimes
Definition
inputoutput.cc:198
inputoutput::init
void init(domain *p_domn)
Definition
inputoutput.cc:25
inputoutput::caseName
string caseName
input file directory
Definition
inputoutput.h:35
inputoutput::gnufile
ofstream gnufile
gnuplot script file
Definition
inputoutput.h:53
inputoutput::initParams
YAML::Node initParams
yaml sub node
Definition
inputoutput.h:42
inputoutput::outputHeader
void outputHeader()
output header info during odt solution
Definition
inputoutput.cc:229
inputoutput::dumpTimes
vector< double > dumpTimes
vector of dump times
Definition
inputoutput.h:49
inputoutput::dTimes
YAML::Node dTimes
yaml sub node
Definition
inputoutput.h:45
inputoutput::outputProperties
void outputProperties(const string fname, const double time)
actually write the data file
Definition
inputoutput.cc:124
inputoutput::writeDataFile
void writeDataFile(const string fnameRaw, const double time)
writes the gnuplot file and calls outputProperties
Definition
inputoutput.cc:218
inputoutput::dumpTimesGen
YAML::Node dumpTimesGen
yaml sub node
Definition
inputoutput.h:46
Generated by
1.10.0