MEASUR-Tools-Suite v1.0.11
The MEASUR Tools Suite is a collection of industrial efficiency calculations written in C++ and with bindings for compilation to WebAssembly.
Loading...
Searching...
No Matches
Boiler.h
Go to the documentation of this file.
1
12#include <iostream>
13
14#include "SteamProperties.h"
15#include "SteamSystemModelerTool.h"
16
17#ifndef TOOLS_SUITE_BOILER_H
18 #define TOOLS_SUITE_BOILER_H
19
25class Boiler {
26 public:
42 Boiler(double deaeratorPressure, double combustionEfficiency, double blowdownRate, double steamPressure,
43 SteamProperties::ThermodynamicQuantity quantityType, double quantityValue, double steamMassFlow);
44
45 friend std::ostream& operator<<(std::ostream& stream, const Boiler& boiler);
46
47 SteamSystemModelerTool::FluidProperties const& getSteamProperties() const { return steamProperties; }
48
49 SteamSystemModelerTool::FluidProperties const& getBlowdownProperties() const { return blowdownProperties; }
50
51 SteamSystemModelerTool::FluidProperties const& getFeedwaterProperties() const { return feedwaterProperties; }
52
57 double getDeaeratorPressure() const;
58
64
69 double getBlowdownRate() const;
70
75 double getSteamPressure() const;
76
82 double getQuantityValue() const;
83
88 double getSteamMassFlow() const;
89
96
101 void setDeaeratorPressure(double deaeratorPressure);
102
107 void setCombustionEfficiency(double combustionEfficiency);
108
113 void setBlowdownRate(double blowdownRate);
114
119 void setSteamPressure(double steamPressure);
120
126 void setQuantityValue(double quantityValue);
127
132 void setSteamMassFlow(double steamMassFlow);
133
140
145 double getBoilerEnergy() const { return boilerEnergy; };
146
151 double getFuelEnergy() const { return fuelEnergy; };
152
153 private:
154 void calculateProperties();
155
156 double deaeratorPressure, combustionEfficiency, blowdownRate, steamPressure;
158 double quantityValue, steamMassFlow;
159
160 SteamSystemModelerTool::FluidProperties steamProperties, blowdownProperties, feedwaterProperties;
161 double boilerEnergy, fuelEnergy;
162};
163
164#endif // TOOLS_SUITE_BOILER_H
void setSteamPressure(double steamPressure)
double getCombustionEfficiency() const
SteamProperties::ThermodynamicQuantity getQuantityType() const
double getSteamMassFlow() const
double getFuelEnergy() const
Definition Boiler.h:151
void setDeaeratorPressure(double deaeratorPressure)
void setBlowdownRate(double blowdownRate)
double getQuantityValue() const
double getBoilerEnergy() const
Definition Boiler.h:145
double getSteamPressure() const
void setQuantityType(SteamProperties::ThermodynamicQuantity quantity)
double getDeaeratorPressure() const
void setCombustionEfficiency(double combustionEfficiency)
void setQuantityValue(double quantityValue)
void setSteamMassFlow(double steamMassFlow)
Boiler(double deaeratorPressure, double combustionEfficiency, double blowdownRate, double steamPressure, SteamProperties::ThermodynamicQuantity quantityType, double quantityValue, double steamMassFlow)
double getBlowdownRate() const
ThermodynamicQuantity
enum class for ThermodynamicQuantity