AMO-Tools-Suite  v.0.9.0
Set of tools for calculating energy efficiency in industrial equipment
All Classes Namespaces Files Functions Variables Enumerations Friends Macros Pages
SteamModelRunner.h
1 #ifndef AMO_TOOLS_SUITE_STEAMMODELRUNNER_H
2 #define AMO_TOOLS_SUITE_STEAMMODELRUNNER_H
3 
4 #include <ssmt/api/BoilerInput.h>
5 #include <ssmt/api/HeaderInput.h>
6 #include <ssmt/api/OperationsInput.h>
7 #include <ssmt/api/TurbineInput.h>
8 #include <ssmt/domain/SteamModelCalculationsDomain.h>
9 #include <ssmt/service/SteamBalanceException.h>
10 #include <ssmt/service/SteamModelCalculator.h>
11 
15 class SteamModelRunner {
16 public:
29  run(const bool isBaselineCalc, const double baselinePowerDemand, const HeaderInput &headerInput,
30  const BoilerInput &boilerInput, const TurbineInput &turbineInput, const OperationsInput &operationsInput) const;
31 
32 private:
33  const SteamModelCalculator steamModelCalculator = SteamModelCalculator();
34  const MassFlowCalculator massFlowCalculator = MassFlowCalculator();
35 
36  double
37  handleSteamBalanceException(const SteamBalanceException &e, const int iterationCount, const double initialMassFlow) const;
38 
39  void logSection(const std::string &message) const;
40 };
41 
42 #endif //AMO_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