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