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
Deaerator.h
Go to the documentation of this file.
1
12#include <iostream>
13
14#include "SaturatedProperties.h"
15#include "SteamProperties.h"
16
17#ifndef TOOLS_SUITE_DEAERATOR_H
18 #define TOOLS_SUITE_DEAERATOR_H
19
24class Deaerator {
25 public:
46 Deaerator(double deaeratorPressure, double ventRate, double feedwaterMassFlow, double waterPressure,
47 SteamProperties::ThermodynamicQuantity waterQuantityType, double waterQuantityValue, double steamPressure,
48 SteamProperties::ThermodynamicQuantity steamQuantityType, double steamQuantityValue);
49
50 friend std::ostream& operator<<(std::ostream& stream, const Deaerator& deaerator);
51
56 SteamSystemModelerTool::FluidProperties const& getFeedwaterProperties() const { return feedwaterProperties; }
57
62 SteamSystemModelerTool::FluidProperties const& getVentedSteamProperties() const { return ventedSteamProperties; }
63
68 SteamSystemModelerTool::FluidProperties const& getInletWaterProperties() const { return inletWaterProperties; }
69
74 SteamSystemModelerTool::FluidProperties const& getInletSteamProperties() const { return inletSteamProperties; }
75
80 double getDeaeratorPressure() const;
81
86 double getVentRate() const;
87
92 double getFeedwaterMassFlow() const;
93
98 double getWaterPressure() const;
99
105 double getWaterQuantityValue() const;
106
111 double getSteamPressure() const;
112
118 double getSteamQuantityValue() const;
119
126
133
138 void setDeaeratorPressure(double deaeratorPressure);
139
144 void setVentRate(double ventRate);
145
150 void setFeedwaterMassFlow(double feedwaterMassFlow);
151
156 void setWaterPressure(double waterPressure);
157
163 void setWaterQuantityValue(double waterQuantityValue);
164
169 void setSteamPressure(double steamPressure);
170
176 void setSteamQuantityValue(double steamQuantityValue);
177
184
191
192 private:
193 void calculateProperties();
194
195 double deaeratorPressure, ventRate, feedwaterMassFlow, waterPressure, waterQuantityValue;
196 double steamPressure, steamQuantityValue;
197 SteamProperties::ThermodynamicQuantity waterQuantityType, steamQuantityType;
198
199 SteamSystemModelerTool::FluidProperties feedwaterProperties, ventedSteamProperties, inletWaterProperties;
200 SteamSystemModelerTool::FluidProperties inletSteamProperties;
201};
202
203#endif // TOOLS_SUITE_DEAERATOR_H
Calculator for saturated properties for steam systems.
Deaerator(double deaeratorPressure, double ventRate, double feedwaterMassFlow, double waterPressure, SteamProperties::ThermodynamicQuantity waterQuantityType, double waterQuantityValue, double steamPressure, SteamProperties::ThermodynamicQuantity steamQuantityType, double steamQuantityValue)
SteamSystemModelerTool::FluidProperties const & getInletSteamProperties() const
Definition Deaerator.h:74
void setSteamQuantityValue(double steamQuantityValue)
void setVentRate(double ventRate)
SteamSystemModelerTool::FluidProperties const & getFeedwaterProperties() const
Definition Deaerator.h:56
SteamProperties::ThermodynamicQuantity getSteamQuantityType() const
void setSteamQuantityType(SteamProperties::ThermodynamicQuantity quantity)
SteamProperties::ThermodynamicQuantity getWaterQuantityType() const
double getSteamQuantityValue() const
void setSteamPressure(double steamPressure)
void setDeaeratorPressure(double deaeratorPressure)
SteamSystemModelerTool::FluidProperties const & getVentedSteamProperties() const
Definition Deaerator.h:62
SteamSystemModelerTool::FluidProperties const & getInletWaterProperties() const
Definition Deaerator.h:68
double getWaterQuantityValue() const
double getDeaeratorPressure() const
void setWaterQuantityValue(double waterQuantityValue)
void setWaterQuantityType(SteamProperties::ThermodynamicQuantity quantity)
double getVentRate() const
void setFeedwaterMassFlow(double feedwaterMassFlow)
double getFeedwaterMassFlow() const
void setWaterPressure(double waterPressure)
double getWaterPressure() const
double getSteamPressure() const
ThermodynamicQuantity
enum class for ThermodynamicQuantity