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
FlashTank.h
Go to the documentation of this file.
1 
12 #include "SteamProperties.h"
13 #include "SaturatedProperties.h"
14 #include "SteamSystemModelerTool.h"
15 
16 #ifndef AMO_TOOLS_SUITE_FLASHTANK_H
17 #define AMO_TOOLS_SUITE_FLASHTANK_H
18 
23 class FlashTank {
24 public:
35  FlashTank(double inletWaterPressure, SteamProperties::ThermodynamicQuantity quantityType, double quantityValue,
36  double inletWaterMassFlow, double tankPressure);
37 
38  friend std::ostream &operator<<(std::ostream &stream, const FlashTank &flashTank);
39  friend std::ostream &operator<<(std::ostream &stream, const std::shared_ptr<FlashTank> &flashTank);
40 
45  SteamSystemModelerTool::FluidProperties const & getInletWaterProperties() const { return inletWaterProperties; };
46 
51  SteamSystemModelerTool::FluidProperties const & getOutletGasSaturatedProperties() const { return outletGasSaturatedProperties; }
52  SteamSystemModelerTool::FluidProperties const & getOutletLiquidSaturatedProperties() const { return outletLiquidSaturatedProperties; }
53 
58  double getInletWaterPressure() const;
59 
64  double getQuantityValue() const;
65 
70  double getInletWaterMassFlow() const;
71 
76  double getTankPressure() const;
77 
83 
88  void setInletWaterPressure(double inletWaterPressure);
89 
94  void setQuantityValue(double quantityValue);
95 
100  void setInletWaterMassFlow(double inletWaterMassFlow);
101 
106  void setTankPressure(double tankPressure);
107 
113 
114 private:
115  void calculateProperties();
116 
117  double inletWaterPressure, quantityValue, inletWaterMassFlow, tankPressure;
119 
120  SteamSystemModelerTool::FluidProperties inletWaterProperties, outletLiquidSaturatedProperties, outletGasSaturatedProperties;
121 };
122 
123 
124 
125 #endif //AMO_TOOLS_SUITE_FLASHTANK_H
double getTankPressure() const
Definition: FlashTank.cpp:100
Calculator for saturated properties for steam systems.
SteamSystemModelerTool::FluidProperties const & getOutletGasSaturatedProperties() const
Definition: FlashTank.h:51
void setInletWaterPressure(double inletWaterPressure)
Definition: FlashTank.cpp:104
void setQuantityValue(double quantityValue)
Definition: FlashTank.cpp:110
SteamSystemModelerTool::FluidProperties const & getInletWaterProperties() const
Definition: FlashTank.h:45
double getInletWaterMassFlow() const
Definition: FlashTank.cpp:98
SteamProperties::ThermodynamicQuantity getQuantityType() const
Definition: FlashTank.cpp:102
void setInletWaterMassFlow(double inletWaterMassFlow)
Definition: FlashTank.cpp:116
FlashTank(double inletWaterPressure, SteamProperties::ThermodynamicQuantity quantityType, double quantityValue, double inletWaterMassFlow, double tankPressure)
Definition: FlashTank.cpp:12
void setQuantityType(SteamProperties::ThermodynamicQuantity quantityType)
Definition: FlashTank.cpp:128
void setTankPressure(double tankPressure)
Definition: FlashTank.cpp:122
ThermodynamicQuantity
enum class for ThermodynamicQuantity
double getQuantityValue() const
Definition: FlashTank.cpp:96
double getInletWaterPressure() const
Definition: FlashTank.cpp:94