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