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
Header.h
1#pragma once
2
3#include <iostream>
4#include <string>
5#include <vector>
6
7#include "SteamProperties.h"
8
9class Inlet {
10 public:
21 Inlet(double pressure, SteamProperties::ThermodynamicQuantity quantityType, double quantityValue, double massFlow);
22
23 double getPressure() const { return pressure; }
24 double getQuantityValue() const { return quantityValue; }
25 double getMassFlow() const { return massFlow; }
26 SteamProperties::ThermodynamicQuantity getQuantityType() const { return quantityType; }
27 double getInletEnergyFlow() const { return inletEnergyFlow; }
28 SteamSystemModelerTool::SteamPropertiesOutput const& getInletProperties() const { return inletProperties; }
29
30 friend std::ostream& operator<<(std::ostream& stream, const Inlet& inlet);
31
32 void setPressure(double pressure);
33 void setQuantityValue(double quantityValue);
34 void setMassFlow(double massFlow);
35 void setQuantityType(SteamProperties::ThermodynamicQuantity quantityType);
36
37 private:
38 void calculate();
39
40 double pressure, quantityValue, massFlow;
42 double inletEnergyFlow;
44};
45
46class Header {
47 public:
54 Header(double headerPressure, std::vector<Inlet> inletVec);
55
56 friend std::ostream& operator<<(std::ostream& stream, const Header& header);
60 double getHeaderPressure() const { return headerPressure; }
61
65 double getSpecificEnthalpy() const { return specificEnthalpy; }
66
70 double getInletEnergyFlow() const { return inletEnergyFlow; }
71
75 double getInletMassFlow() const { return inletMassFlow; }
76
80 std::vector<Inlet> const& getInlets() const { return inlets; }
81
85 SteamSystemModelerTool::SteamPropertiesOutput const& getHeaderProperties() const { return headerProperties; }
86
90 void setHeaderPressure(double headerPressure);
91
95 void setInlets(std::vector<Inlet>& inlets);
96
97 private:
98 void calculate();
99 double headerPressure, specificEnthalpy, inletEnergyFlow, inletMassFlow;
100 std::vector<Inlet> inlets;
102};
103
std::vector< Inlet > const & getInlets() const
Definition Header.h:80
SteamSystemModelerTool::SteamPropertiesOutput const & getHeaderProperties() const
Definition Header.h:85
double getInletEnergyFlow() const
Definition Header.h:70
void setHeaderPressure(double headerPressure)
Header(double headerPressure, std::vector< Inlet > inletVec)
double getInletMassFlow() const
Definition Header.h:75
double getHeaderPressure() const
Definition Header.h:60
void setInlets(std::vector< Inlet > &inlets)
double getSpecificEnthalpy() const
Definition Header.h:65
Definition Header.h:9
Inlet(double pressure, SteamProperties::ThermodynamicQuantity quantityType, double quantityValue, double massFlow)
ThermodynamicQuantity
enum class for ThermodynamicQuantity