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