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
ProcessSteamUsageCalculationsDomain.h
1#pragma once
2
4 public:
5 double pressure;
6 double temperature;
7 double energyFlow;
8 double massFlow;
9 double processUsage;
10
11 friend std::ostream& operator<<(std::ostream& stream, const ProcessSteamUsage& domain) {
12 stream << "ProcessSteamUsage[" << "pressure=" << domain.pressure << ", temperature=" << domain.temperature
13 << ", energyFlow=" << domain.energyFlow << ", massFlow=" << domain.massFlow
14 << ", processUsage=" << domain.processUsage << "]";
15 return stream;
16 }
17
18 friend std::ostream& operator<<(std::ostream& stream, const std::shared_ptr<ProcessSteamUsage>& domain) {
19 if (domain == nullptr) {
20 stream << "ProcessSteamUsage[nullptr]";
21 }
22 else {
23 stream << *domain;
24 }
25 return stream;
26 }
27};
28
30 public:
31 ProcessSteamUsage highPressureProcessSteamUsage;
32 std::shared_ptr<ProcessSteamUsage> lowPressureProcessUsagePtr;
33 std::shared_ptr<ProcessSteamUsage> mediumPressureProcessUsagePtr;
34
35 friend std::ostream& operator<<(std::ostream& stream, const ProcessSteamUsageCalculationsDomain& domain) {
36 stream << "ProcessSteamUsageCalculationsDomain["
37 << "highPressureProcessSteamUsage=" << domain.highPressureProcessSteamUsage
38 << ", lowPressureProcessUsagePtr=" << domain.lowPressureProcessUsagePtr
39 << ", mediumPressureProcessUsagePtr=" << domain.mediumPressureProcessUsagePtr << "]";
40 return stream;
41 }
42};
43