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
FlashTank.h
Go to the documentation of this file.
1
12#include "SaturatedProperties.h"
13#include "SteamProperties.h"
14#include "SteamSystemModelerTool.h"
15
16#ifndef TOOLS_SUITE_FLASHTANK_H
17 #define TOOLS_SUITE_FLASHTANK_H
18
23class FlashTank {
24 public:
37 FlashTank(double inletWaterPressure, SteamProperties::ThermodynamicQuantity quantityType, double quantityValue,
38 double inletWaterMassFlow, double tankPressure);
39
40 friend std::ostream& operator<<(std::ostream& stream, const FlashTank& flashTank);
41 friend std::ostream& operator<<(std::ostream& stream, const std::shared_ptr<FlashTank>& flashTank);
42
47 SteamSystemModelerTool::FluidProperties const& getInletWaterProperties() const { return inletWaterProperties; };
48
54 return outletGasSaturatedProperties;
55 }
56 SteamSystemModelerTool::FluidProperties const& getOutletLiquidSaturatedProperties() const {
57 return outletLiquidSaturatedProperties;
58 }
59
64 double getInletWaterPressure() const;
65
71 double getQuantityValue() const;
72
77 double getInletWaterMassFlow() const;
78
83 double getTankPressure() const;
84
91
96 void setInletWaterPressure(double inletWaterPressure);
97
103 void setQuantityValue(double quantityValue);
104
109 void setInletWaterMassFlow(double inletWaterMassFlow);
110
115 void setTankPressure(double tankPressure);
116
123
124 private:
125 void calculateProperties();
126
127 double inletWaterPressure, quantityValue, inletWaterMassFlow, tankPressure;
129
130 SteamSystemModelerTool::FluidProperties inletWaterProperties, outletLiquidSaturatedProperties,
131 outletGasSaturatedProperties;
132};
133
134#endif // TOOLS_SUITE_FLASHTANK_H
Calculator for saturated properties for steam systems.
SteamSystemModelerTool::FluidProperties const & getInletWaterProperties() const
Definition FlashTank.h:47
SteamProperties::ThermodynamicQuantity getQuantityType() const
double getInletWaterMassFlow() const
void setInletWaterMassFlow(double inletWaterMassFlow)
void setQuantityType(SteamProperties::ThermodynamicQuantity quantityType)
SteamSystemModelerTool::FluidProperties const & getOutletGasSaturatedProperties() const
Definition FlashTank.h:53
double getInletWaterPressure() const
void setTankPressure(double tankPressure)
double getQuantityValue() const
void setQuantityValue(double quantityValue)
FlashTank(double inletWaterPressure, SteamProperties::ThermodynamicQuantity quantityType, double quantityValue, double inletWaterMassFlow, double tankPressure)
void setInletWaterPressure(double inletWaterPressure)
double getTankPressure() const
ThermodynamicQuantity
enum class for ThermodynamicQuantity