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#pragma once
2
3#include <steamModeler/util/SteamModelerLogger.h>
4
5#include <steamModeler/api/BoilerInput.h>
6#include <steamModeler/api/HeaderInput.h>
7#include <steamModeler/api/OperationsInput.h>
8#include <steamModeler/api/TurbineInput.h>
9#include <steamModeler/domain/SteamModelCalculationsDomain.h>
10#include <steamModeler/service/SteamBalanceException.h>
11#include <steamModeler/service/SteamModelCalculator.h>
12
17 public:
29 SteamModelCalculationsDomain run(const bool isBaselineCalc, const double baselinePowerDemand,
30 const HeaderInput& headerInput, const BoilerInput& boilerInput,
31 const TurbineInput& turbineInput, const OperationsInput& operationsInput) const;
32
33 private:
34 const SteamModelCalculator steamModelCalculator = SteamModelCalculator();
35 const MassFlowCalculator massFlowCalculator = MassFlowCalculator();
36
37 double handleSteamBalanceException([[maybe_unused]] const SteamBalanceException& e,
38 [[maybe_unused]] const int iterationCount,
39 [[maybe_unused]] const double initialMassFlow,
40 [[maybe_unused]] const double prevMassFlow,
41 [[maybe_unused]] const double prevBalance) const;
42
43 void logSection([[maybe_unused]] const std::string& message) const;
44};
45
SteamModelCalculationsDomain run(const bool isBaselineCalc, const double baselinePowerDemand, const HeaderInput &headerInput, const BoilerInput &boilerInput, const TurbineInput &turbineInput, const OperationsInput &operationsInput) const