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
Boiler.h
Go to the documentation of this file.
1 
12 #include <iostream>
13 #include "SteamProperties.h"
14 #include "SteamSystemModelerTool.h"
15 
16 #ifndef AMO_TOOLS_SUITE_BOILER_H
17 #define AMO_TOOLS_SUITE_BOILER_H
18 
24 class Boiler {
25 public:
39  Boiler(double deaeratorPressure, double combustionEfficiency, double blowdownRate, double steamPressure,
40  SteamProperties::ThermodynamicQuantity quantityType, double quantityValue, double steamMassFlow);
41 
42  friend std::ostream &operator<<(std::ostream &stream, const Boiler &boiler);
43 
44  SteamSystemModelerTool::FluidProperties const & getSteamProperties() const { return steamProperties; }
45 
46  SteamSystemModelerTool::FluidProperties const & getBlowdownProperties() const { return blowdownProperties; }
47 
48  SteamSystemModelerTool::FluidProperties const & getFeedwaterProperties() const { return feedwaterProperties; }
49 
54  double getDeaeratorPressure() const;
55 
60  double getCombustionEfficiency() const;
61 
66  double getBlowdownRate() const;
67 
72  double getSteamPressure() const;
73 
78  double getQuantityValue() const;
79 
84  double getSteamMassFlow() const;
85 
91 
96  void setDeaeratorPressure(double deaeratorPressure);
97 
102  void setCombustionEfficiency(double combustionEfficiency);
103 
108  void setBlowdownRate(double blowdownRate);
109 
114  void setSteamPressure(double steamPressure);
115 
120  void setQuantityValue(double quantityValue);
121 
126  void setSteamMassFlow(double steamMassFlow);
127 
133 
138  double getBoilerEnergy() const { return boilerEnergy; };
139 
144  double getFuelEnergy() const { return fuelEnergy; };
145 
146 
147 private:
148  void calculateProperties();
149 
150  double deaeratorPressure, combustionEfficiency, blowdownRate, steamPressure;
152  double quantityValue, steamMassFlow;
153 
154  SteamSystemModelerTool::FluidProperties steamProperties, blowdownProperties, feedwaterProperties;
155  double boilerEnergy, fuelEnergy;
156 };
157 
158 
159 #endif //AMO_TOOLS_SUITE_BOILER_H
void setSteamPressure(double steamPressure)
Definition: Boiler.cpp:80
double getCombustionEfficiency() const
Definition: Boiler.cpp:58
double getDeaeratorPressure() const
Definition: Boiler.cpp:57
Definition: Boiler.h:24
void setQuantityType(SteamProperties::ThermodynamicQuantity quantity)
Definition: Boiler.cpp:85
double getSteamMassFlow() const
Definition: Boiler.cpp:62
double getQuantityValue() const
Definition: Boiler.cpp:61
double getBlowdownRate() const
Definition: Boiler.cpp:59
void setCombustionEfficiency(double combustionEfficiency)
Definition: Boiler.cpp:70
double getFuelEnergy() const
Definition: Boiler.h:144
double getSteamPressure() const
Definition: Boiler.cpp:60
double getBoilerEnergy() const
Definition: Boiler.h:138
void setDeaeratorPressure(double deaeratorPressure)
Definition: Boiler.cpp:65
Boiler(double deaeratorPressure, double combustionEfficiency, double blowdownRate, double steamPressure, SteamProperties::ThermodynamicQuantity quantityType, double quantityValue, double steamMassFlow)
Definition: Boiler.cpp:12
void setQuantityValue(double quantityValue)
Definition: Boiler.cpp:90
void setBlowdownRate(double blowdownRate)
Definition: Boiler.cpp:75
ThermodynamicQuantity
enum class for ThermodynamicQuantity
SteamProperties::ThermodynamicQuantity getQuantityType() const
Definition: Boiler.cpp:63
void setSteamMassFlow(double steamMassFlow)
Definition: Boiler.cpp:95