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
EnergyEquivalency.h
Go to the documentation of this file.
1 
12 #ifndef AMO_TOOLS_SUITE_ENERGYEQUIVALENCY_H
13 #define AMO_TOOLS_SUITE_ENERGYEQUIVALENCY_H
14 
20 public:
32  double fuelFiredEfficiency,
33  double electricallyHeatedEfficiency,
34  double fuelFiredHeatInput)
35  : fuelFiredEfficiency_(fuelFiredEfficiency),
36  electricallyHeatedEfficiency_(electricallyHeatedEfficiency),
37  fuelFiredHeatInput_(fuelFiredHeatInput)
38 
39  {
40  electricalHeatInput_ = 0.0;
41 
42  }
43 
44  ElectricalEnergyEquivalency() = default;
45 
51  double getFuelFiredEfficiency() const {
52  return fuelFiredEfficiency_;
53  }
54 
61  void setFuelFiredEfficiency(double fuelFiredEfficiency) {
62  fuelFiredEfficiency_ = fuelFiredEfficiency;
63  }
64 
71  return electricallyHeatedEfficiency_;
72  }
73 
80  void setElectricallyHeatedEfficiency(double electricallyHeatedEfficiency) {
81  electricallyHeatedEfficiency_ = electricallyHeatedEfficiency;
82  }
83 
89  double getFuelFiredHeatInput() const {
90  return fuelFiredHeatInput_;
91  }
92 
99  void setFuelFiredHeatInput(double fuelFiredHeatInput) {
100  fuelFiredHeatInput_ = fuelFiredHeatInput;
101  }
102 
107  double getElectricalHeatInput();
108 
109 private:
110  // In values
111  double fuelFiredEfficiency_ = 0.0;
112  double electricallyHeatedEfficiency_ = 0.0;
113  double fuelFiredHeatInput_ = 0.0;
114 
115 
116  // Out values
118  double electricalHeatInput_;
119 };
120 
126 public:
138  double electricallyHeatedEfficiency,
139  double fuelFiredEfficiency,
140  double electricalHeatInput)
141  : electricallyHeatedEfficiency_(electricallyHeatedEfficiency),
142  fuelFiredEfficiency_(fuelFiredEfficiency),
143  electricalHeatInput_(electricalHeatInput)
144 
145  {
146  fuelFiredHeatInput_ = 0.0;
147 
148  }
149 
150  FuelFiredEnergyEquivalency() = default;
151 
152 
159  return electricallyHeatedEfficiency_;
160  }
161 
168  void setElectricallyHeatedEfficiency(double electricallyHeatedEfficiency) {
169  electricallyHeatedEfficiency_ = electricallyHeatedEfficiency;
170  }
171 
177  double getFuelFiredEfficiency() const {
178  return fuelFiredEfficiency_;
179  }
180 
187  void setFuelFiredEfficiency(double fuelFiredEfficiency) {
188  fuelFiredEfficiency_ = fuelFiredEfficiency;
189  }
190 
196  double getElectricalHeatInput() const {
197  return electricalHeatInput_;
198  }
199 
206  void setElectricalHeatInput(double electricalHeatInput) {
207  electricalHeatInput_ = electricalHeatInput;
208  }
209 
214  double getFuelFiredHeatInput();
215 
216 private:
217  // In values
218  double electricallyHeatedEfficiency_ = 0.0;
219  double fuelFiredEfficiency_ = 0.0;
220  double electricalHeatInput_ = 0.0;
221 
222 
223  // Out values
225  double fuelFiredHeatInput_;
226 };
227 #endif //AMO_TOOLS_SUITE_ENERGYEQUIVALENCY_H
double getElectricallyHeatedEfficiency() const
FuelFiredEnergyEquivalency(double electricallyHeatedEfficiency, double fuelFiredEfficiency, double electricalHeatInput)
void setElectricalHeatInput(double electricalHeatInput)
double getFuelFiredHeatInput() const
void setElectricallyHeatedEfficiency(double electricallyHeatedEfficiency)
double getFuelFiredEfficiency() const
double getFuelFiredEfficiency() const
void setFuelFiredEfficiency(double fuelFiredEfficiency)
ElectricalEnergyEquivalency(double fuelFiredEfficiency, double electricallyHeatedEfficiency, double fuelFiredHeatInput)
void setElectricallyHeatedEfficiency(double electricallyHeatedEfficiency)
void setFuelFiredEfficiency(double fuelFiredEfficiency)
void setFuelFiredHeatInput(double fuelFiredHeatInput)
double getElectricalHeatInput() const
double getElectricallyHeatedEfficiency() const