-
Notifications
You must be signed in to change notification settings - Fork 0
/
block.h
148 lines (109 loc) · 3.13 KB
/
block.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
/////////////////////////////////////////////////////////////////////////////
/// Author: Ahmed Hamdi Boujelben <ahmed.hamdi.boujelben@gmail.com>
/// Created: 2016
/// Copyright: (c) 2020 Ahmed Hamdi Boujelben
/// Licence: Attribution-NonCommercial 4.0 International
/////////////////////////////////////////////////////////////////////////////
#ifndef BLOCK_H
#define BLOCK_H
#include <cmath>
#include <iostream>
#include <map>
#include <vector>
class block {
public:
block(double, double, double);
int getId() const;
void setId(int value);
int getX() const;
void setX(int value);
int getY() const;
void setY(int value);
int getZ() const;
void setZ(int value);
double getXCoordinate() const;
void setXCoordinate(double value);
double getYCoordinate() const;
void setYCoordinate(double value);
double getZCoordinate() const;
void setZCoordinate(double value);
double getHx() const;
void setHx(double value);
double getHy() const;
void setHy(double value);
double getHz() const;
void setHz(double value);
double getVolume() const;
void setVolume(double value);
double getConductivity() const;
void setConductivity(double value);
double getConcentration() const;
void setConcentration(double value);
bool getInlet() const;
void setInlet(bool value);
bool getOutlet() const;
void setOutlet(bool value);
bool getInletY() const;
void setInletY(bool value);
bool getOutletY() const;
void setOutletY(bool value);
bool getInletZ() const;
void setInletZ(bool value);
bool getOutletZ() const;
void setOutletZ(bool value);
bool getClosed() const;
void setClosed(bool value);
bool getConnectedToVessel() const;
void setConnectedToVessel(bool value);
double getEffectiveVolume() const;
void setEffectiveVolume(double value);
double getOxygenConcentration() const;
void setOxygenConcentration(double value);
double getTAFConcentration() const;
void setTAFConcentration(double value);
double getMDEConcentration() const;
void setMDEConcentration(double value);
double getFNConcentration() const;
void setFNConcentration(double value);
double getDiffusivity() const;
void setDiffusivity(double value);
bool getColored() const;
void setColored(bool value);
double getHDConcentration() const;
void setHDConcentration(double value);
std::vector<block *> getNeighbooringBlocks() const;
void setNeighbooringBlocks(const std::vector<block *> &value);
std::map<int, double> &neighbooringVesselsArea();
private:
int id;
int x;
int y;
int z;
double xCoordinate;
double yCoordinate;
double zCoordinate;
double hx;
double hy;
double hz;
double volume;
double conductivity;
double concentration;
double HDConcentration;
double oxygenConcentration;
double TAFConcentration;
double MDEConcentration;
double FNConcentration;
double effectiveVolume;
double diffusivity;
bool inlet;
bool outlet;
bool inletY;
bool outletY;
bool inletZ;
bool outletZ;
bool connectedToVessel;
bool closed;
std::vector<block *> neighbooringBlocks;
std::map<int, double> neighbooringVesselsAreaMap;
};
#endif // BLOCK_H