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
CoolingTower.h
1 
10 #ifndef AMO_TOOLS_SUITE_COOLING_TOWER_H
11 #define AMO_TOOLS_SUITE_COOLING_TOWER_H
12 
13 
15 {
16  public:
23  CoolingTowerOperatingConditionsData(const double flowRate, const double coolingLoad, const int operationalHours,
24  const double lossCorrectionFactor)
25  : flowRate(flowRate), coolingLoad(coolingLoad), operationalHours(operationalHours),
26  lossCorrectionFactor(lossCorrectionFactor) {}
27 
28  double getFlowRate() const { return flowRate; }
29  double getCoolingLoad() const { return coolingLoad; }
30  int getOperationalHours() const { return operationalHours; }
31  double getLossCorrectionFactor() const { return lossCorrectionFactor; }
32 
33  void setFlowRate(double flowRate);
34  void setCoolingLoad(double coolingLoad);
35  void setOperationalHours(int operationalHours);
36  void setLossCorrectionFactor(double lossCorrectionFactor);
37 
38  private:
39  double flowRate;
40  double coolingLoad;
41  int operationalHours;
42  double lossCorrectionFactor = 0.85;
43 };
44 
46 {
47  public:
52  CoolingTowerWaterConservationData(const int cyclesOfConcentration, const double driftLossFactor)
53  : cyclesOfConcentration(cyclesOfConcentration), driftLossFactor(driftLossFactor) {}
54 
55  int getCyclesOfConcentration() const { return cyclesOfConcentration; }
56  double getDriftLossFactor() const { return driftLossFactor; }
57 
58  void setCyclesOfConcentration(int cyclesOfConcentration);
59  void setDriftLossFactor(double driftLossFactor);
60 
61  private:
62  int cyclesOfConcentration;
63  double driftLossFactor;
64 };
65 
67 {
68  public:
69  struct Output
70  {
76  Output(double wcBaseline, double wcModification, double waterSavings)
77  : wcBaseline(wcBaseline), wcModification(wcModification), waterSavings(waterSavings) {}
78 
79  double wcBaseline = 0;
80  double wcModification = 0;
81  double waterSavings = 0;
82  };
83 
85  const CoolingTowerWaterConservationData &waterConservationBaselineData,
86  const CoolingTowerWaterConservationData &waterConservationModificationData)
87  : operatingConditionsData(operatingConditionsData),
88  waterConservationBaselineData(waterConservationBaselineData),
89  waterConservationModificationData(waterConservationModificationData)
90  {}
91 
93 
94  CoolingTowerOperatingConditionsData getOperatingConditionsData() const { return operatingConditionsData; }
95  CoolingTowerWaterConservationData getWaterConservationBaselineData() const { return waterConservationBaselineData; }
96  CoolingTowerWaterConservationData getWaterConservationModificationData() const { return waterConservationModificationData; }
97 
98  void setOperatingConditionsData(CoolingTowerOperatingConditionsData operatingConditionsData);
99  void setWaterConservationBaselineData(CoolingTowerWaterConservationData waterConservationBaselineData);
100  void setWaterConservationModificationData(CoolingTowerWaterConservationData waterConservationModificationData);
101 
102  private:
103  CoolingTowerOperatingConditionsData operatingConditionsData;
104  CoolingTowerWaterConservationData waterConservationBaselineData;
105  CoolingTowerWaterConservationData waterConservationModificationData;
106 };
107 
108 
109 #endif //AMO_TOOLS_SUITE_COOLING_TOWER_H
110 
CoolingTowerOperatingConditionsData(const double flowRate, const double coolingLoad, const int operationalHours, const double lossCorrectionFactor)
Definition: CoolingTower.h:23
Contains the declarations of cooling tower classes including the getters and setters as well as the c...
Definition: CoolingTower.h:14
CoolingTowerWaterConservationData(const int cyclesOfConcentration, const double driftLossFactor)
Definition: CoolingTower.h:52
Output(double wcBaseline, double wcModification, double waterSavings)
Definition: CoolingTower.h:76