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
SteamModelRunner.h
1#ifndef TOOLS_SUITE_STEAMMODELRUNNER_H
2#define TOOLS_SUITE_STEAMMODELRUNNER_H
3
4#include <steamModeler/api/BoilerInput.h>
5#include <steamModeler/api/HeaderInput.h>
6#include <steamModeler/api/OperationsInput.h>
7#include <steamModeler/api/TurbineInput.h>
8#include <steamModeler/domain/SteamModelCalculationsDomain.h>
9#include <steamModeler/service/SteamBalanceException.h>
10#include <steamModeler/service/SteamModelCalculator.h>
11
16 public:
28 SteamModelCalculationsDomain run(const bool isBaselineCalc, const double baselinePowerDemand,
29 const HeaderInput& headerInput, const BoilerInput& boilerInput,
30 const TurbineInput& turbineInput, const OperationsInput& operationsInput) const;
31
32 private:
33 const SteamModelCalculator steamModelCalculator = SteamModelCalculator();
34 const MassFlowCalculator massFlowCalculator = MassFlowCalculator();
35
36 double handleSteamBalanceException(const SteamBalanceException& e, const int iterationCount,
37 const double initialMassFlow) const;
38
39 void logSection(const std::string& message) const;
40};
41
42#endif // TOOLS_SUITE_STEAMMODELRUNNER_H
SteamModelCalculationsDomain run(const bool isBaselineCalc, const double baselinePowerDemand, const HeaderInput &headerInput, const BoilerInput &boilerInput, const TurbineInput &turbineInput, const OperationsInput &operationsInput) const