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
HeaderInput.h
1#pragma once
2
3#include <iostream>
4#include <list>
5#include <memory>
6
11 public:
12 HeaderWithPressure(double pressure, double processSteamUsage, double condensationRecoveryRate, double heatLoss,
13 bool flashCondensate);
14
15 double getPressure() const;
16
17 double getProcessSteamUsage() const;
18
19 double getCondensationRecoveryRate() const;
20
21 double getHeatLoss() const;
22
23 bool isFlashCondensate() const;
24
25 protected:
26 double pressure;
27 double processSteamUsage;
28 double condensationRecoveryRate;
29 double heatLoss;
30 bool flashCondensate;
31};
32
37 public:
38 HeaderWithHighestPressure(double pressure, double processSteamUsage, double condensationRecoveryRate,
39 double heatLoss, double condensateReturnTemperature, bool flashCondensateReturn);
40
41 friend std::ostream& operator<<(std::ostream& stream, const HeaderWithHighestPressure& header);
42
43 double getCondensateReturnTemperature() const;
44
45 private:
46 double condensateReturnTemperature;
47};
48
53 public:
54 HeaderNotHighestPressure(double pressure, double processSteamUsage, double condensationRecoveryRate,
55 double heatLoss, bool flashCondensateIntoHeader, bool desuperheatSteamIntoNextHighest,
56 double desuperheatSteamTemperature);
57
58 friend std::ostream& operator<<(std::ostream& stream, const HeaderNotHighestPressure& header);
59
60 bool isDesuperheatSteamIntoNextHighest() const;
61
62 double getDesuperheatSteamTemperature() const;
63
64 private:
65 bool desuperheatSteamIntoNextHighest;
66 double desuperheatSteamTemperature;
67};
68
73 public:
74 HeaderInput(const HeaderWithHighestPressure& highPressureHeader,
75 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeader,
76 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeader);
77
78 friend std::ostream& operator<<(std::ostream& stream, const HeaderInput& headerInput);
79
80 int getHeaderCount() const;
81
82 double getPressureFromLowestPressureHeader() const;
83
84 HeaderWithHighestPressure getHighPressureHeader() const;
85
86 std::shared_ptr<HeaderNotHighestPressure> getLowPressureHeader() const;
87
88 std::shared_ptr<HeaderNotHighestPressure> getMediumPressureHeader() const;
89
90 private:
91 HeaderWithHighestPressure highPressureHeader;
92
94 std::shared_ptr<HeaderNotHighestPressure> mediumPressureHeader;
95
97 std::shared_ptr<HeaderNotHighestPressure> lowPressureHeader;
98};
99
std::shared_ptr< HeaderNotHighestPressure > mediumPressureHeader
Definition HeaderInput.h:94
std::shared_ptr< HeaderNotHighestPressure > lowPressureHeader
Definition HeaderInput.h:97