AMO-Tools-Suite  v.0.9.0
Set of tools for calculating energy efficiency in industrial equipment
All Classes Namespaces Files Functions Variables Enumerations Friends Macros Pages
WallLosses.h
Go to the documentation of this file.
1 
12 #ifndef AMO_SUITE_WALLLOSSES_H
13 #define AMO_SUITE_WALLLOSSES_H
14 
16 #define RAD_CONSTANT 460.0
17 
18 #include <string>
19 
28 class WallLosses {
29 public:
30 
41  WallLosses(const double surfaceArea, const double ambientTemperature, const double surfaceTemperature,
42  const double windVelocity, const double surfaceEmissivity, const double conditionFactor,
43  const double correctionFactor)
44  : surfaceArea(surfaceArea),
45  ambientTemperature(ambientTemperature),
46  surfaceTemperature(surfaceTemperature),
47  windVelocity(windVelocity),
48  surfaceEmissivity(surfaceEmissivity),
49  conditionFactor(conditionFactor),
50  correctionFactor(correctionFactor)
51  {
52  heatLoss = 0.0;
53  }
54 
55  WallLosses() = default;
56 
61  double getSurfaceArea() const {
62  return surfaceArea;
63  }
64 
69  void setSurfaceArea(const double surfaceArea) {
70  this->surfaceArea = surfaceArea;
71  }
72 
77  double getAmbientTemperature() const {
78  return ambientTemperature;
79  }
80 
85  void setAmbientTemperature(const double ambientTemperature) {
86  this->ambientTemperature = ambientTemperature;
87  }
88 
93  double getSurfaceTemperature() const {
94  return surfaceTemperature;
95  }
96 
101  void setSurfaceTemperature(const double surfaceTemperature) {
102  this->surfaceTemperature = surfaceTemperature;
103  }
104 
109  double getWindVelocity() const {
110  return windVelocity;
111  }
112 
117  void setWindVelocity(const double windVelocity) {
118  this->windVelocity = windVelocity;
119  }
120 
125  double getSurfaceEmissivity() const {
126  return surfaceEmissivity;
127  }
128 
133  void setSurfaceEmissivity(const double surfaceEmissivity) {
134  this->surfaceEmissivity = surfaceEmissivity;
135  }
136 
141  double getConditionFactor() const {
142  return conditionFactor;
143  }
144 
149  void setConditionFactor(const double conditionFactor) {
150  this->conditionFactor = conditionFactor;
151  }
152 
157  double getCorrectionFactor() const {
158  return correctionFactor;
159  }
160 
165  void setCorrectionFactor(const double correctionFactor) {
166  this->correctionFactor = correctionFactor;
167  }
168 
173  double getHeatLoss();
174 
179  std::string getSurface() const {
180  return surface;
181  }
182 
187  void setSurface(std::string surface) {
188  this->surface = std::move(surface);
189  }
190 
195  int getID() const {
196  return this->id;
197  }
198 
203  void setID(const int id) {
204  this->id = id;
205  }
206 
208  bool operator == (const WallLosses& rhs) const
209  {
210  return conditionFactor == rhs.conditionFactor &&
211  surface == rhs.surface && id == rhs.id;
212  }
213 
215  bool operator != (const WallLosses& rhs) const
216  {
217  return !(*this == rhs);
218  }
219 
220 private:
221  std::string surface = "Unknown";
223  double surfaceArea;
224  double ambientTemperature;
225  double surfaceTemperature;
226  double windVelocity;
227  double surfaceEmissivity;
228  double conditionFactor;
229  double correctionFactor;
231  double heatLoss;
232 
233  int id = 0;
234 
235  friend class SQLite;
236 
237  WallLosses(
238  std::string surface,
239  double conditionFactor)
240  : surface(std::move(surface)),
241  conditionFactor(conditionFactor)
242  {}
243 };
244 
245 #endif //AMO_SUITE_WALLLOSSES_H
void setAmbientTemperature(const double ambientTemperature)
Definition: WallLosses.h:85
double getConditionFactor() const
Definition: WallLosses.h:141
double getCorrectionFactor() const
Definition: WallLosses.h:157
void setSurfaceEmissivity(const double surfaceEmissivity)
Definition: WallLosses.h:133
bool operator==(const WallLosses &rhs) const
bool operator
Definition: WallLosses.h:208
double getSurfaceTemperature() const
Definition: WallLosses.h:93
void setSurface(std::string surface)
Definition: WallLosses.h:187
void setSurfaceTemperature(const double surfaceTemperature)
Definition: WallLosses.h:101
WallLosses(const double surfaceArea, const double ambientTemperature, const double surfaceTemperature, const double windVelocity, const double surfaceEmissivity, const double conditionFactor, const double correctionFactor)
Definition: WallLosses.h:41
double getSurfaceArea() const
Definition: WallLosses.h:61
double getHeatLoss()
Definition: WallLosses.cpp:12
Definition: SQLite.h:104
void setID(const int id)
Definition: WallLosses.h:203
double getAmbientTemperature() const
Definition: WallLosses.h:77
int getID() const
Definition: WallLosses.h:195
std::string getSurface() const
Definition: WallLosses.h:179
bool operator!=(const WallLosses &rhs) const
bool operator
Definition: WallLosses.h:215
double getWindVelocity() const
Definition: WallLosses.h:109
void setConditionFactor(const double conditionFactor)
Definition: WallLosses.h:149
double getSurfaceEmissivity() const
Definition: WallLosses.h:125
void setWindVelocity(const double windVelocity)
Definition: WallLosses.h:117
void setSurfaceArea(const double surfaceArea)
Definition: WallLosses.h:69
void setCorrectionFactor(const double correctionFactor)
Definition: WallLosses.h:165