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
SteamModeler.h
1#ifndef TOOLS_SUITE_STEAMMODELER_H
2#define TOOLS_SUITE_STEAMMODELER_H
3
4#include <steamModeler/domain/SteamModelCalculationsDomain.h>
5#include <steamModeler/domain/SteamModelerOutputFactory.h>
6#include <steamModeler/service/SteamModelRunner.h>
7
8#include "SteamModelerInput.h"
9#include "SteamModelerOutput.h"
10
16 public:
22 SteamModelerOutput model(const SteamModelerInput& steamModelerInput);
23
24 private:
35 SteamModelerOutput modeler(const bool isBaselineCalc, const double baselinePowerDemand,
36 const HeaderInput& headerInput, const BoilerInput& boilerInput,
37 const TurbineInput& turbineInput, const OperationsInput& operationsInput);
38
39 SteamModelRunner steamModelRunner = SteamModelRunner();
40 SteamModelerOutputFactory steamModelerOutputFactory = SteamModelerOutputFactory();
41
42 SteamModelCalculationsDomain runModel(const bool isBaselineCalc, const double baselinePowerDemand,
43 const HeaderInput& headerInput, const BoilerInput& boilerInput,
44 const TurbineInput& turbineInput,
45 const OperationsInput& operationsInput) const;
46
47 SteamModelerOutput makeOutput(const SteamModelCalculationsDomain& steamModelCalculationsDomain) const;
48
49 void logSection(const std::string& message) const;
50
51 void logException(const std::exception& e, const std::string& message) const;
52
53 void logInputData(const bool isBaselineCalc, const double baselinePowerDemand, const HeaderInput& headerInput,
54 const BoilerInput& boilerInput, const TurbineInput& turbineInput,
55 const OperationsInput& operationsInput);
56};
57
58#endif // TOOLS_SUITE_STEAMMODELER_H
SteamModelerOutput modeler(const bool isBaselineCalc, const double baselinePowerDemand, const HeaderInput &headerInput, const BoilerInput &boilerInput, const TurbineInput &turbineInput, const OperationsInput &operationsInput)
SteamModelerOutput model(const SteamModelerInput &steamModelerInput)