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
ProcessSteamUsageModeler.h
1#ifndef TOOLS_SUITE_PROCESSSTEAMUSAGEMODELER_H
2#define TOOLS_SUITE_PROCESSSTEAMUSAGEMODELER_H
3
4#include <memory>
5
6#include <steamModeler/api/HeaderInput.h>
7#include <steamModeler/domain/HighPressureHeaderCalculationsDomain.h>
8#include <steamModeler/domain/LowPressureHeaderCalculationsDomain.h>
9#include <steamModeler/domain/MediumPressureHeaderCalculationsDomain.h>
10#include <steamModeler/domain/ProcessSteamUsageCalculationsDomain.h>
11#include <steamModeler/SteamSystemModelerTool.h>
12
14 public:
16 model(const double headerCountInput, const HeaderWithHighestPressure& highPressureHeaderInput,
17 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
18 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput,
19 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
20 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain,
21 const std::shared_ptr<LowPressureHeaderCalculationsDomain>& lowPressureHeaderCalculationsDomain) const;
22
23 private:
24 ProcessSteamUsage calc(const HeaderWithHighestPressure& highPressureHeaderInput,
25 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain) const;
26
27 ProcessSteamUsage calc(const std::shared_ptr<HeaderNotHighestPressure>& headerInput,
29 const SteamSystemModelerTool::FluidProperties& pressureCondensate) const;
30};
31
32#endif // TOOLS_SUITE_PROCESSSTEAMUSAGEMODELER_H