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
Deaerator.h
Go to the documentation of this file.
1 
12 #include <iostream>
13 #include "SteamProperties.h"
14 #include "SaturatedProperties.h"
15 
16 #ifndef AMO_TOOLS_SUITE_DEAERATOR_H
17 #define AMO_TOOLS_SUITE_DEAERATOR_H
18 
23 class Deaerator {
24 public:
41  Deaerator(double deaeratorPressure, double ventRate, double feedwaterMassFlow,
42  double waterPressure, SteamProperties::ThermodynamicQuantity waterQuantityType,
43  double waterQuantityValue, double steamPressure,
44  SteamProperties::ThermodynamicQuantity steamQuantityType, double steamQuantityValue);
45 
46  friend std::ostream &operator<<(std::ostream &stream, const Deaerator &deaerator);
47 
52  SteamSystemModelerTool::FluidProperties const & getFeedwaterProperties() const { return feedwaterProperties; }
53 
58  SteamSystemModelerTool::FluidProperties const & getVentedSteamProperties() const { return ventedSteamProperties; }
59 
64  SteamSystemModelerTool::FluidProperties const & getInletWaterProperties() const { return inletWaterProperties; }
65 
70  SteamSystemModelerTool::FluidProperties const & getInletSteamProperties() const { return inletSteamProperties; }
71 
76  double getDeaeratorPressure() const;
77 
82  double getVentRate() const;
83 
88  double getFeedwaterMassFlow() const;
89 
94  double getWaterPressure() const;
95 
100  double getWaterQuantityValue() const;
101 
106  double getSteamPressure() const;
107 
112  double getSteamQuantityValue() const;
113 
119 
125 
130  void setDeaeratorPressure(double deaeratorPressure);
131 
136  void setVentRate(double ventRate);
137 
142  void setFeedwaterMassFlow(double feedwaterMassFlow);
143 
148  void setWaterPressure(double waterPressure);
149 
154  void setWaterQuantityValue(double waterQuantityValue);
155 
160  void setSteamPressure(double steamPressure);
161 
166  void setSteamQuantityValue(double steamQuantityValue);
167 
173 
179 
180 private:
181 
182  void calculateProperties();
183 
184 
185  double deaeratorPressure, ventRate, feedwaterMassFlow, waterPressure, waterQuantityValue;
186  double steamPressure, steamQuantityValue;
187  SteamProperties::ThermodynamicQuantity waterQuantityType, steamQuantityType;
188 
189  SteamSystemModelerTool::FluidProperties feedwaterProperties, ventedSteamProperties, inletWaterProperties;
190  SteamSystemModelerTool::FluidProperties inletSteamProperties;
191 };
192 
193 #endif //AMO_TOOLS_SUITE_DEAERATOR_H
Deaerator(double deaeratorPressure, double ventRate, double feedwaterMassFlow, double waterPressure, SteamProperties::ThermodynamicQuantity waterQuantityType, double waterQuantityValue, double steamPressure, SteamProperties::ThermodynamicQuantity steamQuantityType, double steamQuantityValue)
Definition: Deaerator.cpp:12
SteamSystemModelerTool::FluidProperties const & getInletSteamProperties() const
Definition: Deaerator.h:70
double getDeaeratorPressure() const
Definition: Deaerator.cpp:82
Calculator for saturated properties for steam systems.
SteamProperties::ThermodynamicQuantity getWaterQuantityType() const
Definition: Deaerator.cpp:89
void setWaterPressure(double waterPressure)
Definition: Deaerator.cpp:107
SteamSystemModelerTool::FluidProperties const & getFeedwaterProperties() const
Definition: Deaerator.h:52
SteamSystemModelerTool::FluidProperties const & getVentedSteamProperties() const
Definition: Deaerator.h:58
double getVentRate() const
Definition: Deaerator.cpp:83
void setSteamQuantityValue(double steamQuantityValue)
Definition: Deaerator.cpp:122
void setVentRate(double ventRate)
Definition: Deaerator.cpp:97
void setFeedwaterMassFlow(double feedwaterMassFlow)
Definition: Deaerator.cpp:102
double getWaterPressure() const
Definition: Deaerator.cpp:85
double getWaterQuantityValue() const
Definition: Deaerator.cpp:86
void setWaterQuantityType(SteamProperties::ThermodynamicQuantity quantity)
Definition: Deaerator.cpp:127
void setDeaeratorPressure(double deaeratorPressure)
Definition: Deaerator.cpp:92
SteamSystemModelerTool::FluidProperties const & getInletWaterProperties() const
Definition: Deaerator.h:64
double getFeedwaterMassFlow() const
Definition: Deaerator.cpp:84
double getSteamQuantityValue() const
Definition: Deaerator.cpp:88
ThermodynamicQuantity
enum class for ThermodynamicQuantity
void setSteamPressure(double steamPressure)
Definition: Deaerator.cpp:117
SteamProperties::ThermodynamicQuantity getSteamQuantityType() const
Definition: Deaerator.cpp:90
void setWaterQuantityValue(double waterQuantityValue)
Definition: Deaerator.cpp:112
double getSteamPressure() const
Definition: Deaerator.cpp:87
void setSteamQuantityType(SteamProperties::ThermodynamicQuantity quantity)
Definition: Deaerator.cpp:132