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
SteamModelerOutput.h
1 #ifndef AMO_TOOLS_SUITE_STEAMMODELEROUPUT_H
2 #define AMO_TOOLS_SUITE_STEAMMODELEROUPUT_H
3 
4 #include <ssmt/Boiler.h>
5 #include <ssmt/Deaerator.h>
6 #include <ssmt/domain/EnergyAndCostCalculationsDomain.h>
7 #include <ssmt/domain/HighPressureHeaderCalculationsDomain.h>
8 #include <ssmt/domain/LowPressureHeaderCalculationsDomain.h>
9 #include <ssmt/domain/MakeupWaterAndCondensateHeaderCalculationsDomain.h>
10 #include <ssmt/domain/MediumPressureHeaderCalculationsDomain.h>
11 #include <ssmt/domain/PowerBalanceCheckerCalculationsDomain.h>
12 #include <ssmt/domain/ProcessSteamUsageCalculationsDomain.h>
13 
17 class SteamModelerOutput {
18 public:
19  const Boiler boiler;
20  const std::shared_ptr<FlashTank> blowdownFlashTank;
21  const HighPressureHeaderCalculationsDomain highPressureHeaderCalculationsDomain;
22  const std::shared_ptr<MediumPressureHeaderCalculationsDomain> mediumPressureHeaderCalculationsDomain;
23  const std::shared_ptr<LowPressureHeaderCalculationsDomain> lowPressureHeaderCalculationsDomain;
24  const MakeupWaterAndCondensateHeaderCalculationsDomain makeupWaterAndCondensateHeaderCalculationsDomain;
25  const Deaerator deaerator;
26  const PowerBalanceCheckerCalculationsDomain powerBalanceCheckerCalculationsDomain;
27  const ProcessSteamUsageCalculationsDomain processSteamUsageCalculationsDomain;
28  const EnergyAndCostCalculationsDomain energyAndCostCalculationsDomain;
29 
30  friend std::ostream &operator<<(std::ostream &stream, const SteamModelerOutput &domain) {
31  stream << "SteamModelerOutput["
32  << "boiler=" << domain.boiler
33  << ", blowdownFlashTank=" << domain.blowdownFlashTank
34  << ", highPressureHeaderCalculationsDomain=" << domain.highPressureHeaderCalculationsDomain
35  << ", mediumPressureHeaderCalculationsDomain=" << domain.mediumPressureHeaderCalculationsDomain
36  << ", lowPressureHeaderCalculationsDomain=" << domain.lowPressureHeaderCalculationsDomain
37  << ", makeupWaterAndCondensateHeaderCalculationsDomain=" << domain.makeupWaterAndCondensateHeaderCalculationsDomain
38  << ", deaerator=" << domain.deaerator
39  << ", powerBalanceCheckerCalculationsDomain=" << domain.powerBalanceCheckerCalculationsDomain
40  << ", processSteamUsageCalculationsDomain=" << domain.processSteamUsageCalculationsDomain
41  << ", energyAndCostCalculationsDomain=" << domain.energyAndCostCalculationsDomain
42  << "]";
43 
44  return stream;
45  }
46 };
47 
48 #endif //AMO_TOOLS_SUITE_STEAMMODELEROUPUT_H
Definition: Boiler.h:24